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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> ATmega16A не работат кнопка на PA2, Возрастает потребление, греется МК
i.cf
сообщение Nov 4 2010, 20:25
Сообщение #16


Участник
*

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



Цитата(zhevak @ Nov 4 2010, 21:45) *
По резисторам: у Вас на используются SMD резисторы. Обращаю внимание, что если на smd-резисторе написано "330" -- это 330 Ом, а 33 Ома. (300 --это 33 умноженное на 10 в степени 0 Ом.)
С резисторами все в порядке - написано "331".

Цитата(Vasily_ @ Nov 4 2010, 20:25) *
Aref зачем запитан? у вас ацп используется? если нет тогда и будут чудеса, его надо настроить на внешнюю опору.
Цитата(zhevak @ Nov 4 2010, 21:45) *
Опора AREF как сконфигурирована? Если на внутренний источник, то подводить питание нельзя. Нужно установить только конденсатор.
АЦП не используется. Повесил к питанию по привычке, на всякий случай, инициализацию периферии касающейся АЦП не проводил - это мой промах.
Завтра попробую настроить в программе AREF.

Цитата(zhevak @ Nov 4 2010, 21:45) *
Тиристорное защелкивание может произойти только тогда, когда на входе присутствует напряжение превышающее напряжения питания. Говорят, такое может произойти когда выключается питание и тут же включается опять. Если на входах висят большие конденсаторы и они не успевают разрядиться за время выключения питания, то в момент нарастания Vcc вполне может окажется, что напряжение на конденсаторе больше, напряжения питания. Капкан будет обеспечен. Но практически, сколько я ни работаю с AVR-ками, я как-то ни разу не сталкивался с этим тиристорным эффектом. И, надо заметить, что это никак не объясняет отличие этой злой ноги от других точно таки же.
На RESETе стоит супервизор MAX811 на напряжение отключения 4.63В, поэтому, думаю, если бы питание пропадало, контроллер был бы сброшен и остался в этом состоянии. По питанию на плате стоит кажется 470мкФ (платы на работе - сейчас не вспомню точно), плюс около десятка керамических 0.1мкФ.
Повышение потребления происходит именно при замыкании кнопки. После размыкания снижается незначительно (на величину тока через резистор кнопки).

Цитата(zhevak @ Nov 4 2010, 21:45) *
Найдете -- отпишитесь, пожалуйста. Становится любопытно.
Собственно после прорезки дорожек и добавления перед входами МК резисторов 10К проблема перестала возникать, вот только бросать на полпути не докопавшись до сути не хочется.
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Nov 4 2010, 20:51
Сообщение #17


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



А не проще с aref питание откусить.
Go to the top of the page
 
+Quote Post
muravei
сообщение Nov 5 2010, 11:10
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(i.cf @ Nov 4 2010, 23:25) *
На RESETе стоит супервизор MAX811 на напряжение отключения 4.63В, поэтому, думаю, если бы питание пропадало, контроллер был бы сброшен и остался в этом состоянии.

Не, супервизор никак "не повредит" smile.gif защелкиванию. Но думаю , конденсаторы на входах разрядятся раньше
(через 330), кондера по питанию. Хотя , проверьте , что у вас с питанием в момент нажатия кнопки?
Go to the top of the page
 
+Quote Post
i.cf
сообщение Nov 5 2010, 13:11
Сообщение #19


Участник
*

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



Добавил в начало программы отключение внутреннего источника опорного напряжения:
Код
ADMUX = ADMUX&(~((0x01<<6)|(0x01<<7)));
Ничего не изменилось.

Цитата(Vasily_ @ Nov 4 2010, 22:51) *
А не проще с aref питание откусить.
Поднял ногу 29 AREF, добавил керамику 0.1мкФ.
Включил внутренний опорный источник.
Код
ADMUX = ADMUX&(~(0x01<<7));
ADMUX = ADMUX|(0x01<<6);
Изменений нет.
Включал внутренний источник с внешним конденсатором
Код
ADMUX = ADMUX|(0x01<<7);
ADMUX = ADMUX|(0x01<<6);
Изменений нет.
Go to the top of the page
 
+Quote Post
Marian
сообщение Nov 5 2010, 19:03
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



Программно подаем на ногу единицу и тестером измеряем состояние выхода, далее подав ноль проделайте тоже самое, если уровни подозрительные, проверяйте схему.

Вы не описали за что отвечает кнопка на PA2
(например после нажатия кнопки проц дает команду подать на другой порт единицу, простое отпускание кнопки состояние порта обратно не меняет)

Сообщение отредактировал Marian - Nov 5 2010, 19:09
Go to the top of the page
 
+Quote Post
i.cf
сообщение Nov 5 2010, 19:52
Сообщение #21


Участник
*

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



Цитата(Marian @ Nov 5 2010, 21:03) *
Программно подаем на ногу единицу и тестером измеряем состояние выхода, далее подав ноль проделайте тоже самое, если уровни подозрительные, проверяйте схему.
Не совсем понял. PA2 на вход назначена и подтягивающие резисторы отключены - по идее ничего происходить не должно.

Цитата(Marian @ Nov 5 2010, 21:03) *
Вы не описали за что отвечает кнопка на PA2
(например после нажатия кнопки проц дает команду подать на другой порт единицу, простое отпускание кнопки состояние порта обратно не меняет)
К плате подключен светодиод, и на данном этапе тестирования я переделал программу, чтоб в зависимости от нажатия кнопок изменялось количество вспышек светодиода. Так что вариант, что эта кнопка включает какую-то бяку исключен.
Go to the top of the page
 
+Quote Post
Marian
сообщение Nov 5 2010, 20:36
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



Цитата(i.cf @ Nov 5 2010, 22:52) *
Не совсем понял. PA2 на вход назначена и подтягивающие резисторы отключены - по идее ничего происходить не должно.


Не должно да не обязано, включив на выход проверите не коротит куда дорожка.

Проще выложить схему для протеуса, исходник переделанной программки.
Если там бяк нет, смогу проверить в железе.
Go to the top of the page
 
+Quote Post
i.cf
сообщение Nov 6 2010, 13:05
Сообщение #23


Участник
*

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



Цитата(Marian @ Nov 5 2010, 22:36) *
Не должно да не обязано, включив на выход проверите не коротит куда дорожка.
Звонил тестером - ничего не коротит.

Цитата(Marian @ Nov 5 2010, 22:36) *
Проще выложить схему для протеуса, исходник переделанной программки.
На счет протеуса я и так могу сказать что там все нормально будет работать - у меня на макете с другой мегой работало.

Цитата(Marian @ Nov 5 2010, 22:36) *
Если там бяк нет, смогу проверить в железе.
Про какое железо идет речь?
Go to the top of the page
 
+Quote Post
Marian
сообщение Nov 7 2010, 14:58
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618



Цитата(i.cf @ Nov 6 2010, 16:05) *
Про какое железо идет речь?

Имею тестовую плату атмега16
Go to the top of the page
 
+Quote Post
i.cf
сообщение Dec 5 2010, 14:16
Сообщение #25


Участник
*

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



В общем ничего нового обнаружено не было. После добавления резисторов все платы были протестированы - все ведут себя нормально.

Впереди 3 года гарантии - будем ждать новостей rolleyes.gif
Go to the top of the page
 
+Quote Post

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

 


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


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