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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Не работает ARM AT91RM9200
OlegALL
сообщение Nov 30 2010, 12:56
Сообщение #1


Участник
*

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



Не работает процессор ARM AT91RM9200. Питание есть, частота с кварцевых резонаторов корректная, сигнал сброса подаётся корректно, замыканий на ножках нет. При загрузке рабочей прошивки процессор не дышит. В чём может быть дело?
Go to the top of the page
 
+Quote Post
PrSt
сообщение Nov 30 2010, 16:37
Сообщение #2


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(OlegALL @ Nov 30 2010, 14:56) *
Не работает процессор ARM AT91RM9200. Питание есть, частота с кварцевых резонаторов корректная, сигнал сброса подаётся корректно, замыканий на ножках нет. При загрузке рабочей прошивки процессор не дышит. В чём может быть дело?

на компорт бросает символы "с"? - ссссссс...
если да, то что то с загрузчиком


--------------------
Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 1 2010, 05:47
Сообщение #3


Участник
*

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



Цитата(PrSt @ Nov 30 2010, 19:37) *
на компорт бросает символы "с"? - ссссссс...
если да, то что то с загрузчиком



В тестовом режиме "C" нет! Вообще можете рассказать подробнее об этих передаваемых символах - в даташите об этом не нашёл
Go to the top of the page
 
+Quote Post
PrSt
сообщение Dec 2 2010, 08:37
Сообщение #4


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(OlegALL @ Dec 1 2010, 07:47) *
В тестовом режиме "C" нет! Вообще можете рассказать подробнее об этих передаваемых символах - в даташите об этом не нашёл

там гдето это есть, суть такова что если 9200 не находит не один из способов загрузиться, то он непрерывно шлет на УАРТ символы CCCCC


--------------------
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 2 2010, 09:01
Сообщение #5


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Символы "CCCCC" поступают на выход uasrt dbg в случае старта внутреннего загрузчика. Стартует ли он - зависит от состояния пина BMS во время RESET. Если BMS=1, то стартует внутренний загрузчик.
Go to the top of the page
 
+Quote Post
freeman_
сообщение Dec 2 2010, 09:39
Сообщение #6





Группа: Участник
Сообщений: 11
Регистрация: 2-12-10
Пользователь №: 61 334



аналогичная проблема. может у кого имеется проект в Keil для AT91RM9200?
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Dec 2 2010, 21:22
Сообщение #7


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

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



Недостаточно исходных данных, а именно -

С какого источника предполагается загрузка рабочей программы? Где исполняется код - в IRAM или SDRAM?

Проще всего, понять чем сейчас занят процессор - через JTAG перевести ядро в halt и посмотреть где сейчас выполняется программа и сравнить с ожидаемым результатом.
Go to the top of the page
 
+Quote Post
dch
сообщение Dec 3 2010, 04:42
Сообщение #8


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

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



Там стартует при BMS подтянутом к 3V практически всегда. Нужно проверить землю все что начинается c GND питание всё что начинается c VDD, RC цепочки покрайней мере одну можно напаять, у меня последние просто практически всегда напаяны. Кварц часовой может быть плохой. Символ C должны выдавться раз в секунду в DBGU ножки DTXD, DRXD как приглашение начать загрузку прокраммы во внутреннюю рам
Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 3 2010, 06:02
Сообщение #9


Участник
*

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



Я новичок именно в АРМ-х, поставлена такая задача: находить неисправности в платах (связанные с процессором), пришедших с производства. Можете ответить на ряд вопросов? (для модели AT91RM200):
- можно ли его программировать без программатора? Если да, то можно ли по RS?
- с помощью какой утилиты осуществляется программирование? Можно ссылку? Я скачал здесь: http://atmel.com/dyn/products/tools_card.asp?tool_id=3883, но по-моему это для других моделей. Может ли эта утилита читать все типы памяти (хочу посмотреть, что происходит внутри процессора)
- может ли как-то заглючить бутлоадер? Можно ли скачать бутлоадер где-либо и записать его самому
Читаю доки и гуглю, но эти ответы пока не нашёл. Прошу прощения, если задал ветку не в том разделе.


Цитата(Arischenko Ivan @ Dec 3 2010, 00:22) *
Недостаточно исходных данных, а именно -

С какого источника предполагается загрузка рабочей программы? Где исполняется код - в IRAM или SDRAM?

Проще всего, понять чем сейчас занят процессор - через JTAG перевести ядро в halt и посмотреть где сейчас выполняется программа и сравнить с ожидаемым результатом.


Пока на эти вопросы ответы не знаю, код находится во внешнем ПЗУ, исполняется видимо во внешнем ОЗУ, т.к. есть эти микросхемы на плате
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Dec 3 2010, 07:03
Сообщение #10


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

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



Для того чтобы грамотно ответить на вопрос недостаточно исходных данных.
Подробно загрузка процессора описана в "ARM920T-based Microcontroller AT91RM9200" в разделе "13. Boot Program", страница 83.

Цитата(OlegALL @ Dec 3 2010, 09:02) *
- можно ли его программировать без программатора? Если да, то можно ли по RS?

Да можно, нет нельзя. Если процессор не смог по какой-то причине загрузиться и не запустился встроенный bootloader, то нужен JTAG или внесение изменений в плату (например CS отрезать у dataflash). Если запустился встроенный bootloader, то в терминале должно появиться приглашение Xmodem - символы CCCCC. Тогда можно использовать bootstrap.

Цитата
- с помощью какой утилиты осуществляется программирование? Можно ссылку? Я скачал здесь: http://atmel.com/dyn/products/tools_card.asp?tool_id=3883, но по-моему это для других моделей. Может ли эта утилита читать все типы памяти (хочу посмотреть, что происходит внутри процессора)
- может ли как-то заглючить бутлоадер? Можно ли скачать бутлоадер где-либо и записать его самому

Для начала нужно определиться, откуда процессор грузиться и в чем проблема.



Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 3 2010, 08:54
Сообщение #11


Участник
*

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



Цитата(Arischenko Ivan @ Dec 3 2010, 10:03) *
Для того чтобы грамотно ответить на вопрос недостаточно исходных данных.
Подробно загрузка процессора описана в "ARM920T-based Microcontroller AT91RM9200" в разделе "13. Boot Program", страница 83.


Да можно, нет нельзя. Если процессор не смог по какой-то причине загрузиться и не запустился встроенный bootloader, то нужен JTAG или внесение изменений в плату (например CS отрезать у dataflash). Если запустился встроенный bootloader, то в терминале должно появиться приглашение Xmodem - символы CCCCC. Тогда можно использовать bootstrap.


Для начала нужно определиться, откуда процессор грузиться и в чем проблема.


Я не знаю, как это определить. Для этого ведь нужен JTAG отладчик + утилита или утилита связи с КОМ портом, чтобы посмотреть, что происходит внутри процессора. Что мне делать?
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Dec 3 2010, 09:21
Сообщение #12


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

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



Никто здесь не сможет вам помочь, если вы не дадите исходные данные, а именно : какая память подключена к процессору, какие интерфейсы выведены наружу. Хотя сделайте качественные фото платы, если сами не можете разобраться что есть на плате, а чего нет.
Go to the top of the page
 
+Quote Post
OlegALL
сообщение Dec 3 2010, 12:07
Сообщение #13


Участник
*

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



Используется микросхема ROM Intel TE28F128J3D-75, 2 микросхемы SDRAM Micron MT48LC8M16A2TG-75IT. Есть возможность программировать по UART и Ethernet (установлены соответствующие микросхемы Maxim MAX3223EAP и AM79C87). Если нужно, пришлю схему или фото платы.
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Dec 3 2010, 13:37
Сообщение #14


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

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



TE28F128J3D-75 - 16 битная flash память, если при включении питания (во время reset процессора),
BMS=0 то программа начинает исполняться напрямую из flash памяти. Если прошивка там битая или ее нет то процессор зависнет.
BMS=1 то должен запуститься встроенный в процессор bootloader, который не найдет прошивки и будет ожидать программу через GDBU порт по протоколу xmodem.

Так что вариантов два : или отрезать CS от TE28F128J3D или выставить BMS=1; Это позволит оценить, работает процессор или нет. Если в терминале появится приглашение xmodem - "CCCCC " то процессору можно передать маленькую программу которую он запишет в IRAM и передаст ей управление. Теоретически такая программа может про инициализировать SDRAM, получить по интерфейсу прошивку и записать ее в TE28F128J3D. Тут есть одна тонкость : такие программы рассчитаны на работу с SPI dataflash или MCI, я не видел чтобы они работали с параллельной flash (не искал); предполагается что программа для параллельных 16-битных флешек записываются в них через JTAG.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Dec 4 2010, 00:03
Сообщение #15


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Автору топика: вы ждете чтобы вам 20 человек написали про BMS пин и что надо посмотреть на выход usart dbg осциллографом для начала, что он что-то выплевывает наружу? Тогда вы нам что-нибудь напишете про то, что вы видете на своей плате? Если ничего не выдает - напортачили с подключением процессора или он дохлый (был или стал).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 13:17
Рейтинг@Mail.ru


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