Alexeyslav Опубликовано 19 октября, 2010 Поделиться Опубликовано 19 октября, 2010 Фигня получается. Но! Вполне возможно, что так используется выход - т.е. в "1" состоянии выход просто отключен, а когда нужно установить его в "0" просто вывод переключается на выход, а в регистре там уже занесен "0". 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 20 октября, 2010 Поделиться Опубликовано 20 октября, 2010 правильно будет sbi DDRB,0 бит в порте означает работу на вход-выход. 1-выход, 0-вход. Если в DDRX бит установлен в 0 (вход) то установка PortX в 1 включает подтягивающий резистор (ок 50к) к питанию, установка в 0 - отключает его. Значение лог. уровня на выводе можно получить читая PinX. Если порт работает на выход (DDRX = 1) то лог. уровень на нем определяется значением PortX (если PortX = 1 то высокий уровень и наоборот). Установка и чтение PinX ничего не изменят. DDRX, PortX и PinX - 3 регистра любого доступного порта. установка DDRX=1 на самом деле не сработает, этим я хотел нагляднее показать установку интересующего нас БИТА в данном регистре. Например запись ldi r16,0b01010101 out DDRB,r16 ldi r16,0b00110011 out PortB,r16 in r16,PinB выставит выводы PB0 и PB4 на выход с высоким лог уровнем, выводы PB1 и PB5 как вход с подтягивающими резисторами, выводы PB2 и PB6 как выходы с низким лог уровнем, а выводы PB3 и PB7 как входы в 3-м состоянии (с максимальным входным сопротивлением). При этом в r16 будет 0bX0X1X0X1, где Х - лог уровень, установленный внешней схемой на соответствующих выводах. Причем тут нагрев?Речь идет о высокочастотной топологии. Хотите уверенной работы МК в условиях помех - делайте как написано в даташите. Есть допустимая температура и время пайки термопада. Указана в даташите. В обычных условиях (далеко от мощных источников помех и работе не на пределе ресурсов) помехи не сильно влияют. Собственно вопрос вроде был про то, заработает ли такой контроллер если не припаивать термопад (кстати, он так называется не из-за того что может служить частью радиатора?).Фен (технический) никакая не экзотика и его стоит иметь если применяете такие корпуса. А уж демонтаж микросхем с ним вообще плевое дело... Стоит. И осциллограф тоже, и параллельный программатор, вот только все-таки не у всех это есть. 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
gelogen Опубликовано 28 октября, 2010 Поделиться Опубликовано 28 октября, 2010 (изменено) Добрый день. До этого момента с контроллерами не разу не стакивался. По этому и справшиваю. Решил собрать схемку генерации шим синуса. В ней применен контроллер atmega. Прошивки ка как таковой нет - но есть табличка с программой. Собственно вопрос - как из таблички соорудить прошивку? Может кто поможет с этим? Или хотябы объяснит что к чему. Табличку прилагаю. И возможно ли применение вместо at90s231310pi такого контроллера ATTINY2313V-10PU, (ATTINY2313-10PI)? Изменено 28 октября, 2010 пользователем gelogen 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Alexeyslav Опубликовано 28 октября, 2010 Поделиться Опубликовано 28 октября, 2010 AT90 менять на ATTINY без адаптации программы нельзя - есть незначительные но существенные различия при инициализации встроенных модулей, особенно это касается битов конфигурации контроллера. Табличка... хм, это не табличка а исходный код программы. Его надо ввести в компилятор и скомпилировать программу, при отсутствии ошибок получишь HEX-файл прошивки. Сразу скажу, что просто "взять и сделать" не получится, есть масса ньюансов при компиляции - нужно знать под какой компилятор была написана эта программа, но тут скорей всего сделано было в AVRStudio. Который нао будет скачать установить, разобраться как создать проект и разобрать ошибки при компиляции - и устранить их. Но ведь, судя по всему это вам не по силам - остается только попросить кого-то скомпилировать. Но тогда заранее приготовте текст программы в простом текстовом виде - врядли кто будет за Вас набирать текст с картинки. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
rtfcnf Опубликовано 28 октября, 2010 Поделиться Опубликовано 28 октября, 2010 AT90S2313 на ATTINY2313 менять на уровне бинарника можно. Вот обратно может не получиться. 0 Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно. Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 28 октября, 2010 Поделиться Опубликовано 28 октября, 2010 Не всегда, там есть особенности при инициализации. А дальнейший код конечно работать будет. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
rtfcnf Опубликовано 28 октября, 2010 Поделиться Опубликовано 28 октября, 2010 Можно пример? Просто я переносил несколько проектов и по бинарнику проблем не было. При перекомпиляции да были изменены названия некоторых регистров. 0 Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно. Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 29 октября, 2010 Поделиться Опубликовано 29 октября, 2010 (изменено) Не могу разобраться как работать с модулем USI tiny2313. В даташите сказано, что запись еденицы в бит USICLK регистра USCR вызовет сдвиг информации в рег-ре данных (USIDR) на одну позицию и 7-ой бит появится на выводе, а запись еденицы в бит USITC того же регистра, переключение значения тактового сигнала Ни того ни другого почему то не происходит, что я делаю не так? (этот небольшой кусочек специально сварганил, стобы разобраться как USI работает. В железе естественно не проверял, только в AVR Studio) Изменено 29 октября, 2010 пользователем malecdima 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 29 октября, 2010 Поделиться Опубликовано 29 октября, 2010 Посмотри в даташите насчет этого, может что еще надо включить или проинициализировать? 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 30 октября, 2010 Поделиться Опубликовано 30 октября, 2010 Посмотри в даташите насчет этого, может что еще надо включить или проинициализировать? Да уже не раз перечитывал... ( 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
rtfcnf Опубликовано 30 октября, 2010 Поделиться Опубликовано 30 октября, 2010 (изменено) В железе естественно не проверял, только в AVR Studio) в студии usi не эмулируется,пробуй в железе. вот почитай, только там есть ошибки Изменено 30 октября, 2010 пользователем rtfcnf 0 Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно. Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 30 октября, 2010 Поделиться Опубликовано 30 октября, 2010 Именно эту статью я и читал ) (она есть в книге Белова "Самоучитель разработчика устройств на AVR", там в конце есть преведенный даташит на tiny2313) 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
gelogen Опубликовано 30 октября, 2010 Поделиться Опубликовано 30 октября, 2010 (изменено) Спасибо за разьяснение. Файлик переделал в текстовый. Выкладываю. Надеюсь, с Ввашей помощью, получится сделать из него прошивку под ATTINY2313V-10PU или ATTINY2313-10PI. sinus.rar Изменено 30 октября, 2010 пользователем gelogen 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 30 октября, 2010 Поделиться Опубликовано 30 октября, 2010 (изменено) Лови скомпиленый под АТТИНИ2313, только когда прошивать будешь, выставляй в программаторе биты конфигурации правильно - в исходнике их нет. Как правильно - не знаю, должно быть написано там откуда ты взял программу. только в ТИНИ2313 биты немного отличаются, надо внимательней. sinus.zip Изменено 30 октября, 2010 пользователем Alexeyslav 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
gelogen Опубликовано 30 октября, 2010 Поделиться Опубликовано 30 октября, 2010 Спасибо большое. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 31 октября, 2010 Поделиться Опубликовано 31 октября, 2010 Какие команды могут работать с регистрами r0-r15 AVR? Например почему команда CBR (Сброс разряда(ов)РОН) не работает? AVR при асемблировании пишет Ошибка: инвалид регистр 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 31 октября, 2010 Поделиться Опубликовано 31 октября, 2010 Потому что в коде машинного слова на некоторых командах не хватило разряда на адресацию всех регистров - некоторые команды работают только с определенной половиной регистров. эти половины - r0-r15 и r16-r31 ... вот такие вот пирожки. Кроме команды LDI существуют и другие, на которые действует это запрещение относительно классов регистров:-ANDI Rx, K; (Logical AND with Immediate) Побитовое логическое И регистра Rx и постоянного значения К, -CBR Rx, M; (Clear Bits in Register) Стереть биты регистра Rx, определенные постоянной маской М, -CPI Rx, K; (Compare with Immediate) Сравнить содержимое регистра Rx с постоянным значением K, -SBCI Rx, K; (Subtract Immediate with Carry) Вычитать константу К и текущее значение флага переноса из содержимого регистра Rx и сохранить результат в регистр Rx, -SBR Rx, M; (Set Bits in Register) Установить значения битов регистра Rx, указанных в маске М, равными 1, -SER Rx; (Set all bits in Register) Установить все биты регистра Rx, равными 1 (соотв. LDI Rx, 255), -SUBI Rx, K; (Subtract Immediate) Вычитать константу К из содержимого регистра Rx и сохранить результат в регистр Rx. В этих командах регистры должны использоваться только с R16 по R31 (Верхняя группа). 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 31 октября, 2010 Поделиться Опубликовано 31 октября, 2010 Благодарю за ответ. Теперь понятно 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
rtfcnf Опубликовано 31 октября, 2010 Поделиться Опубликовано 31 октября, 2010 Я конечно не против помощи. но не стал отвечать на Ваш вопрос потому что все это расписано и разжёвана к документации к ассемблеру AVR 0 Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно. Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 31 октября, 2010 Поделиться Опубликовано 31 октября, 2010 Я конечно не против помощи. но не стал отвечать на Ваш вопрос потому что все это расписано и разжёвана к документации к ассемблеру AVR Хорошо, теперь буду иметь ввиду! 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 6 ноября, 2010 Поделиться Опубликовано 6 ноября, 2010 А AVR Studio "знает", что в режиме "ШИМ, корректный по фазе и частоте" таймера/счетчика Т1 (tiny2313), регистр OCR1A должен обновляться только при достижении счетчиком нуля? Потому что в Studio OSR1A обновляется сразу при подаче команды, а счетный рег-р в этот момент нулю не равен? 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
rtfcnf Опубликовано 7 ноября, 2010 Поделиться Опубликовано 7 ноября, 2010 попробуйте почитать вот сдесь 0 Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно. Ссылка на комментарий Поделиться на другие сайты Поделиться
webzter Опубликовано 9 ноября, 2010 Поделиться Опубликовано 9 ноября, 2010 Лови скомпиленый под АТТИНИ2313, только когда прошивать будешь, выставляй в программаторе биты конфигурации правильно - в исходнике их нет. Как правильно - не знаю, должно быть написано там откуда ты взял программу. только в ТИНИ2313 биты немного отличаются, надо внимательней. ШИМ из Схемотехники за янв.06г эта прошивка пойдет под attiny 2313-20 (если внешний кристал будет 10mhz) другие версии attiny 2313 на 10mhz работать не будут) программируем с девайсом на базе пони-прога не забываем везде снять галки (с 8mhz), кроме: SPIEN - если галки не будет, через SPI уже ничего не сделаешь; SUT0, CKSEL0,1,3 = по умолчанию 8mhz) как по ссылке: http://www.engbedded.com/cgi-bin/fcx.cgi?P_PREV=ATtiny2313&P=ATtiny2313&M_LOW_0x3F=0x24&M_HIGH_0x0E=0x0E&M_HIGH_0x20=0x00&B_CKDIV8=P&B_SPIEN=P&B_SUT0=P&B_CKSEL3=P&B_CKSEL1=P&B_CKSEL0=P&V_LOW=64&V_HIGH=DF&V_EXTENDED=FF или выбираешь внешний 10mhz, все там же по ссылке и зашиваешь, если неправильно установишь SPIEN или клокинг, поней будет бессмыслено работать 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 9 ноября, 2010 Поделиться Опубликовано 9 ноября, 2010 (изменено) По ШИМу пока вроде вопросов больше нет Изменено 9 ноября, 2010 пользователем malecdima 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
malecdima Опубликовано 9 ноября, 2010 Поделиться Опубликовано 9 ноября, 2010 (изменено) Хочу в своем девайсе при помощи ШИМа управлять скоростью вращения куллера, возникли пара вопросов: 1. Нужно ли использовать фильтр для преобразования импульсного сигнала ШИМ в аналоговый? Или не обязательно 2. Как расчитать какая частота ШИМ нужна, чтобы на куллере было, например, 1/2 напряжения питания, 1/3 и т.д. Изменено 9 ноября, 2010 пользователем malecdima 0 С уважением, Дмитрий Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.