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

 
 
 
Reply to this topicStart new topic
> AT91RM9200, не заводится процессор
Demeny
сообщение Dec 19 2011, 11:43
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Прошу помощи советом, идеей.
Есть плата собственной разработки на базе процессора AT91RM9200 (TQFP корпус). Плата запущена в небольшую серию, выпущено несколько десятков штук - всё было ОК. Сейчас пришла новая партия с производства - и у 90% плат одинаковая проблема - процессор не стартует. Топология платы не менялась, контрактный производитель тот же, монтаж автоматический.
Что проверено - питания 3.3 и 1.8 вольт в порядке, кварц 32768 Гц генерирует, а вот "большой" кварц 12 МГц молчит. На линии RESET# есть супервайзер питания на 3,15 в , который при включении питания около 350 мс удерживает RESET в нуле. Конечно, надо бы по даташиту держать RESET 900 мс, это я понимаю, но не нашел такого супервайзера, да и дело, похоже, не в этом, так как, если удерживать рукой кнопку RESET нажатой при включении питания - это нисколько не улучшает ситуацию ... 05.gif
Интересно ведёт себя ток, потребляемый платой. Обычно, когда всё хорошо, при удержании RESET ток существенно меньше, а затем, когда стартует основной кварц, ток возрастает. А вот на этих платах при включении питания ток потребления даже ниже, чем при удержании RESET-a.
Как ещё можно продиагностировать плату, в чём причина нестарта процессора ?


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Dec 19 2011, 11:46
Сообщение #2


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

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



Подключиться к плате при помощи JTAG, посмотреть "где сидит" процессор.
Go to the top of the page
 
+Quote Post
Demeny
сообщение Dec 19 2011, 11:57
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(Arischenko Ivan @ Dec 19 2011, 15:46) *
Подключиться к плате при помощи JTAG, посмотреть "где сидит" процессор.

JTAG-а на плате не разведено, но если и подключиться - что это даст ? Я примерно и так знаю, где он "сидит" - где-то в начале ROM, до инициализации основного кварца. Ждёт готовности PLL или ещё что. Ибо обмен с SPI-флэшкой для загрузки bootloader даже не начинается. И букв CCC в терминале нет, и по USB виден как "неизвестное устройтво".
Неужели кондёры из фильтра PLL придётся выпаивать и проверять номиналы ?


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Dec 19 2011, 12:08
Сообщение #4


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

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



Цитата(Demeny @ Dec 19 2011, 15:57) *
JTAG-а на плате не разведено, но если и подключиться - что это даст ? Я примерно и так знаю, где он "сидит" - где-то в начале ROM, до инициализации основного кварца. Ждёт готовности PLL или ещё что. Ибо обмен с SPI-флэшкой для загрузки bootloader даже не начинается. И букв CCC в терминале нет, и по USB виден как "неизвестное устройтво".
Неужели кондёры из фильтра PLL придётся выпаивать и проверять номиналы ?


Больше вариантов я не вижу, фильтр PLL и емкости кварца.
Go to the top of the page
 
+Quote Post
Demeny
сообщение Dec 19 2011, 12:42
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Ещё такая подробность - ряд плат всё же удается запустить (стартует осн. кварц, буквы ССС в терминале, всё ОК), если включать питание не сетевой кнопкой на блоке питания, а включив сначала БП, затем замкнув непосредственно провод питания 5 вольт.
БП лабораторный, хорошего качества.
Получается какая-то зависимость от скорости нарастания питания ... Но как раз от этого призван страховать супервайзер, который есть ... ничего пока непонятно. wacko.gif


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
zhz
сообщение Dec 19 2011, 13:38
Сообщение #6


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

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



http://electronix.ru/forum/index.php?showt...mp;#entry471988
Go to the top of the page
 
+Quote Post
Demeny
сообщение Dec 20 2011, 06:08
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(zhz @ Dec 19 2011, 17:38) *

Спасибо, дело оказалось именно в этом - у меня сигнал NTRST был просто подтянут резистором к 3.3 в, и это приводило на ряде плат к зависанию процессора (а точнее, как я понял, либо к попаданию процессора в режим отладки при старте, либо к подвисанию JTAG-подсистемы). Отладка JTAG мне не нужна, поэтому сажание NTRST на "землю" решает проблему.


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:55
Рейтинг@Mail.ru


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