реклама на сайте
подробности

 
 
> ATmega16A не работат кнопка на PA2, Возрастает потребление, греется МК
i.cf
сообщение Nov 4 2010, 07:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 25-08-09
Из: Украина, Харьков
Пользователь №: 52 034



Здравствуйте!

Контроллер - ATmega16A в корпусе TQFP.
К ногам PA0 - PA3 подключены кнопки, выводы подтянуты к +5В через внешние 330 Ом.
При работе кнопок на PA0, PA1 и PA3 проблем нет, а вот при замыкании кнопки на PA2 резко повышается потребление схемы с 50мА до 140мА и после размыкания снижается незначительно. Иногда при повторном замыкании потребление может подняться до 170мА. Начинает греться контроллер.

Если подать питание при замкнутой кнопке на PA2 увеличения потребления не происходит - только после размыкания и повторного замыкания.

Протестировано три платы - везде одно и тоже.

Явное отключение внутренних подтягивающих резисторов ничего не дало
Код
SFIOR = SFIOR|(0x01<<2);

Глюки прошивки исключаются - при очищенном камне то же самое.

Какие есть мысли, в чем может быть проблема?

Сообщение отредактировал i.cf - Nov 4 2010, 08:07
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
i.cf
сообщение Nov 4 2010, 09:19
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 25-08-09
Из: Украина, Харьков
Пользователь №: 52 034



Цитата(sensor_ua @ Nov 4 2010, 10:48) *
Похоже, что либо порт на выход включен, либо подтяжка отключена (скорее по другим кнопам).
Порт настраивается в проекте всего в 2х местах:
Код
...
DDRA = (DDRA&0xF0);
...
DDRA = (DDRA|((1<<4)|(1<<5)));
...
младшие 4 линии - входы. Внутренняя подтяжка отключена - есть внешняя.

Цитата(forever_student @ Nov 4 2010, 11:16) *
На контроллерах из других партий работает? Или это первые платы? Если это первые платы - возможен глюк программы.
Партия - всего три платы. До этого отлаживалось на макете - там другие ноги были задействованы и стояла ATmega16 (без А) в DIPе. Там все работало, правда программа была переделана с тех пор.

Цитата(IGK @ Nov 4 2010, 10:20) *
попробуйте включить на РА2 последовательный резистор 10..100K и проверьте, что будет.
Перед контроллером по всем четырем линиям кнопок поставил резисторы по 10К - проблема исчезла!
Спасибо за совет!!! a14.gif Надо было мне сразу так разводить - тем более что так правильнее.
Жаль что платы уже разведены и собраны - придется резать дорожки и заливать чем-нибудь.

Сообщение отредактировал i.cf - Nov 4 2010, 09:23
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 4 2010, 10:18
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(i.cf @ Nov 4 2010, 12:19) *
Надо было мне сразу так разводить - тем более что так правильнее.
Почему правильнее?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- i.cf   ATmega16A не работат кнопка на PA2   Nov 4 2010, 07:53
- - IGK   Цитата(i.cf @ Nov 4 2010, 09:53) Контролл...   Nov 4 2010, 08:20
|- - stells   Цитата(IGK @ Nov 4 2010, 11:20) проверьте...   Nov 4 2010, 10:24
- - sensor_ua   Похоже, что либо порт на выход включен, либо подтя...   Nov 4 2010, 08:48
- - forever_student   Цитата(i.cf @ Nov 4 2010, 10:53) Протести...   Nov 4 2010, 09:16
- - i.cf   Цитата(Сергей Борщ @ Nov 4 2010, 12:18) П...   Nov 4 2010, 11:48
|- - stells   Цитата(i.cf @ Nov 4 2010, 14:48) По схеме...   Nov 4 2010, 12:06
|- - Сергей Борщ   Цитата(i.cf @ Nov 4 2010, 14:48) http://e...   Nov 4 2010, 12:27
|- - i.cf   Цитата(Сергей Борщ @ Nov 4 2010, 14:27) Т...   Nov 4 2010, 13:29
- - i.cf   Цитата(stells @ Nov 4 2010, 14:06) что зн...   Nov 4 2010, 12:08
- - domowoj   Цитата(i.cf @ Nov 4 2010, 14:53) К ногам ...   Nov 4 2010, 12:55
- - Vasily_   Aref зачем запитан? у вас ацп используется? если н...   Nov 4 2010, 18:25
|- - zhevak   По резисторам: у Вас на используются SMD резисторы...   Nov 4 2010, 19:45
|- - i.cf   Цитата(zhevak @ Nov 4 2010, 21:45) По рез...   Nov 4 2010, 20:25
|- - muravei   Цитата(i.cf @ Nov 4 2010, 23:25) На RESET...   Nov 5 2010, 11:10
- - Vasily_   А не проще с aref питание откусить.   Nov 4 2010, 20:51
|- - i.cf   Добавил в начало программы отключение внутреннего ...   Nov 5 2010, 13:11
- - Marian   Программно подаем на ногу единицу и тестером изме...   Nov 5 2010, 19:03
|- - i.cf   Цитата(Marian @ Nov 5 2010, 21:03) Програ...   Nov 5 2010, 19:52
|- - Marian   Цитата(i.cf @ Nov 5 2010, 22:52) Не совсе...   Nov 5 2010, 20:36
|- - i.cf   Цитата(Marian @ Nov 5 2010, 22:36) Не дол...   Nov 6 2010, 13:05
|- - Marian   Цитата(i.cf @ Nov 6 2010, 16:05) Про како...   Nov 7 2010, 14:58
- - i.cf   В общем ничего нового обнаружено не было. После до...   Dec 5 2010, 14:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 12:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016