Перейти к содержанию
    

Как прверить AT91SAM7?

С ARM до этого не сталкивался, есть готовое устройство необходимо провести диагностику неисправности возник ряд вопросов.

1. При поданном питании ( в наличии 3,3 и 1,8 на ногах) генерация на кварце должна быть всегда? или она завязана с RESET

2. Конденсаторы от кварца на землю обязательны? или стоит попробовать их впаять только при отсутствии генерации.

3. Контроллер перегружается, через несколько секунд, отключение всех цепей сброса и привязка RESET к питанию не помогает - косяки с прошивкой?

4. Что минимально необходимо чтобы попытаться прочитать и записать новую прошивку?

5. Посоветуйте толковый "букварь" по ARM91SAM7.

Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. При поданном питании ( в наличии 3,3 и 1,8 на ногах) генерация на кварце должна быть всегда? или она завязана с RESET

Может не быть вообще, т.к. проц стартует с внутреннего генератора, и до включения кварцевого испорченная программа может не дойти.

 

2. Конденсаторы от кварца на землю обязательны? или стоит попробовать их впаять только при отсутствии генерации.

Обязательны.

 

3. Контроллер перегружается, через несколько секунд, отключение всех цепей сброса и привязка RESET к питанию не помогает - косяки с прошивкой?

Или просадка питания -> Brown Out

Или неисправен конденсатор/кварц (п.2) Тогда программа должна обнаружить этот факт и сброситься по watchdog, по идее. Еще может быть что-нить с PLL. В общем, вариантов масса.

 

4. Что минимально необходимо чтобы попытаться прочитать и записать новую прошивку?

В схеме что заложено: JTAG, USB или DBGU RX/TX ?

 

5. Посоветуйте толковый "букварь" по ARM91SAM7.

Букварей несколько, в зависимости от необходимой глубины проникновения в вопрос.

 

http://www.atmel.com/dyn/resources/prod_do...TDMI_R3_trm.pdf -общий мануал по ARM7TDMI, может, Вам пока и не надо будет

 

http://www.atmel.com/dyn/products/datashee...ily_id=605#1586 - а сюда обязательно.

 

Пока все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. При поданном питании ( в наличии 3,3 и 1,8 на ногах) генерация на кварце должна быть всегда? или она завязана с RESET

2. Конденсаторы от кварца на землю обязательны? или стоит попробовать их впаять только при отсутствии генерации.

Генерации может не быть: процессор стартует с RC-генератора, кварцевый генератор включается отдельно.

 

3. Контроллер перегружается, через несколько секунд, отключение всех цепей сброса и привязка RESET к питанию не помогает - косяки с прошивкой?

Возможно. Внешний RESET, кстати, тоже по умолчанию отключен, его должна разрешить сама программа.

 

4. Что минимально необходимо чтобы попытаться прочитать и записать новую прошивку?

Чтобы прочитать (если, конечно, защита не установлена) нужен какой-нибудь JTAG-адаптер. Для записи достаточно UART или USB.

 

5. Посоветуйте толковый "букварь" по ARM91SAM7.

Разве что Datasheet могу порекомендовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за быстрый ответ.

В схеме заложен USB и похоже что RX/TX, JTAG по всей видимости можно организовать, по крайней мере на одном устройстве от него остались провода.

В наличие есть программа для обновления прошивки по USB и SD корточки для восстановления прошивки, но он собака постоянно перекгружается. Компьютер только успевает его обнаружить и все.

В связи с этим вопрос - можно ли снести программу чтоб потом восстановить загрузкой по USB или c SD?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В связи с этим вопрос - можно ли снести программу чтоб потом восстановить загрузкой по USB или c SD?

Если Вы располагаете именно бинарником для записи во флеш (в чем у меня есть большие сомнения), то можете снести. Восстановить можно будет только через USB или UART при помощи SAM-BA.

 

А с автором этого дела никак связаться нельзя?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Автор увы далеко за бугром. Бинарника нет но есть слабая надежда что родная программа прошьет его по USB. Один черт хуже уже не будет и одно устройство можно и загубить. Если не трудно опишите как можно снести прошивку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не трудно опишите как можно снести прошивку.

Снести можно подачей VCC на вывод ERASE. Дальнейшие действия зависят от того, какой именно у Вас SAM7 - S, X...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Камень AT91SAM7S256 AU

Тогда Вам нужно убедиться, что на PA0-PA2 во время сброса высокие уровни, затем замкнуть ногу TST (40) на VCC и подать питание на 15 секунд, после этого выключить питание и убрать перемычку.

 

Теперь кварц должен нормально заводиться, а процессор можно будет прошить при помощи SAM-BA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...