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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Не запускается Atmega162, но генерация есть
controller_m30
сообщение Sep 26 2013, 15:03
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



У вас на принципиальной схеме виден кусочек ADC, и подключенный к ножке выбора #CS_ADC пин контроллера #SS (мне так кажется))), подтянутый резистором к земле. С этим пином когда он =0 тоже траблы бывают.
Если этот пин контроллера настроен на ввод, и =0 - то SPI переводится в Slave, даже если он был настроен как Master. Программа может вполне глючить: не проходит инициализация SPI в режим Master, или не проходят транзакции по SPI (потому что оно само перевелось в Slave).
А если пин #SS настроен на вывод, и =0 - то тоже как-то неустойчиво работает (хотя в даташите пишут что если этот пин выводной - то он не влияет на SPI).
Я однажды наступил на такие грабли, и по возможности оставляю этот пин: не задействованным, переведенным на вывод, и =1.
http://www.atmel.com/Images/Atmel-2513-8-b...2_Datasheet.pdf на странице 162 расписывается про этот пин.

Попробуйте (если считаете возможным такой вариант):
1. Проводить инициализацию ножки #SS на вывод и =1 ещё ДО начала инициализации SPI.
2. Перекинуть #CS_ADC на другую свободную ножку контроллера (с соответствующим изменением в программе).
3. Временно заменить аппаратный SPI на программный.
4. Или поменять резистор подтягивающий SS# к земле - на подтягивающий к +питания.

PS. блин... просмотрел что загружали простую программу... но может и это к месту будет...

Сообщение отредактировал controller_m30 - Sep 26 2013, 16:13
Go to the top of the page
 
+Quote Post
Santy
сообщение Sep 26 2013, 17:14
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 30-10-07
Пользователь №: 31 879



Как вариант, попробывать снизить частоту кварца.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Sep 26 2013, 17:42
Сообщение #18


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Santy @ Sep 26 2013, 21:14) *
Как вариант, попробывать снизить частоту кварца.
Давненько тоже боролся с подобной ситуацией и именно на mega162. Выход был найден такой: стартовать со включенным ckdiv=8, инициализировать периферию после небольшой паузы и менять предделитель на 1.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
Panych
сообщение Sep 27 2013, 06:44
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 335
Регистрация: 17-06-04
Из: Москва
Пользователь №: 35



Цитата(RabidRabbit @ Sep 26 2013, 16:48) *
Может попробовать включить BOD? На 4.3 вольта, к примеру...

Цитата(Nestorovich @ Sep 26 2013, 17:22) *
У нас тоже было - болтался неподключенный SCK - подтянули к земле и все прошло

Цитата(fractcon @ Sep 26 2013, 17:48) *
Жесть какая.
Предлагаю конденсаторы 0.1uF, 0402 типоразмер, запаяйте на все выводы VCC прямо на корпусе микропроцессора.
Точнее прямо на выводы VCC, GND, насколько я понял в трех местах. Прямо на выводы микросхемы.
Взять можно из старой мобилы, ну или из айфона, если уж совсем неоткуда sm.gif

Проделали. Не помогло.

Цитата(controller_m30 @ Sep 26 2013, 19:03) *

Спасибо, буду иметь в виду. Но тут программа вообще не стартует. sad.gif

Цитата(Santy @ Sep 26 2013, 21:14) *
Как вариант, попробовать снизить частоту кварца.

Цитата(demiurg_spb @ Sep 26 2013, 21:42) *
Давненько тоже боролся с подобной ситуацией и именно на mega162. Выход был найден такой: стартовать со включенным ckdiv=8, инициализировать периферию после небольшой паузы и менять предделитель на 1.

Да, те же мысли по поводу частоты, но не дошел до этого.

Дело всё таки в питании и конкретном экземпляре. Потому как две таких же платы при всех тех же условиях работают нормально. А при питании +15В от лабораторного источника и глючный запускается 20 из 20.

Подключили глючный блок к другому блоку системы. Там стоит несколько иная нагрузка на источник питания (меньше емкостная составляющая) и у него на выходе напряжение имеет осциллограмму (см. ниже).
Как видно, тут нормальный рост напряжения идет почти до 5В.
Блок продолжил глючить.
Тогда из схемы убрали VT1 - пусть линейный стабилизатор сам справляется.
Результат - 20 запусков из 20 включений.

Таким образом, глюки при нарастании напряжения не скачкообразном могут наблюдаться у некоторых экземпляров.

Показалось, что полочка в 1.2В после подачи питания и до истечения времени задержки супервизора DA3 недопустима - она так же приводит к вероятным глюкам.
Но ведь при работе от лабораторных +15В всё работает в 20 из 20...

Надо ставить стабилизатор со входом "Enable", любо ключ по питанию, скорее всего по +15В.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th August 2025 - 14:27
Рейтинг@Mail.ru


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