|
AT91SAM7S64 в ресете и не выходит из него, Причём так на 6 платах, а год всё работало нормально |
|
|
|
Feb 27 2009, 20:59
|

Частый гость
 
Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515

|
Все привет! Делал больше года назад 6 плат для стендов в университете. На платах стоит по одному AT91SAM7S64. Там же разъём USB, подключение блока питания (питание и от USB и от БП: стоит диод для USB и диод на БП, выходы диодов объединяются и идут на линейник 3.3В с кондёрами), светодиоды, кнопочки и т.д. Вообщем типичная отладочная плата + клеммники + драйверы двигателей постоянного тока (A3949). Целый год всё работало. А потом в течение трёх недель по очереди начали глючить все платы. Симптомы: при включении (через БП или USB) загораются некоторые лампочки (теже, что и при ресете). При запуске консоля jlinka последний сообщает ID арма, т.е. находит его. При попытке прошить из ИАРа выскакивает сообщение: Код Fri Feb 27 23:50:06 2009: Loaded macro file: D:\Programs\IAR Systems\Embedded Workbench 5.0 Evaluation\ARM\config\flashloader\Atmel\FlashAT91SAM7Sx.mac Fri Feb 27 23:50:06 2009: DLL version: V3.92 Fri Feb 27 23:50:06 2009: Firmware: J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5 Fri Feb 27 23:50:06 2009: JTAG speed is initially set to: 32 kHz Fri Feb 27 23:50:06 2009: TotalIRLen = 4, IRPrint = 0x01 Fri Feb 27 23:50:06 2009: Halting CPU core Fri Feb 27 23:50:06 2009: Using DBGRQ to halt CPU Fri Feb 27 23:50:06 2009: Resetting TRST in order to halt CPU Fri Feb 27 23:50:06 2009: Halting CPU core Fri Feb 27 23:50:06 2009: Using DBGRQ to halt CPU Fri Feb 27 23:50:06 2009: Resetting TRST in order to halt CPU Fri Feb 27 23:50:08 2009: Fatal error: Unable to halt ARM core
Session aborted! Fri Feb 27 23:50:09 2009: Failed to load flash loader: D:\Programs\IAR Systems\Embedded Workbench 5.0 Evaluation\ARM\config\flashloader\Atmel\FlashAT91SAM7Sx.out Что может быть? Неужели процы погорели? Вся схемотехника стандартная, везде всё залито полигоном. Студенты приличные, никто никуда ничего вроде не тыкал. Скоро лабы начнутся, надо что-то делать!  Да, забыл сказать, когда горели платы их подключали только по USB, т.е. никаких БП и двигателей не погключали (драйверы A3949 питаются от БП до диода на линейник). Ещё забыл сказать: все напряжения (+3.3В, +1.8В) в полном порядке (+/- 0.1В) На ножке резета высокий уровень
|
|
|
|
|
 |
Ответов
|
Mar 8 2009, 12:24
|

Частый гость
 
Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515

|
SpiritDance Кварц попробую проверить на этой неделе, если осциллограф найду, или в магазине новые куплю и перепаяю вместе с пусковыми кондёрами. Опорное напряжение на 1-й ножке VDDREF +3.3В (мерил прям на ноге процессора).
aaarrr Сделал так несколько раз - всё одно и тоже. Горят все лампочки и всё.
Очень странно это. Если программу залить в ОЗУ через JTAG, то лампочки гаснут только тогда, когда я их инициализирую на выход и пишу соответствующие биты в clear register. Т.е. эффект такой, будто все ножки сразу после включения настроены на выход и высокий уровень на выходе.
Ещё одну вещь заметил: четвёртая плата, которая еле-еле пришилась, во-первых, теперь всё время прошивается (хотя до этого я несколько раз и на ней и на 2-й и 3-й плате стирал прошивку через erase), а во-вторых, если её подключать к USB, то она иногда не заводится: загорается несколько лампочек (иногда все) и всё. Вытыкаю USB, заного втыкаю - всё работает, при этом лампочки один раз вспыхивают, т.к. изначально они все загораются, а потом я пишу в clear register. Питание в USB материнская плата выдаёт +4.58В. Далее идёт диод, после него уже +3.82В, а на выходе линейника +2.76, чего не хватает процу и он, видимо из-за этого, не стартует. Но если подождать пару секунд, то программа стартует, а напряжение на USB поднимается до +4.85В (было +4.58В). При подключении блока питания +12В все уровни нормальные (+3.3В) и таких багов вообще никогда нет. Что такое происходит с платами?
Плата, на которой я перепаивал проц, работает тока при записи программы в ОЗУ и все светодиоды горят до тех пор, пока не запишу в clear register. Что на плате может так влиять на проц?
|
|
|
|
|
Mar 8 2009, 12:29
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Pasha 111 @ Mar 8 2009, 15:24)  Очень странно это. Если программу залить в ОЗУ через JTAG, то лампочки гаснут только тогда, когда я их инициализирую на выход и пишу соответствующие биты в clear register. Т.е. эффект такой, будто все ножки сразу после включения настроены на выход и высокий уровень на выходе. После сброса включены pull-up'ы на PIO, а их более чем достаточно для включения светодиодов. Цитата(Pasha 111 @ Mar 8 2009, 15:24)  Что такое происходит с платами? Очень похоже на медленное нарастание питания ядра. Внутреннему источнику нужно минимум 3.0V на входе.
|
|
|
|
Сообщений в этой теме
Pasha 111 AT91SAM7S64 в ресете и не выходит из него Feb 27 2009, 20:59 KAlex Железный erase(55 нога на плюс при включении питан... Feb 28 2009, 09:39 Pasha 111 Пробовал - никакой реакции на +3.3В на erase. Как ... Feb 28 2009, 10:59 aaarrr А скорость нарастания питания в порядке? Feb 28 2009, 11:27 Pasha 111 aaarrr
Не могу проверить - осциллографа нет Напря... Feb 28 2009, 13:04 aaarrr Цитата(Pasha 111 @ Feb 28 2009, 16:04) Но... Feb 28 2009, 13:13 KAlex Настоятельно рекомендую поставить J-Flash. И поигр... Mar 2 2009, 16:28 Pasha 111 Я тоже так подумал, правда не ясно, как мог убитьс... Feb 28 2009, 13:28 aaarrr Цитата(Pasha 111 @ Feb 28 2009, 16:28) на... Feb 28 2009, 13:30 Dir Цитата(Pasha 111 @ Feb 28 2009, 15:28) Я ... Mar 1 2009, 12:30 Pasha 111 Хм... Посмотрел: на всех платах, где специально pu... Feb 28 2009, 14:18 aaarrr Цитата(Pasha 111 @ Feb 28 2009, 17:18) Хм... Feb 28 2009, 14:31 Pasha 111 Изменил код так:
Кодwhile(!(AT91C_BASE... Feb 28 2009, 21:10 Pasha 111 Dir
Ну в прошлом году платы успешно пережели январ... Mar 5 2009, 23:41 Dir Цитата(Pasha 111 @ Mar 6 2009, 01:41) Dir... Mar 6 2009, 19:30 ЛеонидК Буду очень благодарен, в пределах разумного, если ... Mar 22 2009, 13:36 Pasha 111 Dir
Вы прям так красноречиво всё рассказали, что я... Mar 7 2009, 11:40 aaarrr А через SAM-BA программировать не пробовали? Mar 7 2009, 11:53 Pasha 111 aaarrr
Пробовал: замыкаю TST на 3.3В. В это время ... Mar 7 2009, 14:48 aaarrr Цитата(Pasha 111 @ Mar 7 2009, 17:48) На ... Mar 7 2009, 15:36 SpiritDance А может у Вас кварцы сдохли на морозе и влажности?... Mar 7 2009, 14:55 Pasha 111 aaarrr
Провёл эксперимент: из 10 включений платы о... Mar 8 2009, 12:53 aaarrr Да Вы осциллографом посмотрите питание 1.8V в моме... Mar 8 2009, 13:20 Pasha 111 aaarrr
Осциллографом я обязательно тыкать буду, ес... Mar 8 2009, 15:31 aaarrr Цитата(Pasha 111 @ Mar 8 2009, 18:31) Или... Mar 8 2009, 23:36 defunct Цитата(Pasha 111 @ Mar 8 2009, 17:31) наж... Mar 9 2009, 02:09 merk0 не совсем понятно...вы описываете проблемы с питан... Mar 8 2009, 18:55 Pasha 111 merk0
Цитатаможет сначалас питанием как-то разобра... Mar 14 2009, 13:28 aaarrr Сглазили их, не иначе
ИМХО, такое обилие разных ... Mar 14 2009, 14:38 Pasha 111 Ужас!
Сейчас на второй плате, где флеш не прош... Mar 14 2009, 17:42 aaarrr Цитата(Pasha 111 @ Mar 14 2009, 20:42) Ес... Mar 14 2009, 17:47 ar__systems Цитата(Pasha 111 @ Mar 14 2009, 12:42) Ес... Mar 15 2009, 08:50 Pasha 111 Цитатакоторая при легком нагреве растворяла дорожк... Mar 14 2009, 17:54 aaarrr Цитата(Pasha 111 @ Mar 14 2009, 20:54) На... Mar 14 2009, 17:57 Pasha 111 Спасибо! Отпишусь о результатах, как процы зам... Mar 14 2009, 19:48 gonkon Цитата(Pasha 111 @ Mar 14 2009, 22:48) Сп... Mar 14 2009, 20:55 Pasha 111 Заменил все процессоры на платах и промыл в спирте... Mar 20 2009, 14:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|