Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: RESET в Tiny25
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
mike81
Пишу на AVRStudio. При прошивке fuse'ов отключил Reset, т.е. стал использовать пин порта. В программе устанавливаю в регистре DDRx логическую единицу, для открытия пина на выдачу, затем п порт записываю единицу. Контроллер на выводе выдает напряжение 1,5В, тогда как питание 3В и на всех других выводится сигнал уровня VCC. Для чистоты эксперимента проверял все на макетке, где пин5(бывший reset) висит в воздухе. Ума не приложу в чем тут дело. Может кто сталкивался? help.gif
GDI
Не включен ли ещё какой нибудь режим работы этого вывода порта, например DebugWare, или АЦП? В режиме DWEN, как написано в даташите, он становится I/O с открытым коллектором.
mike81
точно не включен. может дело в разрешенном PUD? попробую его выключить, хотя по документации при выводе на пин, он вроде как и не учитывается. 05.gif
CD_Eater
Хи-хи. Некоторые не очень привлекательные стороны своих чипов Атмел умалчивает в даташитах.
В текущей версии даташита на Тини25 в таблице электрических характеристик отсутствует параметр Output High Voltage для ножки Reset в режиме I/O. И в типичных характеристиках (Pin Driver Strength) нет графика вольт-амперной характеристики этого выхода.
А в более ранних даташитах (например, Тини13) такой график есть. Посмотрите и ужаснитесь (см. приложенную картинку). Я когда-то напоролся на это по незнанию, наивно предполагая, что ножка Reset, используемая как обычная I/O ножка, имеет обычные параметры. Включал диод оптопары единичкой на этом пине. Долго не мог понять, почему не работает. Потом замерил напряжение логической единицы... Короче, ножку Reset можно использовать или как вход (логический вход или вход ADC или AC), или как маломощный выход при логическом нуле. При логической единице его использовать фактически нельзя - он не тянет к Vcc, а токи нагрузки просто мизер.
mike81
мммм.... любопытно. crying.gif А АЦП то нормально функционировать будет?


отключение PUD не помогло, значит видимо вы были правы. Спасибо большое за помощь. завтра проверю в железе, о результатах напишу.
mike81
Все оказалось именно так как писал CD_Eater. Обидно очень что Atmel не публикует такую информацию. Теперь придется переделывать плату crying.gif Спасибо огромное за советы.
GDI
Просто надо взять за правило всю нагрузку (светодиоды, оптопары и т.д.) коммутировать притягиванием к земле.
kolobok0
Цитата(CD_Eater @ Jul 3 2007, 15:47) *
Хи-хи. Некоторые не очень привлекательные стороны своих чипов Атмел умалчивает в даташитах......Короче, ножку Reset можно использовать или как вход (логический вход или вход ADC или AC), или как маломощный выход при логическом нуле. При логической единице его использовать фактически нельзя - он не тянет к Vcc, а токи нагрузки просто мизер.


именно такие рекомендации и читал на данный камень, и данную ножку..либо в даташитах явно, либо умных книгах - щас не помню..но именно так как Вы описали..Т.е. данный пин можно использовать ТОЛЬКО как вход, либо как выход логического нуля...(всё же скорее всего умные книжки по семейству тини)


с уважением
(круглый)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.