FAQ по макетной плате AVR-USB162 (чип AT90USB162) |
Написал microsin | |||||
10.07.2009 | |||||
Здесь рассматриваются часто задаваемые вопросы (Frequently Asked Questions, FAQ) по макетным платам AVR-USB162 и AVR-USB162MU (чип AT90USB162 с аппаратным интерфейсом USB).
[QUES001] 1. Поставил перемычку - 5В 2. подключил USB - в Диспетчере устройств (другие устройства) - AT90USB162DFU (с ! и ?) "для устройства не установлены драйверы" - FLIP серенький, контроллер недоступен. Указанного тобой LibUSB-Win32 Devices\AT90USB162 - НЕТ! Нажимание кнопок результата не дает. Поскольку вариант, что плата не работает - исключается (я каждую перед отправкой проверяю), то остается только следующее - Вы не установили драйвер для устройства AT90USB162 DFU. Процедура установки драйвера подробно описана в файле подсказки Flip "C:\Program Files\Atmel\Flip 3.3.2\info\Updating the USB Driver - Windows XP.html", ну и на моей страничке тоже, но не так подробно - см. http://microsin.ru/content/view/685/44/, начиная со слов "При подключении макетки AVR-USB162 по USB система запросит драйвера, ...". [QUES002] Подключаю 162 мегу, система не определяет устройство и дрова не просит (как описано на сайте), может их вручную ставить? Вы наверное, забыли установить перемычку J3 "5V/3.3V", которая задает напряжение питания периферии чипа AT90USB162. Перемычку можно и нужно поставить в любое из двух положений. Без перемычки плата не работает. Как поставите перемычку, Windows увидит подключенную по USB плату и запросит для неё драйвера. После установки драйверов можете прошивать плату с помощью USB Flip-технологии Atmel. [QUES003] Все сделал по вашей инструкции, все установилось, программатор Flip чуствует макетку AVR-USB162. Сделал тестовую прошивку с мигающим светодиодом. Загрузил, нажал кнопочку RUN. Все замигало как положено, НО как теперь эту плату остановить и снова к ней подключиться? Светодиод моргает, компьютер кристалл на usb видеть перестал. Пограмматор пишет не могу открыть USB порт. Такое чуство что что то случилось с 4кв загрузчиком, изначально зашитым в кристалл. Как определить плата ведет себя правильно или я стер загрузчик тестовой прошивкой?
Поведение платы, которое Вы описали, совершенно нормальное - при включении платы управление передается в код пользователя, а не в загрузчик. Ваш тестовый код, мигающий светодиодом, наверняка мал по объему, поэтому загрузчик (bootloader) с большой вероятностью не стерт. Чтобы вернуться снова в загрузчик (чтобы снова заработал программатор Flip), существует стандартная процедура (описана в документации на чип AT90USB162 http://atmel.com/dyn/resources/prod_documents/doc7707.pdf, см. секцию Entering the Boot Loader Program, а также краткая инструкция на русском есть тут - http://microsin.ru/content/view/737/44/, см. шаг 3):
Как перепрошить bootloader: После вышеуказанных действий Вы снова сможете прошивать макетную плату AVR-USB162 через USB с помощью программатора DFU Flip (см.http://atmel.com/dyn/resources/prod_documents/doc7618.pdf,http://atmel.com/dyn/products/tools_card.asp?tool_id=3886,http://microsin.ru/content/view/685/44/). [QUES004] 090929 На будущее видимо потребуется AVR-USB162. Пока нет эмулятора для debugWire. Но уже хотел бы посмотреть firmware и ПО хоста для этой платы. Но на Atmel-сайте из appnote AVR328 скачивается только pdf-файл и не качается ПО. Я так понял, Вы его качали и проверяли. Так что, есть ли возможность прислать мне AVR328 программы? Плата AVR-USB162 позволяет себя загружать (программировать) без debugWire и даже без ISP-программатора - через USB bootloader Flip. Удобств в отладке правда нет, но зато дешево и сердито. Ссылки на примеры firmware и ПО хоста действительно найти на сайте Atmel непросто. Эти ссылки у меня есть в статье "AVR-USB162: где найти рабочие примеры кода firmware и ПО хоста" (http://microsin.ru/content/view/793/44/), но наверное даже в них ориентироваться трудно, поэтому я выложил примеры еще и в отдельном файле (там все вместе - и firmware, и ПО хоста) -http://depositfiles.com/files/ver75zyju. Как с этими примерами обращаться, см. в той же статье http://microsin.ru/content/view/793/44/. Других примеров для платы AVR-USB162 у меня нет, за исключением программатора, совместимого с avrdude - http://microsin.ru/content/view/737/44/. [QUES005] 091006 Плату получил, спаял, проверил. Все отлично. Но возникли вопросы: 1. Как поменять фьюзы? (стоит делитель тактовой на 8, оно мне не надо). 2. При установке кварца на 16 МГц девайс перестает определяться в бутлоадере.
1. Перемычки (фьюзы) можно изменить только с помощью обычного ISP-программатора, а программа Flip, через которую Вы прошиваете макетку AVR-USB162 по USB, этого делать не позволяет. Будьте внимательны с изменением фьюзов через программатор ISP - это может повлиять на работоспособность bootloader-а. Сменил я бутлоадер на новый. Прошил фьюзы как мне нужно. Поставил кварц на 16 МГц. Завел девайс и все заработало.
[QUES006] 101108 При открытии прошивки (hex) программа Flip выдаёт следующее "Cannot open file!". На сайте Atmel описан рецепт решения проблемы:
"Возможно, что путь до Вашего файла неприемлем для программы Flip. Попробуйте скопировать открываемый файл в корень диска, и попробуйте поле этого открыть его программой Flip. Например, скопируйте ваш файл в C:\myhexfile.hex. [QUES009] 121121 У меня похоже стерт bootloader - его надо восстановить с помощью ISP-программатора. Где можно почитать как именно прошивать AT90USB162 по ISP? По прошивке по ISP микроконтроллер AT90USB162 ничем не отличается от других микроконтроллер ов AVR, поэтому см. документацию на Ваш ISP-программатор, и даташит на AT90USB162. |
|||||
Последнее обновление ( 21.11.2012 ) |