Страница 1 из 2
Мрут AVR-ки, непонятны причины.
Добавлено: Ср авг 12, 2009 03:19:06
xDevs
Коллеги, прошу помощи зала
Периодически ваяю различные приборчики на AVR-ках. В частности мелкие модульки мелкими сериями желающим, и столкнулся с проблемой. Иногда (раз в пару месяцев, независимо от частоты юзания) умирают кристаллы, не греются, не садят порты, но программатору не отвечают (последовательному AVR910)
Напряжение питания штатное +5В, чистое, земля полигонами всегда, блокировочные конденсаторы по всем ногами, все по феншую.
Перенапряжения на портах не случались. Для измерений всегда используется качественное оборудование без приколов.
Все монтировалось вручную паяльником ERSA Multitip 25 с самодельным терморегулятором, температура не выше +290°С, припой Radiel свинцовка, флюс F1 (спиртовоканифоль).
На ноги XTAL меандр подавал - никаких изменений. Модули тактируются от кварца, частота 6-18Мгц
Умершие за год МК:
4 ATmega16
ATmega64
Вторая ATmega64 ведет себя странно, работает нормально , но программатору ID отвечает 1E D6 7E вместо правильного 1E 96 02. Причем постоянно, а не изредка.
ATmega8
Уже начинаю грешить на отсутсвие антистатических причандалов, звезды на Марсе и ветры на Юпитере. Не знаю что и думать. Причем такое впечатление что мрут кварцевые ноги. Мега64 местами умирала, от RC встроенного работала, от кварца через раз. потом совсем умерла.
Сами модульки на фото и программатор:
http://www.xdevs.com/kb/m16/boud_m16.jpg
http://www.xdevs.com/kb/m16/m16s.jpg
Программатор - клон AVR910, с отличием лишь в USB-мосте CP2103.
Добавлено: Ср авг 12, 2009 07:22:25
asteroid7
Мрут меги не у вас, а у купивших сей девайс. Правильно понимаю?
Самое неудачное место это малораспространенный 6-и пиновый SPI разъём. Вы думаете, что на стороне программируемой м/с находится такой же IDC-6? Сомневаюсь. В лучшем случае PLD2. Сможете проконтролировать правильность его включения? Длина шлейфа на усмотрение пользователя, это очень плохо.
Ошибка в том, что нет никакой защиты (ног контроллера) девайса с внешней средой.
Добавлено: Ср авг 12, 2009 11:29:21
xDevs
Нет, мрут у меня.
От купивших негативных отзывов небыло.
Это модуль для интеграции, а не готовый прибор , поэтому и нет защиты, кренок, и прочая. Но проблемы это не решает, ибо mega64 помирают на другой плате (большой, с защитами и т.п.).
Дело не в разъеме. Вот вчера перестал отвечать Atmega644. Разъем программирования всегда подключался правильно, шлейф программатора - 10см.
Добавлено: Ср авг 12, 2009 11:38:49
neonix
Сколько было AVRок неразу не сталкивался с самостоятельным подыханием онных, хотя вру один раз выгорел порт у тиньки и то по моей вине. Может статика конешно, но с таким тоже не сталкивался. Скорее всего бракованные. А шлейф у программатора у меня вообще почти 20 см.
Добавлено: Ср авг 12, 2009 12:13:13
BCluster
А может программатор в чем то повинен? Хотя я сам таким пользовался долго, пока не сделал на аппаратном усб, и никаких проблем не было. Очень странно.
Добавлено: Ср авг 12, 2009 12:57:24
alex2103
может надыбать параллельный программатор и прочитать фьюзы? Может там у вас бутлоадер каких-то делов делает?
Добавлено: Ср авг 12, 2009 14:18:11
Migray
Не поставщик, а производитель г...
Даже в массовой поставке через официального дистрибьютора чипы с дохнущим флешем попадались.
Конечно много меньше процента, но три командировки в разные города страны из-за копеечного проца
P.S. Посмотрел-бы я на то, как выпаивают и стирают процы для вторичной продажи.
А если прикинуть еще и себестоимость это процесса ...
Добавлено: Ср авг 12, 2009 16:59:45
nait84
Чудес не бывает.Если Вы используете не заземленный источник питания для ваших конструкций, то половина сетьевого (110в) ничего хорошего не принесут.Также возможны варианты со статикой (МК КМОП-структуры).
Согласованность входов и выходов по току и напряжению.
Ну и напоследок остается брак самой микросхемы.
Добавлено: Ср авг 12, 2009 17:09:49
xDevs
Чудес не бывает. - я считаю также, но вот непонятности.
Брак - очень маловероятен. МК брались в разных местах, в совершенно разное время, и даже коды дат разные прилично.
Все МК были новые, никаких вторичных рынков.
Бутлоадер не используется.
Flash тут тоже вроде не причем, проблемы не с ошибками записи/чтения, а вообще с определением МК.
БП гальваноизолированный, импульсный, с чистым выходом, либо USB-питание от порта.
Т.е. очевидных проблем нет, повторюсь.
Осталось статика. Придется один модуль всячески извалять в коврах, мехах, полиэтиленовых кулечках , проверить теорию. Но раньше никогда проблем от статики небыло, работаем аккуратно. Куда более нежные ADC от AD, FPGA Altera, ARM-ы живут себе без проблем.
Добавлено: Ср авг 12, 2009 17:42:48
Migray
ADuC-и точно нежные, но у них АЦП хороший, в ряде приложений это существенно.
Кстати простейший сетевой филтр, 2-обмоточный дроссель и 3 конденсатора резко улучшали работу устройства.
Средняя точка конденсаторов сажалась на корпус, общий провод цифровой части - туда-же.
Глюков не оставалось, но если не заземлить - 110 В на корпусе "кусаются"
А с мегами и их непонятными взбрыкиваниями ...
Ну не вижу я ни одной причины использовать эти "поделки" в своих изделиях, наигрался.
Добавлено: Ср авг 12, 2009 18:24:53
DiGiCat
xDevs писал(а): Иногда (раз в пару месяцев, независимо от частоты юзания) умирают кристаллы, не греются, не садят порты, но программатору не отвечают (последовательному AVR910)
xDevs писал(а): работает нормально , но программатору ID отвечает 1E D6 7E вместо правильного 1E 96 02. Причем постоянно, а не изредка.
xDevs писал(а): Программатор - клон AVR910, с отличием лишь в USB-мосте CP2103.
xDevs писал(а): Нет, мрут у меня.
ИМХО. Программатор другой взять или это в порядок привести..
Добавлено: Ср авг 12, 2009 20:28:19
asteroid7
xDevs, а вот на других платах (на которых м/к мрут) индуктивности есть? Внешний девайс при программировании питается от своего источника питания или с USB программатора берёте?
Подзабыл, скорость ISP в AVR910 можно менять?
Добавлено: Ср авг 12, 2009 22:12:38
xDevs
Индуктивностей в смысле мощных нагрузок нет. У АЦП фильтр стоит по даташиту.
Речь не о серъезных изделиях, там везде ARM и FPGA только использую, а о домашних радиолюбительских поделках , да поиграться.
Добавлено: Ср авг 12, 2009 22:51:08
Pe3ucTop
На картинках не видно..
Хочу уточнить подключение кварцевого резонатора, какие кондеры, длины дорожек, возможно дополнительные выводы этих дорожек, имеются ли паралельное / последовательное сопротивления в цепи ?
А проверку работоспособности посоветую всётаки делать паралельным высоковольтным програматором.. Всякое бывает с битиками и т.д.

Добавлено: Чт авг 13, 2009 00:58:52
xDevs
http://www.xdevs.com/kb/board/m16_1.jpg
Фото платы с обоих сторон.
Конденсаторы 18пФ 0603 NP0
Добавлено: Чт авг 13, 2009 09:17:18
Pe3ucTop
Я конечно не спец, но считаю что такие хвосты (лишние куски дорожек) к пинам подключение резонатора критичны! И сомневаюсь что они хотябы нагружены парумегаомными резюками.
Со стороны рентабельности сложно понять - зачем выводить эти пины, если кристал уже есть. Если ван нужна универсальность - поставьте на этих дорожках резюки 0 ом как можно ближе к процу, и в зависимости от того что требуется, ту пару резюков и впаивайте..
Добавлено: Чт авг 13, 2009 14:20:23
xDevs
Попробую сегодня с нагрузкой. Хвосты к пинам выведны на случай наличия внешней хост-платы с резонатором. Т.е. это просто модуль с МК для установки на плату с периферией. Колодка вместо Mega в дипе, так сказать. Задумка такая была.

Добавлено: Вс авг 16, 2009 19:51:05
galex1981
to xDevs А какой программой прошиваете МК?
Добавлено: Пн авг 17, 2009 06:40:28
BerZerK-ku
Какая частота кварца и как выставляете фьюзы?
Встречался с подобной проблемой. Мега128 работала от 5В на частоте 16МГц. В один прекрасный момент начали вылетать платы, мега переставала работать и перепрограммироваться по SPI. Как оказалось дело было в не зашитом бите CKOPT.
Добавлено: Вт авг 18, 2009 12:39:20
Anatoli
Использую AVR ISP MK-II. Шьём тысячи разнообразных АVRов.
Ничего подобного не видел. Клоны не советую использовать. Туфта всё это. Скорей всего фьюз SPI прошивается. Просто в некоторых клонах неграмотно сделано обращение к памяти встроенного проца и после повторного обращения, в случае если байт сразу не пропалился, там уже инфа другая, часто сам проц программатора не защищён от помех. Проверьте скорость записи.