Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с отладкой
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Gas Wilson
Собрали отладку на ATMEGA128L. Ничего особенного - посути только питание и разъём для Serial Programming. Контроллер шьётся, но не работает... И с кварцем и со внутренним генератором... На резет реагирует. Причём думали что контроллер плохой, перепаяли 3 штуки - одно и тоже... В чём может быть проблема? Хотя бы идеи...
Angelo
Полную верификацию прошивки проходит? Сброс во время работы затянутым в низ не остаться? Напряжение питания в норме? С WDT не намудрили? Если всё это в норме и не работает от внутреннего РЦ значит вы или прошивку или фьюзы не правильно делаете.
Палыч
Заметил, что многие забывают про fuse M103C. Программа компилируется под м128, а fuse M103C приходит с завода запрограммированным, вот - программа и не работает. На этот fuse, почему-то, редко обращают внимание, а - зря!
Gas Wilson
Да, полную верификацию проходит, reset вообще в воздухе висит, напряжение нормальное, на watchdog вроде не похоже... Вот со фьюзами сейчас ещё буду пробывать...
adc
Цитата(Gas Wilson @ Jul 7 2008, 16:57) *
Да, полную верификацию проходит, reset вообще в воздухе висит, напряжение нормальное, на watchdog вроде не похоже... Вот со фьюзами сейчас ещё буду пробывать...

То что ресет в воздухе висит не есть гут! Подтяните резюком. + еще 0.1u на землю. Про вывод pen не забыли? он либо висит либо на +5 подтянут.
Petka
Цитата(adc @ Jul 7 2008, 17:06) *
То что ресет в воздухе висит не есть гут! Подтяните резюком. + еще 0.1u на землю. Про вывод pen не забыли? он либо висит либо на +5 подтянут.

конденсатору на ресете отказать! а то потом "багов" столько словить можете.
Александр Куличок
Цитата(Petka @ Jul 7 2008, 16:21) *
конденсатору на ресете отказать! а то потом "багов" столько словить можете.

Список багов в студию! У меня пока ни одного не наблюдалось при С=0,1uF R=10k...27k. Один раз, правда, монтажник R и С местами перепутал, но это уже баг монтажника smile.gif
А вот без конденсатора проблемы были. Правда, это было еще на старенькой ат90s8535 c R=100k. Тогда контроллер сбрасывался от внеших электромагнитных наводок.
Angelo
На другой АВРке, из-за кондёра поставленного на сброс по привычке словил неприятность с запуском dW, мелочь, а не приятно....
Огурцов
Цитата(Gas Wilson @ Jul 7 2008, 12:08) *
Контроллер шьётся, но не работает...

См. фьюзы браун аут детектора, пины PEN, Reset (подтянуть, иначе будет сбрасыватся от чиха, кондер тоже никогда не мешал. если земля правильная).
Александр Куличок
Цитата
Контроллер шьётся, но не работает... На резет реагирует.

По чему видно, что на резет реагирует? И что означает "не работает"? Каковы проявления "неработы"? Ноги питания/земли все подсоединены?
SasaVitebsk
Цитата(Александр Куличок @ Jul 7 2008, 16:27) *
Список багов в студию!

Ну хотябы такой маленький, как полная потеря кристалла mega48/88 при программировании.

А зачем он? В чём фишка? Чем лучше с конденсатором?

При включеном BOD конденсатор не нужен, при выключенном может привести к вису проца, порче EEPROM и даже флэши.

Согласно рекомендациям Atmel - либо R на Vcc, либо напрямую на Vcc.
Petka
Цитата(Александр Куличок @ Jul 7 2008, 17:27) *
Список багов в студию! У меня пока ни одного не наблюдалось при С=0,1uF R=10k...27k. Один раз, правда, монтажник R и С местами перепутал, но это уже баг монтажника smile.gif
А вот без конденсатора проблемы были. Правда, это было еще на старенькой ат90s8535 c R=100k. Тогда контроллер сбрасывался от внеших электромагнитных наводок.

1) Конденсатор не только "задерживает" reset при подаче питания, но и при пропадании питания. Это может быть решено использованием BODа.
2) Ёмкость на ресете может ввести в "ступор" некоторые программаторы.
3) При пропадании питания заряженный конденсатор будет создавать потенциал на ресете больше текущего VDD больше чем на допустимое значение из "absolute maximum ratings". А оно вам надо?
4) ЗАЧЕМ? ЗАЧЕМ лишний компонент, который НИКАК не улучшает ни функционирование ни надёжность системы? Резистора от 1к до 10к вполне достаточно.
Gas Wilson
Всё проверил - не работает и всё тут... незнаю что ещё может быть... на переключение источника клоков реагирует, но не работает - я в печале crying.gif
Палыч
Ну, чего мы тут гадать будем? Фузы, хотя бы привели, или программу, которой проверяли...
Gas Wilson
Да 10 раз всё проверил... Может партия контроллеров какая то глючная попалась... Всем спасибо за советы - тему можно закрывать...
adc
Цитата(Petka @ Jul 8 2008, 11:49) *
1) Конденсатор не только "задерживает" reset при подаче питания, но и при пропадании питания. Это может быть решено использованием BODа.
2) Ёмкость на ресете может ввести в "ступор" некоторые программаторы.
3) При пропадании питания заряженный конденсатор будет создавать потенциал на ресете больше текущего VDD больше чем на допустимое значение из "absolute maximum ratings". А оно вам надо?
4) ЗАЧЕМ? ЗАЧЕМ лишний компонент, который НИКАК не улучшает ни функционирование ни надёжность системы? Резистора от 1к до 10к вполне достаточно.

Почитайте апликуху AVR040: EMC Design Considerations. Все станет ясно.
Нажмите для просмотра прикрепленного файла
Александр Куличок
Цитата(Petka @ Jul 8 2008, 10:49) *
2) Ёмкость на ресете может ввести в "ступор" некоторые программаторы.

Нужно использовать "правильные" программаторы и не вешать на ресет 300Ом/100мкФ

Цитата(Petka @ Jul 8 2008, 10:49) *
3) При пропадании питания заряженный конденсатор будет создавать потенциал на ресете больше текущего VDD больше чем на допустимое значение из "absolute maximum ratings". А оно вам надо?

Absolute Maximum Ratings*
Voltage on RESET with respect to Ground......-0.5V to +13.0V
Цитата(Petka @ Jul 8 2008, 10:49) *
4) ЗАЧЕМ? ЗАЧЕМ лишний компонент, который НИКАК не улучшает ни функционирование ни надёжность
системы? Резистора от 1к до 10к вполне достаточно.

AVR040: EMC Design Considerations,(http://www.atmel.com/dyn/resources/prod_documents/doc1619.pdf) страница 15:
To achieve the same protection (имеется ввиду защита от ESD) on Reset as on other I/O pins, an external diode should be connected from Reset to VCC. A normal small-signal diode will do. In addition, a pull-up resistor (10K typical) and a small filter capacitor (4.7 nF) should be connected as shown in Figure 4-7. All this, of course, is not needed if Reset is connected directly to VCC, but then external reset and In-System Programming (ISP) is disabled, too.
If high ESD protection of Reset is not required, or is achieved by other components, the diode may be omitted. The resistor and capacitor are still recommended for optimum Reset behavior.
The diode must also be omitted if In-System Programming of devices like ATtiny11, which can only be programmed using 12V, is required. Then one of the ESD protection methods described earlier may be used instead.

ps пока искал/писАл, меня опередили smile.gif

Цитата
Может партия контроллеров какая то глючная попалась...

Собственная практика показывает, что в 99,9% "глюки" в программе или печатной плате
Petka
Цитата(Александр Куличок @ Jul 8 2008, 13:04) *
AVR040: EMC Design Considerations,(http://www.atmel.com/dyn/resources/prod_documents/doc1619.pdf) страница 15:

Да Вы правильный источник привели. Там кроме конденсатора фигурирует ещё и ДИОД! Это раз. Про "absolute maximum ratings" это был вам намёк. На ресете отсутствует защитный диод на питание, для того, что бы напряжение на ресете, большее напряжения питания переводило контроллер в режим высоковольтного программирования!
Итак:
1) конденсатор + резистор на ресете - плохо.
2) конденсатор + резистор + ДИОД (и не абы какой) - хорошо (ибо это самопальный внешний BOD). Но хуже чем за те-же деньги более компактный специализированный ресеттер.
adc
Цитата(Petka @ Jul 8 2008, 13:41) *
На ресете отсутствует защитный диод на питание, для того, что бы напряжение на ресете, большее напряжения питания переводило контроллер в режим высоковольтного программирования!
Итак:
1) конденсатор + резистор на ресете - плохо.

Да чем плохо то? Вы сами себе противоречите!:
Цитата
При пропадании питания заряженный конденсатор будет создавать потенциал на ресете больше текущего VDD больше чем на допустимое значение из "absolute maximum ratings". А оно вам надо?

А раскажите что здесь страшного? Уж очень интересно.
SasaVitebsk
Цитата(Александр Куличок @ Jul 8 2008, 12:04) *
Нужно использовать "правильные" программаторы и не вешать на ресет 300Ом/100мкФ


При разборе полётов была убита mega48 с помощью JTAG ICE MKII. Куда уж правильней?

При запросе непосредственно на Atmel с просьбой дать рекомендации по помехозащищённости, было рекомендовано Reset садить непосредственно на Vcc.
Petka
Цитата(adc @ Jul 8 2008, 13:52) *
Да чем плохо то? Вы сами себе противоречите!:

А раскажите что здесь страшного? Уж очень интересно.

риск, что внутренняя логика войдёт в parallel programming.
adc
Цитата(SasaVitebsk @ Jul 8 2008, 13:57) *
При разборе полётов была убита mega48 с помощью JTAG ICE MKII. Куда уж правильней?

При запросе непосредственно на Atmel с просьбой дать рекомендации по помехозащищённости, было рекомендовано Reset садить непосредственно на Vcc.

Все замечательно, только если ресет посадить на VCC.. ведь по любому (если не серия) придется перемычку ставить для программирования последовательно?
Можно поподробнее как была убита мега48, программатором JTAG ICE MKII с помощью RC цепочки..


Цитата(Petka @ Jul 8 2008, 13:57) *
риск, что внутренняя логика войдёт в parallel programming.

это так страшно, при условии что питание пропало.. и упадет на ресете?
Petka
Цитата(adc @ Jul 8 2008, 14:04) *
это так страшно, при условии что питание пропало.. и упадет на ресете?

Вы так и не ответили зачем ставить конденсатор на ресет без диода? Какую роль он выполняет? Ссылаться на апликухи атмела не надо в них не всегда всё гладко.
adc
Цитата(Petka @ Jul 8 2008, 14:12) *
Вы так и не ответили зачем ставить конденсатор на ресет без диода? Какую роль он выполняет? Ссылаться на апликухи атмела не надо в них не всегда всё гладко.

Вы же уже сами ответили на свой вопрос smile.gif :
Цитата
1) Конденсатор не только "задерживает" reset при подаче питания, но и при пропадании питания. Это может быть решено использованием BODа.

Нарекания на внутренние BOD, вачдоки & co. и их косолапую работу были не однократно... (можно поискать по форуму)
Petka
Цитата(adc @ Jul 8 2008, 14:29) *
Вы же уже сами ответили на свой вопрос smile.gif :


Ещё раз: ваш самопальный BOD (конд без диода) при провалах питания НЕ сбросит контроллер. Зачем он тогда вообще нужен? Зачем? Ответа на этот вопрос я уже давно жду.

Цитата(adc @ Jul 8 2008, 14:29) *
Нарекания на внутренние BOD, вачдоки & co. и их косолапую работу были не однократно... (можно поискать по форуму)

Как раз нарекания были когда люди не использовали BOD. приводите ссылки.
adc
Цитата(Petka @ Jul 8 2008, 14:38) *
Ещё раз: ваш самопальный BOD (конд без диода) при провалах питания НЕ сбросит контроллер. Зачем он тогда вообще нужен? Зачем? Ответа на этот вопрос я уже давно жду.

При провалах может и не сбросит(нужно оговорить длительность провалов), а при первом пуске, очень даже удержит резет в состоянии сброса, до момента гарантированного запуска контроллера. Я, заметьте, не призывал отказатся от BOD!
Petka
Цитата(adc @ Jul 8 2008, 15:03) *
При провалах может и не сбросит(нужно оговорить длительность провалов), а при первом пуске, очень даже удержит резет в состоянии сброса, до момента гарантированного запуска контроллера. Я, заметьте, не призывал отказатся от BOD!

0) Как было сказано выше атмельцы рекомендуют вообще засаживать ресет на питание (т.е. никакой задержки ресета не нужно!)
1) Что значит "момент гарантированного запуска контроллера?". Когда кварц заведётся?
2) ИМХО "провалы питания" случаются гораздо чаще "первого пуска". Кому нужен автомобиль который поворачивает только налево?
------------
P.S. Пора завязывать.
adc
Цитата(Petka @ Jul 8 2008, 15:22) *
ИМХО "провалы питания" случаются гораздо чаще "первого пуска". Кому нужен автомобиль который поворачивает только налево?

Еще раз повторю.. RC и BOD друг друга не исключают а дополняют!
Давайте и вправду пока "завяжем" с этой дискуссией (будет время , тему можно поднять вновь).
------------
Мы совсем забыли про Gas Wilson. Что с контроллером? все тихо?
Marian
Проверь выводы на замыкание на корпус, на соседнюю ногу, на +Vcc .

Если проц нормально прошивается, замените прогу на самую простую,
нп. В цикле вывод на ногу порта : 1 задержка 0 задержка
Проверить работоспособность осциллографом или светодиодом ( с рез. на +Vcc).
Если заработает, проверить остальные выходы, скорее всего где-то КЗ.
SasaVitebsk
Ребята просто примите к сведению. Конденсатор не дополняет, не улучшает, а конкретно ухудшает работу устройства.

Приведу пример.
1) У вас мощное устройство с хорошим импульсным источником. Например бегущая строка с потреблением в пике 20-30А. Потребление меняется в зависимости от заполнения. Источник импульсный с соответствующими кондёрами для такой мощности.
2) У вас 5V 16МГц. BOD настроен на 4V.
3) Вы выключаете устройство. Заполнение строки такое, что питание падает достаточно медленно.
4) У вас напряжение на ноге reset выше чем на Vcc за счёт конденсатора. (Даже с диодом).
5) Напряжение на Vcc упало до 3.5V. В это время на Reset напряжение превышает ззначение BOD (4.1).
6) Всё это время процессор молотит.... старается.... и быстро так молотит, 16МГц всётаки.... Только вот беда, что ваша прога ему по барабану. Он не расчитан на работу при такой частоте с таким питанием. Он просто выполняет произвольные куски кода. Например затирает EEPROM, Flash. Ну или включает механизмы разные полезные, правда не совсем когда нужно.

Это не сценарий фильма ужаса - это реальное поведение
zltigo
Цитата(SasaVitebsk @ Jul 8 2008, 19:33) *
5) Напряжение на Vcc упало до 3.5V. В это время на Reset напряжение превышает ззначение BOD (4.1).

А кто сказал, что BOD завязан на измерение напряжения на входе Reset smile.gif
adc
Цитата(zltigo @ Jul 8 2008, 21:39) *
А кто сказал, что BOD завязан на измерение напряжения на входе Reset smile.gif

+не в бровь, а в глаз! biggrin.gif
delamoure
Имхо BOD к Reset не подключен. Во всяком случае в даташите этого не видно. На структурно схеме "Power Supervision POR / BOD & RESET" вообще имеет подключение к внешним цепям питания контроллера. Так что не убедили.
Из практики еще от at90... применяю RC цепь. R=2k, C=2.2nF (с большей емкостью были проблемы при программирование тогдашним AvReal). Без конденсатора в at90... были проблемы чувствительности к электромагнитным помехам и длинному кабелю программатора.
Сейчас использую RC и BOD. Никогда проблем не было в т.ч. с батарейным питанием.
SasaVitebsk
Цитата(zltigo @ Jul 8 2008, 20:39) *
А кто сказал, что BOD завязан на измерение напряжения на входе Reset smile.gif

smile.gif
Лоханулся. Но без BOD можно рассматривать как уровень сигнала Reset. И описаное мной поведение будет реальным.

Просто давече боролся с приколом. Улучшили БП (сделали мощнее). smile.gif Ну и возникли проблемы. Восстановление причины дало примерно такую же картину. МК mega640. Питание 3.6V. А не учли что штатный BOD устанавливается на 2.7V. Применили кварц, при котором очень устойчиво МК работает на 3.3V. Если питание спадало быстро, то всё Ok, а при увеличении мощности - спадать стало медленно, что и привело к нештатным последствиям. После уменьшения частоты кварца - уже 4 месяца пашут ни единого сбоя.
Александр Куличок
Цитата
Конденсатор не дополняет, не улучшает, а конкретно ухудшает работу устройства.
.....
4) У вас напряжение на ноге reset выше чем на Vcc за счёт конденсатора. (Даже с диодом).

Цитата
Но без BOD можно рассматривать как уровень сигнала Reset. И описаное мной поведение будет реальным.

И чем же в данном случае плох конденсатор на ресете? Ну будет без конденсатора напряжение на Reset'e равное или чуть меньше Vcc. Но в любом случае при провалах питания и/или медленном спаде питания напряжение на RESET не опустится до уровня гарантированного лог."0", который, напр., для меги 16 составляет 0,2*Vcc.
IMHO, reset нужен для:
1. Сброса контроллера внешним сигналом
2. Задержки (дополнительной) запуска проца при подаче питания
От провалов и медленного спада питания должен спасать внутренний BOD, но никак не Reset. Ну, или внешний BOD, подключенный к Reset
Petka
Цитата(Александр Куличок @ Jul 10 2008, 18:28) *
И чем же в данном случае плох конденсатор на ресете?

2. Задержки (дополнительной) запуска проца при подаче питания
От провалов и медленного спада питания должен спасать внутренний BOD, но никак не Reset. Ну, или внешний BOD, подключенный к Reset

Ну так вот ваш 2ой пункт при наличии конденсатора как раз и НЕ выполняется. Объясню: "провал" питания для контроллера равносилен последовательности "выключение-задержка-включение" так вот перед последним "включением" как раз "Задержки (дополнительной)" и НЕ будет. т.к. конденсатор НЕ успел разрядиться. (А вы на эту задержу полагались? И зачем она нужна?)
Про "успел-не успел": Атмел в аппноуте рекомендует ёмкость в единицы нанофарад (и диод в довесок). а в топике все отписавшиеся ставят сотни нанофарад (и на диоде экономят).
Александр Куличок
Цитата
И зачем она нужна?

Во 2м пункте я имелл ввиду не кратковременные провалы питания контроллера, а подачу питания в целом на устройсво. А задержка на ресет нужна, например, для раскачки внешнего тактового генератора (который защищен от провалов в цепи питания контроллера)
Petka
Цитата(Александр Куличок @ Jul 11 2008, 14:14) *
Во 2м пункте я имелл ввиду не кратковременные провалы питания контроллера, а подачу питания в целом на устройсво. А задержка на ресет нужна, например, для раскачки внешнего тактового генератора (который защищен от провалов в цепи питания контроллера)

Чем же он защищён? И почему он защищён а контроллер нет?
zhevak
Как мне кажется, конденсатор больше нужен для подавления помех, которые возникают, когда к МК прикасаешься пальцами.

Если заливать прогу по SPI, т.о. заводить напрямую Reset на питалово нельзя. Значит нужен высокоомный резистор. Значит лапа будет болтаться в воздухе -- это не есть не хорошо. Поэтому лапу притягивают к земле с помощью кондера.

Раньше я ставил 100кОм/0.1uF. Сейчас ставлю 100кОм/10nF. Особой разница в запуске и последующей работе своих устройств не заметил. Мои устройства не такие мощные, ни одно из них не пожирало более ампера по пяти вольтам. Кроме того, я бы сказал, что это скорее ошибка (извини, SasaVitebsk, за критику!) -- сделать единое питание для МК и для туевой хучи ЛЭДэов, пожирающих десятки ампер. Поэтому, тут подход к проблемам сброса МК должен быть скорее всего какой-то конкретный (частный, не общий). А разговор в топике постоянно сваливается в русло "выработать единый подход на все случаи жизни". Поэтому получается, фигня полная: каждый прав по-своему, а в целом никто не прав.

Ставить RC на Reset -- это уже скорее стало традицией, привычкой, чем жесткой необходимостью.
Petka
Цитата(zhevak @ Jul 11 2008, 16:16) *
... нужен высокоомный резистор. Значит лапа будет болтаться в воздухе -- это не есть не хорошо. Поэтому лапу притягивают к земле с помощью кондера.
...

07.gif wacko.gif
zhevak
Цитата(Petka @ Jul 11 2008, 18:39) *
07.gif wacko.gif

Хех! Попробую пояснить.

Можно поставить резистор на килоОм и менее. Но такой резистор будет хорошо нагружать цепь сброса в SPI-программаторах. Поэтому лучше поставить высокомный резистор, на 10-100 кОм. Высокомный резистор не так хорошо подавляет электромагнитные наводки наводки, как одно-килоомный. Поэтому частотные наводки уводим из цепи сброса на землю указанным конденсатором.

Еще раз, RC-цепь -- это не панацея. Не лекарство на все случаи жизни! В каких-то девайсах ее нужно ставить, а в каких-то можно обойтись и без оной. Надо в каждом конкретном случае разбираться индивидуально.
Petka
Цитата(zhevak @ Jul 11 2008, 16:57) *
Хех! Попробую пояснить.

Можно поставить резистор на килоОм и менее. Но такой резистор будет хорошо нагружать цепь сброса в SPI-программаторах. Поэтому лучше поставить высокомный резистор, на 10-100 кОм. Высокомный резистор не так хорошо подавляет электромагнитные наводки наводки, как одно-килоомный. Поэтому частотные наводки уводим из цепи сброса на землю указанным конденсатором.

Еще раз, RC-цепь -- это не панацея. Не лекарство на все случаи жизни! В каких-то девайсах ее нужно ставить, а в каких-то можно обойтись и без оной. Надо в каждом конкретном случае разбираться индивидуально.

ИМХО бубен.
1) 1кОм - бОльшая часть программаторов справляется.
2) конденсатор он не диод, "помехи" в обе стороны "пропускает".
Александр Куличок
Цитата
Чем же он защищён? И почему он защищён а контроллер нет?

1. RC-цепочкой или цепочкой VD+C
2. Потому что кроме контроллера есть еще и другая часть схемы, которая немало потребляет.
zhevak
Цитата(Petka @ Jul 11 2008, 19:20) *
ИМХО бубен.

Потрудитесь говорить человеческим языком, это не сайт падокафф.


Цитата(Petka @ Jul 11 2008, 19:20) *
1) 1кОм - бОльшая часть программаторов справляется.
2) конденсатор он не диод, "помехи" в обе стороны "пропускает".

1. Ну значит надо ставить 1 кОм.
Только в свои изделия я все равно буду ствить 100кОм/10nF. Мне так спокойнее. За других не ручаюсь. Я также не гарантирую, что всегда буду ставить именно эти номиналы или вообще -- что-либо ставить. Всякое может быть.

2. Вы имете ввиду помехи с земли что-ли? Извините, но я ничего не понял.
defunct
Цитата(zhevak @ Jul 11 2008, 18:51) *
Только в свои изделия я все равно буду ствить 100кОм/10nF. Мне так спокойнее. За других не ручаюсь.

А зачем ставить 100кОм если на Reset и так есть встроенный pull-up причем меньшего номинала - 30-80k?
ставьте только емкость если у вас на то есть предубеждения.

Цитата
Поэтому лучше поставить высокомный резистор, на 10-100 кОм.

Лучше читать даташит, и оставлять пин Reset n/c. Ваш внешний 100k больше помех насобирает, чем от него пользы будет.

Цитата
Ставить RC на Reset -- это уже скорее стало традицией, привычкой, чем жесткой необходимостью.

угу.. в свете того что у AVRки есть и POR и BOD и встроенный pull-up, необходимость в вешании на reset чего-либо отпала полностью.
Flasher
Цитата(SasaVitebsk @ Jul 8 2008, 20:33) *
Ребята просто примите к сведению. Конденсатор не дополняет, не улучшает, а конкретно ухудшает работу устройства.

Приведу пример.
1) У вас мощное устройство с хорошим импульсным источником. Например бегущая строка с потреблением в пике 20-30А. Потребление меняется в зависимости от заполнения. Источник импульсный с соответствующими кондёрами для такой мощности.
2) У вас 5V 16МГц. BOD настроен на 4V.
3) Вы выключаете устройство. Заполнение строки такое, что питание падает достаточно медленно.
4) У вас напряжение на ноге reset выше чем на Vcc за счёт конденсатора. (Даже с диодом).
5) Напряжение на Vcc упало до 3.5V. В это время на Reset напряжение превышает ззначение BOD (4.1).
6) Всё это время процессор молотит.... старается.... и быстро так молотит, 16МГц всётаки.... Только вот беда, что ваша прога ему по барабану. Он не расчитан на работу при такой частоте с таким питанием. Он просто выполняет произвольные куски кода. Например затирает EEPROM, Flash. Ну или включает механизмы разные полезные, правда не совсем когда нужно.

Это не сценарий фильма ужаса - это реальное поведение


чего-то я не догоняю- по 5 и 6 пункту- почему процессор должен молотить, если BOD сработал? И еще- кто сказал что кондер на ресете должен быть 1000мкф? При емкости 4n7 и 4,7к Постоянная RC будет 22 мкс, что говорит о том что проц выполнит еще 20-40 команд, пока напряжение на ресете не станет ниже порогового. А с BOD все это надежнее будет
sKWO
Цитата(defunct @ Jul 13 2008, 03:20) *
угу.. в свете того что у AVRки есть и POR и BOD и встроенный pull-up, необходимость в вешании на reset чего-либо отпала полностью.

не подскажете зачем придумали супервизор?
и встроенный pull-up на Reset есть не у каждой AVRки
Petka
Цитата(sKWO @ Jul 13 2008, 13:45) *
не подскажете зачем придумали супервизор?
и встроенный pull-up на Reset есть не у каждой AVRки

Например? (а ещё лучше список тех АВРок, в которых встроеная подтяжка отсутствует)
defunct
Цитата(sKWO @ Jul 13 2008, 12:45) *
не подскажете зачем придумали супервизор?

Согласитесь - явно не для того чтобы конкурировать с AVRовским BOD.
Вначале придумали супервизор, а потом придумали интегрированный в МК супервизор (в AVR - это BOD).

ЗЫ: если используется CPU-компаньен типа FM31/32 (где супервизор есть как бонус) или если есть какие-то жесткие требования к потреблению - очевидно тогда использование внешнего супервизора оправдано. Но просто так ставить доп корпус на плату дублирущий функцию встроенную в МК - расточительно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.