adc 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба 1) Конденсатор не только "задерживает" reset при подаче питания, но и при пропадании питания. Это может быть решено использованием BODа. 2) Ёмкость на ресете может ввести в "ступор" некоторые программаторы. 3) При пропадании питания заряженный конденсатор будет создавать потенциал на ресете больше текущего VDD больше чем на допустимое значение из "absolute maximum ratings". А оно вам надо? 4) ЗАЧЕМ? ЗАЧЕМ лишний компонент, который НИКАК не улучшает ни функционирование ни надёжность системы? Резистора от 1к до 10к вполне достаточно. Почитайте апликуху AVR040: EMC Design Considerations. Все станет ясно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kool 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба 2) Ёмкость на ресете может ввести в "ступор" некоторые программаторы. Нужно использовать "правильные" программаторы и не вешать на ресет 300Ом/100мкФ 3) При пропадании питания заряженный конденсатор будет создавать потенциал на ресете больше текущего VDD больше чем на допустимое значение из "absolute maximum ratings". А оно вам надо? Absolute Maximum Ratings* Voltage on RESET with respect to Ground......-0.5V to +13.0V 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 пока искал/писАл, меня опередили :) Может партия контроллеров какая то глючная попалась... Собственная практика показывает, что в 99,9% "глюки" в программе или печатной плате Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба AVR040: EMC Design Considerations,(http://www.atmel.com/dyn/resources/prod_documents/doc1619.pdf) страница 15: Да Вы правильный источник привели. Там кроме конденсатора фигурирует ещё и ДИОД! Это раз. Про "absolute maximum ratings" это был вам намёк. На ресете отсутствует защитный диод на питание, для того, что бы напряжение на ресете, большее напряжения питания переводило контроллер в режим высоковольтного программирования! Итак: 1) конденсатор + резистор на ресете - плохо. 2) конденсатор + резистор + ДИОД (и не абы какой) - хорошо (ибо это самопальный внешний BOD). Но хуже чем за те-же деньги более компактный специализированный ресеттер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба На ресете отсутствует защитный диод на питание, для того, что бы напряжение на ресете, большее напряжения питания переводило контроллер в режим высоковольтного программирования! Итак: 1) конденсатор + резистор на ресете - плохо. Да чем плохо то? Вы сами себе противоречите!: При пропадании питания заряженный конденсатор будет создавать потенциал на ресете больше текущего VDD больше чем на допустимое значение из "absolute maximum ratings". А оно вам надо? А раскажите что здесь страшного? Уж очень интересно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба Нужно использовать "правильные" программаторы и не вешать на ресет 300Ом/100мкФ При разборе полётов была убита mega48 с помощью JTAG ICE MKII. Куда уж правильней? При запросе непосредственно на Atmel с просьбой дать рекомендации по помехозащищённости, было рекомендовано Reset садить непосредственно на Vcc. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба Да чем плохо то? Вы сами себе противоречите!: А раскажите что здесь страшного? Уж очень интересно. риск, что внутренняя логика войдёт в parallel programming. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба При разборе полётов была убита mega48 с помощью JTAG ICE MKII. Куда уж правильней? При запросе непосредственно на Atmel с просьбой дать рекомендации по помехозащищённости, было рекомендовано Reset садить непосредственно на Vcc. Все замечательно, только если ресет посадить на VCC.. ведь по любому (если не серия) придется перемычку ставить для программирования последовательно? Можно поподробнее как была убита мега48, программатором JTAG ICE MKII с помощью RC цепочки.. риск, что внутренняя логика войдёт в parallel programming. это так страшно, при условии что питание пропало.. и упадет на ресете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба это так страшно, при условии что питание пропало.. и упадет на ресете? Вы так и не ответили зачем ставить конденсатор на ресет без диода? Какую роль он выполняет? Ссылаться на апликухи атмела не надо в них не всегда всё гладко. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба Вы так и не ответили зачем ставить конденсатор на ресет без диода? Какую роль он выполняет? Ссылаться на апликухи атмела не надо в них не всегда всё гладко. Вы же уже сами ответили на свой вопрос :) : 1) Конденсатор не только "задерживает" reset при подаче питания, но и при пропадании питания. Это может быть решено использованием BODа. Нарекания на внутренние BOD, вачдоки & co. и их косолапую работу были не однократно... (можно поискать по форуму) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба Вы же уже сами ответили на свой вопрос :) : Ещё раз: ваш самопальный BOD (конд без диода) при провалах питания НЕ сбросит контроллер. Зачем он тогда вообще нужен? Зачем? Ответа на этот вопрос я уже давно жду. Нарекания на внутренние BOD, вачдоки & co. и их косолапую работу были не однократно... (можно поискать по форуму) Как раз нарекания были когда люди не использовали BOD. приводите ссылки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба Ещё раз: ваш самопальный BOD (конд без диода) при провалах питания НЕ сбросит контроллер. Зачем он тогда вообще нужен? Зачем? Ответа на этот вопрос я уже давно жду. При провалах может и не сбросит(нужно оговорить длительность провалов), а при первом пуске, очень даже удержит резет в состоянии сброса, до момента гарантированного запуска контроллера. Я, заметьте, не призывал отказатся от BOD! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба При провалах может и не сбросит(нужно оговорить длительность провалов), а при первом пуске, очень даже удержит резет в состоянии сброса, до момента гарантированного запуска контроллера. Я, заметьте, не призывал отказатся от BOD! 0) Как было сказано выше атмельцы рекомендуют вообще засаживать ресет на питание (т.е. никакой задержки ресета не нужно!) 1) Что значит "момент гарантированного запуска контроллера?". Когда кварц заведётся? 2) ИМХО "провалы питания" случаются гораздо чаще "первого пуска". Кому нужен автомобиль который поворачивает только налево? ------------ P.S. Пора завязывать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба ИМХО "провалы питания" случаются гораздо чаще "первого пуска". Кому нужен автомобиль который поворачивает только налево? Еще раз повторю.. RC и BOD друг друга не исключают а дополняют! Давайте и вправду пока "завяжем" с этой дискуссией (будет время , тему можно поднять вновь). ------------ Мы совсем забыли про Gas Wilson. Что с контроллером? все тихо? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
codenamehawk 0 8 июля, 2008 Опубликовано 8 июля, 2008 (изменено) · Жалоба Проверь выводы на замыкание на корпус, на соседнюю ногу, на +Vcc . Если проц нормально прошивается, замените прогу на самую простую, нп. В цикле вывод на ногу порта : 1 задержка 0 задержка Проверить работоспособность осциллографом или светодиодом ( с рез. на +Vcc). Если заработает, проверить остальные выходы, скорее всего где-то КЗ. Изменено 8 июля, 2008 пользователем Marian Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 8 июля, 2008 Опубликовано 8 июля, 2008 · Жалоба Ребята просто примите к сведению. Конденсатор не дополняет, не улучшает, а конкретно ухудшает работу устройства. Приведу пример. 1) У вас мощное устройство с хорошим импульсным источником. Например бегущая строка с потреблением в пике 20-30А. Потребление меняется в зависимости от заполнения. Источник импульсный с соответствующими кондёрами для такой мощности. 2) У вас 5V 16МГц. BOD настроен на 4V. 3) Вы выключаете устройство. Заполнение строки такое, что питание падает достаточно медленно. 4) У вас напряжение на ноге reset выше чем на Vcc за счёт конденсатора. (Даже с диодом). 5) Напряжение на Vcc упало до 3.5V. В это время на Reset напряжение превышает ззначение BOD (4.1). 6) Всё это время процессор молотит.... старается.... и быстро так молотит, 16МГц всётаки.... Только вот беда, что ваша прога ему по барабану. Он не расчитан на работу при такой частоте с таким питанием. Он просто выполняет произвольные куски кода. Например затирает EEPROM, Flash. Ну или включает механизмы разные полезные, правда не совсем когда нужно. Это не сценарий фильма ужаса - это реальное поведение Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться