Главная arrow Программирование arrow AVR arrow FAQ по макетной плате AVR-USB162 (чип AT90USB162) Monday, September 25 2023  
ГлавнаяКонтактыАдминистрированиеПрограммированиеСсылки
UK-flag-ico.png English Version
GERMAN-flag-ico.png Die deutsche Version
map.gif карта сайта
нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Поделиться:

FAQ по макетной плате AVR-USB162 (чип AT90USB162) Версия для печати
Написал microsin   
10.07.2009

Здесь рассматриваются часто задаваемые вопросы (Frequently Asked Questions, FAQ) по макетным платам AVR-USB162 и AVR-USB162MU (чип AT90USB162 с аппаратным интерфейсом USB).

at90usb162-04IMG_8330.jpg AVR-USB162MU_IMG_1139.JPG
AVR-USB162 AVR-USB162MU 

[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):
- подключаем плату через USB
- нажимаем кнопку SW1 RESET
- удерживая кнопку SW1 RESET, нажимаем кнопку SW2 HWB
- удерживая кнопку SW2 HWB, отпускаем кнопку SW1 RESET
- отпускаем SW2 HWB
После этой процедуры у нас в системе должно появиться устройство LibUSB-Win32 Devices\AT90USB162 (см. в Диспетчере Устройств), и теперь снова будет работать программирование через USB с помощью программы DFU Flip. Если устройство LibUSB-Win32 Devices\AT90USB162 в Диспетчере Устройств не появилось, значит надо перепрошить bootloader (Вы его каким-то образом стерли).

Как перепрошить bootloader:
- скачиваем бинарник bootloader-а с сайта atmel.com. Последний раз я его скачивал по ссылке
http://www.atmel.com/dyn/resources/prod_documents/bl_usb_162v105.zip
- распаковываем из архива файл bl_usb_162v105.a90 (прошивка bootloader-а в HEX-формате)
- подключаем ISP-программатор к коннектору J4 ISP макетки AVR-USB162, стираем чип и прошиваем туда файл bl_usb_162v105.a90

После вышеуказанных действий Вы снова сможете прошивать макетную плату 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-а.
2. Это потому, что код бутлоадера в Вашем чипе AT90USB162 не имеет автодетекта частоты кварца, который Вы установили, и рассчитан строго на частоту 8 МГц. Если верить документации Atmel "USB DFU Bootloader Datasheet"
http://www.atmel.com/dyn/resources/prod_documents/doc7618.pdf, секция 7 "Using the USB bootloader for In System Programming", то версия бутлоадера начиная с 1.0.1 должна поддерживать кварц 16 МГц с установленной по умолчанию перемычкой CKDIV8. Может быть, у Вас старая версия bootloader, попробуйте перепрошить его (bootloader лежит здесь -http://www.atmel.com/dyn/resources/prod_documents/bl_usb_162v105.zip). Наверное, перепрошить bootloader с помощью Flip (через USB) не получится и придется использовать стандартный программатор ISP.

Сменил я бутлоадер на новый. Прошил фьюзы как мне нужно. Поставил кварц на 16 МГц. Завел девайс и все заработало. 


[QUES006] 101108
При открытии прошивки (hex) программа Flip выдаёт следующее "Cannot open file!".

На сайте Atmel описан рецепт решения проблемы:

"Возможно, что путь до Вашего файла неприемлем для программы Flip. Попробуйте скопировать открываемый файл в корень диска, и попробуйте поле этого открыть его программой Flip. Например, скопируйте ваш файл в C:\myhexfile.hex.

Если после этого файл открылся, то может быть что он не открывался ранее из-за нераспознанных символов в пути файла на системе Windows XP (все догадались наверное - имеются в виду русские буквы, применяемые часто в именах файлов и папок).

Иногда бывает проблема с форматом Вашего hex-файла. Проверьте его формат - в конце hex-файла должна быть строка :00000001FF ."
 


[QUES009] 121121
У меня похоже стерт bootloader - его надо восстановить с помощью ISP-программатора. Где можно почитать как именно прошивать AT90USB162 по ISP? 

По прошивке по ISP микроконтроллер AT90USB162 ничем не отличается от других микроконтроллер ов AVR, поэтому см. документацию на Ваш ISP-программатор, и даташит на AT90USB162.

Последнее обновление ( 21.11.2012 )
 

Комментарии  

  1. #2 Виталий
    2013-02-1113:24:49 Где можно взять печатную схему данного девайса?

    microsin: смотрите статьи с описанием макетных плат AVR-USB162 и AVR-USB162MU, там даны рисунки верхней и обратной сторон плат.
  2. #1 qra
    2011-12-0603:28:38 Такая проблемка - спаял мне знакомый плату на этом чипе AT90USB162, подключаю к компу по USB - пишет устройство не опознано… Я вот думаю, что чип пустой. Помогите как туда bootloader записать, программатора у меня нет, или что делать подскажите. Схему 10 раз проверил - всё верно спаяно. Всё делал, как написано выше - нажимал сброс и т. д. Жду ответа?

    microsin: ответ простой - проверьте 11-раз, так как либо у Вас ошибка в схеме, либо не тот кварц (плохой или не та частота), либо просто спалили чип. Бутлоадер уже прописан в память чипа AT90USB162 на заводе, его программировать не надо, так что правильно собранная схема заведется сразу. Без программатора, кстати, бутлоадер никак не записать, если по какой-то причине он у Вас стерт.

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:

Защитный код
Обновить

< Пред.   След. >

Top of Page
 
microsin © 2023