[an error occurred while processing this directive]
взято с электроникса (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено m16 30 апреля 2006 г. 13:39
В ответ на: ARM7: Для Samba PIOA16 обазательно должен отключать 1.5К подтяжку? (+) отправлено <font color=gray>507</font> 30 апреля 2006 г. 13:28

Хочу поделится своим опытом изготовления EvalBoard к at91sam7s64.
Надеюсь поможет кому-нибудь избежать моих ошибок.
Первая версия не заработала по причине того, что собирался использовать jtag, но неправильно развел выводы.
Начал искать информацию на эту тему, вдруг наткнулся на сайт www.at91.com. Там нашел схемку, и описание прошивки с помощью sam-ba.
Как потом оказалось прошивка по USB - самый простой и оптимальный для начала вариант.

Итак что должно быть на плате, чтобы она заработала:
1. at91sam7sNNN, где NNN>=64
2. разъем USB, из которого берется питание (почему именно из USB - см. ниже)
3. преобразователь 5V->3.3V, и встроенный в at91 3.3->1.8
4. кварц на 18.432МГц (и только на 18.432М! - никаких 12МГц!) + конденсаторы на 10-20пФ. 48МГц необходимые для работы USB Device получаются так 18.432МГц/5*26/2 и скорее всего именно эти коэффициенты заложены в прошивке SAM-BA.
5. PLL - цепочка (1.6кОм-1нФ-10нФ), номиналы можно слегка варьировать.
6. Резистор на 1.5к между 3.3V и USB_DATA_POSITIVE
7. Фильтрующая цепочка (27 Ом - 33пФ - 27 Ом) - желательно.
8. Кнопка или перемычка между TST и 3.3V
9. Конденсаторы по питанию 1нФ - где не жалко.
Повторяющиеся выводы питания и земли лучше объединить, по крайней мере 2 из 3-х.
PA0-PA2 и jtag во время прошивки должны висеть в воздухе!

Порядок действий при прошивке:
1. подключить USB, предварительно замкнув TST на 3.3V
2. досчитать до 20-ти, должно появится сообщение типа USB device not recognized
3. отключить USB, разомкнуть TST.
4. подключить USB, прошивать.
поскольку резистор 1.5к - запаян постоянно то подключать питание и шину USB нужно одновременно,иначе будет появлятся сообщение про неизвестное устройство.
В настройках IAR нужно указывать output format - raw binary, остальные настройки - как flash_debug в примере.
Никаких принципиальных проблем нет, если что-то не работает - ищите контакты, проверяйте разводку.


В последующей версии опять вернулся к jtag wiggeler, поставил транзистор отключающий резистор 1.5к, и мног чего еще.

Все ПП получились однослойные, в последней помимо всего остального получилось развести все 36 ног ввода-вывода на плате 4х5см.
Если кому интересно - могу выслать PCB т.к. срок давности разработки уже истек, пишите на
ivan.2005(общеизвестный символ)mail.ru

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru