|
ATTiny26 - не запускается при EXTRC, Продолжаем собирать глюки, уже достало... |
|
|
|
Oct 8 2006, 09:26
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Наступил на супер-неприятные грабли. ATTiny26L (+3.3В питание) с внешним RC генератором (точнее, снаружи только R, С - внутренний, включенный фузом CKOPT) на 300кГц запускаются через раз - при этом с очень веселыми эффектами: 1. Подаем питание, проц молчит... 2. Смотрим на лапки - на XTAL примерно 0.7в, генератор стоит... 3. Может легко еще какую-нибудь другую лапку затянуть к 0, при этом токи порядка 100мкА.... Уже грешил на тиристорный эффект, все цепи перепроверил - нормально. Подавал на устройство отдельное питание - тоже самое. Самое интересное - если проц не стартанул, то при отключении источника, пока емкости по питанию не разрядятся до напряжения меньше 0.7в, последующее включение не поможет... Проблему, конечно, решил - перевел на внутренний RC 1МГц, подправил быстренько программу и все работает, конечно чуть больше жрать стало, но в допустимых пределах. Кстати, это к вопросу о возможно кривой схемотехнике - на внутреннем работает, на внешнем - нет... Предвидя еще возможные вопросы, сразу скажу: платы чистые, отмытые, все элементы проверены... Самое обидное, что в опытной партии 100 шт работали нормально... Теперь закатали 1000 - и процентов 30 глючит безбожно... Никто не наступал на подобные грабли? PS Вот же невдача с этим процом у Атмела, то в ядре наглючат (писал как-то об этом, дошло дело и до ругани с саппортом, они лихо отписались - типа да, процессор работает так, как Вы написали, а в документации - ошибка  гыгы ), то теперь с генератором выплыло...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
 |
Ответов
(1 - 9)
|
Oct 8 2006, 12:07
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Rst7 @ Oct 8 2006, 12:26)  Наступил на супер-неприятные грабли. ATTiny26L (+3.3В питание) с внешним RC генератором (точнее, снаружи только R, С - внутренний, включенный фузом CKOPT) на 300кГц запускаются через раз - при этом с очень веселыми эффектами: ... Предвидя еще возможные вопросы, сразу скажу: платы чистые, отмытые, все элементы проверены... Самое обидное, что в опытной партии 100 шт работали нормально... Теперь закатали 1000 - и процентов 30 глючит безбожно... Никто не наступал на подобные грабли? PS Вот же невдача с этим процом у Атмела, то в ядре наглючат (писал как-то об этом, дошло дело и до ругани с саппортом, они лихо отписались - типа да, процессор работает так, как Вы написали, а в документации - ошибка  гыгы ), то теперь с генератором выплыло... На эти грабли наступали тысячи человек... причём за долго до появления attiny26l. Был целый раздел в схемотехнике. Люди специально работали в данном направлении. Вы не смогли "предвидеть еще возможные вопросы".  Проблема не в том, что у Вас грязные платы. Проблема в источнике. (вкупе со схемотехникой attiny) А если быть ещё точней в плавности запуска Вашего источника. Для МК был введён BOD. Но в данном случае этого не достаточно так как не запускается сам генератор. Я помню мы даже ставили специальные тиристорные выключатели которые на 0 садили питание дабы максимально быстро разряжать выходные кондёры. А все промышленные блоки питания имели специальные примочки для "грамотного" запуска и выключения. Существовали характеристики по скорости нарастания и спада.  Но время "больших токов", похоже безвозвратно ушло. Я уже и не думаю о таких вещах. Последнее время включил - работает, хотя нарастание - секунды. Как бороться? Похоже что никак. Вы же не станите делать сложные схемы запуска/выключения. В ТУ заносится время повторного включения - не менее 20сек. Ну с этим понятно. А вот запуск - или отмакетировать хороший блок питания, или изменить схему возбуждения (что вы и сделали). Иначе всё повторится в новой партии.
|
|
|
|
|
Oct 8 2006, 12:20
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата(SasaVitebsk @ Oct 8 2006, 15:07)  Проблема в источнике. (вкупе со схемотехникой attiny) А если быть ещё точней в плавности запуска Вашего источника. Для МК был введён BOD. Но в данном случае этого не достаточно так как не запускается сам генератор. Ну скорость нарастания от 0 до полного питания порядка 3мс. Так что не так медленно... Но и это получается слишком долго. А вот если вставляешь пинцет между VCC и GND, а потом убираешь - то все окей... И к сожалению, не могу я там ничего с источником сделать, микропотребление, мать его  BOD включен, конечно, но он совсем не помогает старту генератора. А жаль, очень жаль...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 8 2006, 12:39
|

За битами по регистрам гоняюсь
  
Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446

|
Цитата(SasaVitebsk @ Oct 8 2006, 16:07)  Как бороться? Похоже что никак ... В DS на Tiny26 Atmel предлагает использовать Fuse-биты SUT1..0. Там есть комбинация для медленного нарастания напряжения питания.
--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
|
|
|
|
|
Oct 8 2006, 12:45
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата(Nanobyte @ Oct 8 2006, 15:39)  Цитата(SasaVitebsk @ Oct 8 2006, 16:07)  Как бороться? Похоже что никак ... В DS на Tiny26 Atmel предлагает использовать Fuse-биты SUT1..0. Там есть комбинация для медленного нарастания напряжения питания. Не поверите, читал про SUT  Шью вот так: Код BODEN=0,BLEV=1,CKSEL=5,CKOPT=0,SUT=2,EESAVE=0 Как видите, "комбинация для медленного нарастания напряжения питания"
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 8 2006, 19:17
|
Частый гость
 
Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595

|
В тини2313, мега48 есть Internal 128 kHz RC oscillator Видимо, именно его и не хватает в тиньке26  А чем новая партия (1000) отличалась от старой (100) ? Это не совпало случайно с переходом на безсвинцовую технологию ? Цитата Вот же невдача с этим процом у Атмела, то в ядре наглючат (писал как-то об этом, Что имеется в виду ? Обнуление старшего байта указателя при инкременте/декременте или что-то другое ?
|
|
|
|
|
Oct 8 2006, 23:22
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Судя по пинцету, то я оказался прав. Цитата(Nanobyte @ Oct 8 2006, 15:39)  Цитата(SasaVitebsk @ Oct 8 2006, 16:07)  Как бороться? Похоже что никак ... В DS на Tiny26 Atmel предлагает использовать Fuse-биты SUT1..0. Там есть комбинация для медленного нарастания напряжения питания. SUT и BOD здесь не помогут. SUT вообще в тактах. То есть когда уже генератор работает. А BOD просто запрещает работу ядра до превышения. А ядро то не работает - тактовой частоты нет. Все эти вещи не помогут так как речь идёт лишь о схемотехнике самого RC генератора AVR. т я и пишу что никак. То есть я бы не стал на большой серии. Так как начнутся случаи "не включения". Ну и соответственно пойдут претензии. Надо всётаки координально либо кварц искать либо внутреннюю RC, либо с обвеской баловаться. Я бы на кварц попробовал. И потреблять меньше будет. Цитата(CD_Eater @ Oct 8 2006, 22:17)  А чем новая партия (1000) отличалась от старой (100) ? Это не совпало случайно с переходом на безсвинцовую технологию ? Предполагаю что незначительно отличался источник. Например кондёр стал больше до ЕНки. Или фирмы другой. Ну что-нибудь в этом роде.
|
|
|
|
|
Oct 9 2006, 05:28
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата(WHALE @ Oct 8 2006, 21:29)  а может вам внешний кварц на 455кгц от пультов использовать?Пластмассовый корпус,стоит копейки. Не поможет, мне спать надо, а от кварца/керамики долго просыпается Цитата(CD_Eater @ Oct 8 2006, 22:17)  А чем новая партия (1000) отличалась от старой (100) ? Это не совпало случайно с переходом на безсвинцовую технологию ? Похоже, старая была без буквы U... Хотя очень странно это... Цитата Цитата Вот же невдача с этим процом у Атмела, то в ядре наглючат (писал как-то об этом, Что имеется в виду ? Обнуление старшего байта указателя при инкременте/декременте или что-то другое ? Именно. Цитата(SasaVitebsk @ Oct 9 2006, 02:22)  Все эти вещи не помогут так как речь идёт лишь о схемотехнике самого RC генератора AVR. т я и пишу что никак. То есть я бы не стал на большой серии. Так как начнутся случаи "не включения". Ну и соответственно пойдут претензии. Надо всётаки координально либо кварц искать либо внутреннюю RC, либо с обвеской баловаться. Я бы на кварц попробовал. И потреблять меньше будет.  Да не годится кварц, так что только RC внутренний... Цитата Предполагаю что незначительно отличался источник. Например кондёр стал больше до ЕНки. Или фирмы другой. Ну что-нибудь в этом роде.  Схемотехника стабилизатора одинакова. Номиналы тоже одинаковы (конечно, разброс есть, это понятно). Поставщики тоже. Да и нет ни слова в даташите про минимально допустимую скорость нарастания питания...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|