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

Программирование AT91SAM7S128 через USB

Всем привет!!!

 

Решил перейти с AVR на ARM. Купил отладочную плату для микроконтроллеров AT91SAM7S128. http://www.kosmodrom.com.ua/razrabotka/91sam7s64_db.php

 

Возникла проблема с прошивкой через USB. Произвожу следующие танцы:

 

- проверям, что питание платы отключено;

- устанавливаем джампер TST в замкнутое положение;

- подключаем плату к интерфейсу USB;

- ждем 10 секунд;

- отключаем плату от интерфейса USB;

- размыкаем джампер TST;

- подключаем плату к интерфейсу USB;

- ждем, когда Windows загрузит драйвер USB (5-10 секунд);

- запускаем приложение SAM-BA;

- выбираем тип соединения \usb\ARM0;

- нажимаем кнопку “Connect”;

 

Устройство USB не опознано

Одно из подключенных к этому компьютеру USB-устройств работает неправильно, и Windows не удается опознать его.

Чтобы получить помощь в устранении этой проблемы, щелкните это сообщение.

 

 

Несколько раз все же прошло. Загрузился atm6124.Sys ATMEL AT91xxxxx Test Board, но это произошло после нескольких сотен подключений/отключений.

 

Что я делаю не так?

Я так понимаю, что у меня не стартует загрузчик. Как быть?

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


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

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

Один раз попадался контроллер который шился черех уарт по умолчанию (после TST).

И, разве SAM-BA управляет ключом который сигналит хосту о подключении.

Попробуйте поставить резистор между 1.5к между 3.3V и D+ USB.

post-12792-1237157105_thumb.jpg

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


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

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

Ничего подобного. Не вводите людей в заблуждение.

 

И, разве SAM-BA управляет ключом который сигналит хосту о подключении.

Управляет, только ключ должен быть подключен к PA16, а не к PA25, как в схеме платы.

 

2 Zliva:

Подключите ключ правильно, и все начнет опознаваться. Прямое подключение резистора между D+ и VCC может

привести к периодическим слетам драйвера atm6124.sys

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


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

Вот три схемы. Какая из них правильная?

Scheme_AT91SAM7S_board.pdf

Scheme_AT91SAM7S_board1.pdf

Scheme_AT91SAM7S_board3.pdf

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


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

Вот три схемы. Какая из них правильная?

Они все неправильные. И где ж Вы такое достали?

Для справки воспользуйтесь схемой родного кита и DS.

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


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

Можете объяснить.

Дело в том, что сегодня я запустил 4 раза подряд. Но вместо 10сек я выдерживал 20 сек. И как бы стенд начал радоваться, но потом обратно начались те самые проблемы.

У меня есть вопрос:

Кто-то с присутствующих имел дело с этим стендом?

Может нужно использовать JTAG?

 

Обидно за наших продавцов, потому что я считаю что все изделия должны быть качественными, но это другая тема.

Очень нужно. Помогите пожалуйста. :crying:

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


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

Дело в том, что сегодня я запустил 4 раза подряд. Но вместо 10сек я выдерживал 20 сек. И как бы стенд начал радоваться, но потом обратно начались те самые проблемы.

Да, иногда TST приходится выдерживать дольше.

 

Очень нужно. Помогите пожалуйста. :crying:

Дык что там у Вас с pull-up'ом получилось? Попробуйте подключиться через DBGU.

 

Обидно за наших продавцов, потому что я считаю что все изделия должны быть качественными, но это другая тема.

Продавцы чем провинились? Скажите спасибо криворуким схемотехникам, ну и фирме Атмел заодно.

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


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

С резистором ничего не получилось? Я всё быстренько спаял и ничего.

 

Через DBGU ничего не выходит. NO VALID PROCESSOR ID FOUND.

Какие еще будут идеи?

 

Да, иногда TST приходится выдерживать дольше.

На сколько долго? И есть ли какой то критерий выдержки?

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


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

Какие еще будут идеи?

Линии PA0-PA2 во время манипуляций с TST свободны? Проверьте, появляется ли генерация на кварце. Еще скорость нарастания питания может сыграть злую шутку, но это вряд ли Ваш случай.

 

На сколько долго? И есть ли какой то критерий выдержки?

Секунд 15, не больше.

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


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

Линии PA0-PA2 во время манипуляций с TST свободны? Проверьте, появляется ли генерация на кварце. Еще скорость нарастания питания может сыграть злую шутку, но это вряд ли Ваш случай.

Линии PA0-PA2 во время манипуляций с TST свободны.

Завтра провею на осцилографе генерацию и питание.

 

Секунд 15, не больше.

Ничего не происходит

 

Проверил сопротивление между D+ и 3.3v = 1500 Ом. Так ли должно быть?

 

P.S.

aaarrr Вам огромное человеческое спасибо за оперативную помощь. Действительно горю, а к проекту даже не приступал.

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


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

Проверил сопротивление между D+ и 3.3v = 1500 Ом. Так ли должно быть?

Да, так.

 

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

Попробуйте подать +3.3V на ERASE перед манипуляциями с TST - иногда помогает.

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


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

Да, так.

 

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

Попробуйте подать +3.3V на ERASE перед манипуляциями с TST - иногда помогает.

Спасибо, попробую.

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


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

Zliva

1 Подключите плату к питанию через миллиамперметр. Если TST замкнут при включении, то примерно на восьмой секунде ток возрастает на несколько мА, и сразу возвращается обратно. значит бутлоадер скопировался.

2 USB кабель нормальный?

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


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

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

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

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

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

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

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

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

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

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