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

 
 
 
Reply to this topicStart new topic
> RAINBOW нестабильность запуска main oscillator, main oscillator стартует только после прогрева чипа
elman
сообщение Sep 17 2008, 20:17
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 22-12-07
Из: Kharkov
Пользователь №: 33 551



Добрый день.

Устал биться со вродебы банальной проблеммой - main oscillator 16MHz стартует только если прогреть чип контроллера, причем достаточно совсем немного, чтобы был едва теплый.
Обнаружил случайно - чип нагревался от близко расположенной настольной ламы (искал "сопли"), в последствии проверял - грел паяльником сам чип (по пластмассе) - при подаче питания на теплый чип - запускается, на холодный - нет.
Менял кучу кварцев, игрался с конденсаторами С16, С17 - бесполезно.
Решил разобраться с теорией - как я понял СL в параметрах кварца это емкость на которую должен быть нагружен кварц, она не должна быть ни больше ни меньше. Это подтверждается и рекомендациями по конденсаторам в документе DOC6323 Schematic Checklist. Поправьте меня плз если тут что-то нетак понял. Однако пробовал и другие нопиналы (как меньше так и больше) а также без конденсаторов вообще - безрезультатно.
Как я понимаю на сам осциллятор влияют только кварц, С16,С17 и земля/питание, это "железный" осциллятор и никак чипом не управляется (опять поправьте меня пол если не прав).
Питание 1.804V, пульсаций нет практически, обратил внимание на не очень удачную, по моему мнению, разводку (тонкие дорожки до полигонов от GNDOSC и VDDOSC) - пропаял переходные отверстия в данных цепях и добавил блокировочных кондеров 0.01 и 10мк. Кстати, тут непонял смысл резисторов R22-R24 (последовательно с блокировочными кондерами это как?) - проясните плз.

Короче идеи закончились :-( Кроме развечто замены чипа контроллера. На прогретом контроллере на DBGU вижу CCCCC тоесть контроллер как-то заводится. Плата недопаяна - нет памяти, чипа эзернет и резисторных сборок - недоехали да и хочу с осциллятором разобраться для начала.

Помогите плз...

Сообщение отредактировал elman - Sep 17 2008, 20:19
Go to the top of the page
 
+Quote Post
dch
сообщение Sep 17 2008, 22:00
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Точно не заводится main а не часовой, main заводится почти всегда. А часовой плохо.
Go to the top of the page
 
+Quote Post
zhz
сообщение Sep 17 2008, 22:36
Сообщение #3


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

Группа: Свой
Сообщений: 80
Регистрация: 21-03-05
Пользователь №: 3 559



Цитата(elman @ Sep 17 2008, 23:17) *
Добрый день.

Устал биться со вродебы банальной проблеммой - main oscillator 16MHz стартует только если прогреть чип контроллера
Короче идеи закончились :-(
Помогите плз...


Больше похоже на проблемы со сбросом и/или запуском 32KHz кварца. Процессор начинает работать от SLCK, а поскольку часовой кварц раскачивается медленно, то сигнал сброса после включения питания должен быть достаточно длинным (~1сек).

Также причиной нестабильного запуска (и его зависимости от температуры) может быть отсутствие сброса при включении питания на линии NTRST.
Цитата из документа "AT91-ARM9 Board Design FAQ 2006-08-30.ppt" (Прикрепленный файл  AT91_ARM9_Board_Design_FAQ_2006_08_30.rar ( 49.87 килобайт ) Кол-во скачиваний: 1182
):
- The JTAG TRST reset pin must get a valid reset at startup
- If not the CPU may or may not boot properly.
- Freezing spray or heating up CPU may release CPU
- Real issue is lack of JTAG reset

Вообще, полезно было бы внимательно почитать "AT91RM9200 Microcontroller Schematic Check List"
http://www.atmel.com/dyn/resources/prod_do...nts/doc6323.pdf
Go to the top of the page
 
+Quote Post
elman
сообщение Sep 18 2008, 07:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 270
Регистрация: 22-12-07
Из: Kharkov
Пользователь №: 33 551



Цитата(zhz @ Sep 18 2008, 01:36) *
Также причиной нестабильного запуска (и его зависимости от температуры) может быть отсутствие сброса при включении питания на линии NTRST.
Цитата из документа "AT91-ARM9 Board Design FAQ 2006-08-30.ppt" (Прикрепленный файл  AT91_ARM9_Board_Design_FAQ_2006_08_30.rar ( 49.87 килобайт ) Кол-во скачиваний: 1182
):
- The JTAG TRST reset pin must get a valid reset at startup
- If not the CPU may or may not boot properly.
- Freezing spray or heating up CPU may release CPU
- Real issue is lack of JTAG reset


Спасибо! Дело было таки в NTRST. Считал что осциллятор должен стартовать всегда и не управляется процом но после Вашей подсказки дошло что он управляется хотябы в целях power management.

Цитата(zhz @ Sep 18 2008, 01:36) *
Вообще, полезно было бы внимательно почитать "AT91RM9200 Microcontroller Schematic Check List"
http://www.atmel.com/dyn/resources/prod_do...nts/doc6323.pdf


Кстати смысл резисторов R22-R24 так никто и не объяснил, подскажте плиз

Сообщение отредактировал elman - Sep 18 2008, 07:48
Go to the top of the page
 
+Quote Post
dch
сообщение Sep 19 2008, 00:14
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(zhz @ Sep 18 2008, 02:36) *
отсутствие сброса при включении питания на линии NTRST.

редко проявляется, хотя не понятно почему при таком большом ресете
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 19 2008, 07:16
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(elman @ Sep 18 2008, 11:30) *
Кстати смысл резисторов R22-R24 так никто и не объяснил, подскажте плиз

ИМХО. Фильтр питания PLL.
Go to the top of the page
 
+Quote Post
d__
сообщение Sep 29 2008, 07:29
Сообщение #7


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Читайте пункты 28,27,26 эрраты. настройку осциллятора необходимо делать в несколько этапов причем за раз изменять только один бит и ваши волосы будут длинными и шелковистыми, а сапах!!! Таким способом воскрешаются вполне умершие изделия. Затея вполне эквилибристическая но эффективная...
Вдогонку:
После этой процедуры можно переключать осцилляторы обычным способом, без эквилибристики, и не забывать про односекундный ресет и про то NTRST должен заканчиваться раньше NRST...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th April 2024 - 07:35
Рейтинг@Mail.ru


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