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

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


Йа моск ;)
******

Группа: Модераторы
Сообщений: 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 Вот же невдача с этим процом у Атмела, то в ядре наглючат (писал как-то об этом, дошло дело и до ругани с саппортом, они лихо отписались - типа да, процессор работает так, как Вы написали, а в документации - ошибка wink.gif гыгы ), то теперь с генератором выплыло...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
SasaVitebsk
сообщение Oct 8 2006, 12:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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 Вот же невдача с этим процом у Атмела, то в ядре наглючат (писал как-то об этом, дошло дело и до ругани с саппортом, они лихо отписались - типа да, процессор работает так, как Вы написали, а в документации - ошибка wink.gif гыгы ), то теперь с генератором выплыло...


На эти грабли наступали тысячи человек... причём за долго до появления attiny26l. Был целый раздел в схемотехнике. Люди специально работали в данном направлении. Вы не смогли "предвидеть еще возможные вопросы". smile.gif Проблема не в том, что у Вас грязные платы. smile.gif

Проблема в источнике. (вкупе со схемотехникой attiny) А если быть ещё точней в плавности запуска Вашего источника. Для МК был введён BOD. Но в данном случае этого не достаточно так как не запускается сам генератор.

Я помню мы даже ставили специальные тиристорные выключатели которые на 0 садили питание дабы максимально быстро разряжать выходные кондёры. А все промышленные блоки питания имели специальные примочки для "грамотного" запуска и выключения. Существовали характеристики по скорости нарастания и спада. smile.gif Но время "больших токов", похоже безвозвратно ушло. Я уже и не думаю о таких вещах. Последнее время включил - работает, хотя нарастание - секунды.

Как бороться? Похоже что никак. Вы же не станите делать сложные схемы запуска/выключения. В ТУ заносится время повторного включения - не менее 20сек. Ну с этим понятно. А вот запуск - или отмакетировать хороший блок питания, или изменить схему возбуждения (что вы и сделали). Иначе всё повторится в новой партии.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 8 2006, 12:20
Сообщение #3


Йа моск ;)
******

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



Цитата(SasaVitebsk @ Oct 8 2006, 15:07) *
Проблема в источнике. (вкупе со схемотехникой attiny) А если быть ещё точней в плавности запуска Вашего источника. Для МК был введён BOD. Но в данном случае этого не достаточно так как не запускается сам генератор.


Ну скорость нарастания от 0 до полного питания порядка 3мс. Так что не так медленно... Но и это получается слишком долго. А вот если вставляешь пинцет между VCC и GND, а потом убираешь - то все окей... И к сожалению, не могу я там ничего с источником сделать, микропотребление, мать его wink.gif

BOD включен, конечно, но он совсем не помогает старту генератора. А жаль, очень жаль...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Oct 8 2006, 12:39
Сообщение #4


За битами по регистрам гоняюсь
***

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



Цитата(SasaVitebsk @ Oct 8 2006, 16:07) *
Как бороться? Похоже что никак ...

В DS на Tiny26 Atmel предлагает использовать Fuse-биты SUT1..0. Там есть комбинация для медленного нарастания напряжения питания.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 8 2006, 12:45
Сообщение #5


Йа моск ;)
******

Группа: Модераторы
Сообщений: 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 wink.gif Шью вот так:
Код
BODEN=0,BLEV=1,CKSEL=5,CKOPT=0,SUT=2,EESAVE=0


Как видите, "комбинация для медленного нарастания напряжения питания"


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
WHALE
сообщение Oct 8 2006, 18:29
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



а может вам внешний кварц на 455кгц от пультов использовать?Пластмассовый корпус,стоит копейки.


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
CD_Eater
сообщение Oct 8 2006, 19:17
Сообщение #7


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

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



В тини2313, мега48 есть Internal 128 kHz RC oscillator
Видимо, именно его и не хватает в тиньке26 smile.gif

А чем новая партия (1000) отличалась от старой (100) ? Это не совпало случайно с переходом на безсвинцовую технологию ?

Цитата
Вот же невдача с этим процом у Атмела, то в ядре наглючат (писал как-то об этом,
Что имеется в виду ? Обнуление старшего байта указателя при инкременте/декременте или что-то другое ?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 8 2006, 23:22
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Судя по пинцету, то я оказался прав. smile.gif

Цитата(Nanobyte @ Oct 8 2006, 15:39) *
Цитата(SasaVitebsk @ Oct 8 2006, 16:07) *
Как бороться? Похоже что никак ...

В DS на Tiny26 Atmel предлагает использовать Fuse-биты SUT1..0. Там есть комбинация для медленного нарастания напряжения питания.


SUT и BOD здесь не помогут. SUT вообще в тактах. То есть когда уже генератор работает. А BOD просто запрещает работу ядра до превышения. А ядро то не работает - тактовой частоты нет. smile.gif

Все эти вещи не помогут так как речь идёт лишь о схемотехнике самого RC генератора AVR. т я и пишу что никак. То есть я бы не стал на большой серии. Так как начнутся случаи "не включения". Ну и соответственно пойдут претензии. Надо всётаки координально либо кварц искать либо внутреннюю RC, либо с обвеской баловаться. Я бы на кварц попробовал. И потреблять меньше будет. smile.gif

Цитата(CD_Eater @ Oct 8 2006, 22:17) *
А чем новая партия (1000) отличалась от старой (100) ? Это не совпало случайно с переходом на безсвинцовую технологию ?


Предполагаю что незначительно отличался источник. Например кондёр стал больше до ЕНки. Или фирмы другой. Ну что-нибудь в этом роде. smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Oct 9 2006, 05:28
Сообщение #9


Йа моск ;)
******

Группа: Модераторы
Сообщений: 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, либо с обвеской баловаться. Я бы на кварц попробовал. И потреблять меньше будет. smile.gif


Да не годится кварц, так что только RC внутренний...

Цитата
Предполагаю что незначительно отличался источник. Например кондёр стал больше до ЕНки. Или фирмы другой. Ну что-нибудь в этом роде. smile.gif


Схемотехника стабилизатора одинакова. Номиналы тоже одинаковы (конечно, разброс есть, это понятно). Поставщики тоже.

Да и нет ни слова в даташите про минимально допустимую скорость нарастания питания...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
bodja74
сообщение Oct 9 2006, 07:00
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



У меня было подобное с запуском на пультовом кварце,решил проблему выпайкой кондера
0.1 мкф с цепи питания,после этого сетевые наводки начали отлично запускать кварц.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 11:59
Рейтинг@Mail.ru


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