roboforum.ru

Технический форум по робототехнике.

AT90USBxxx

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

AT90USBxxx

Сообщение blindman » 23 дек 2009, 15:54

В этой теме предлагаю выкладывать информацию и обсуждать вопросы, касающиеся микроконтроллеров производства Atmel с USB-интерфейсом (кроме работы с портами, таймерами и прочей периферией - в этом AT90USB не отличается от прочих МК).

Добавлено спустя 15 минут 57 секунд:
Как прошить AT90USBxxx из-под Linux.

AT90USBxxx поставляются с зашитым бутлоадером, выполненным по стандарту USB DFU. Это позволяет прошивать МК через USB, без специального программатора - для этой цели Atmel предлагает бесплатную программу FLIP (http://www.atmel.com/dyn/products/tools ... ol_id=3886). FLIP работает под Windows и Linux. Использование программы описано в документации, повторять его здесь нет смысла. Но пользователи некоторых дистрибутивов Linux (в частности, Ubuntu и Debian) могут столкнуться с проблемой - FLIP не распознает подключенный МК. Причина в том, что в поисках МК FLIP лезет в /sys/bus/usb, а должен - в /dev/bus/usb. Решается просто - открываем libatlibusbdfu.so в HEX-редакторе (я использовал встроенный в Midnight Commander), ищем строку /sys/bus/usb, меняем на /dev/bus/usb
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: AT90USBxxx

Сообщение Vooon » 23 дек 2009, 17:22

Ээ, они что, только блобами поставляют? *#$%^&@$#
И не понял при чем там жаба?
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: AT90USBxxx

Сообщение avr123.nm.ru » 23 дек 2009, 18:22

На сайте производителя есть примеры испольщования AT90USB в различных популярных эпостасях - могут помочь бысро запустить проект или поделку.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AT90USBxxx

Сообщение WickedGoblin » 12 янв 2010, 22:32

Т.к. для себя делал перевод datasheet-а от AT90USB162 можно выложить данну инфу тут. Конечно она прямой подстрочник. Но не проблема причесать её к литературному виду.
В частности меня интересовало и перевелось:
1 Boot loader (глава 23)
2 USB контроллер (главы 19,20)
3 Система сброса (глава 9) - в меньшей степени
Так же есть заметки-мысли про Загрузичк с форматом DFU и про загрузчик с форматом CDC (usb-com) где Загрузчик поддерживает систему команд программатора AVR500, на основе проекта LUFA.
Аватара пользователя
WickedGoblin
 
Сообщения: 114
Зарегистрирован: 12 сен 2009, 21:42
Откуда: Москва

Re: AT90USBxxx

Сообщение zubr » 12 янв 2010, 22:53

мои 5 копеек:
1. отличная либа LUFA: http://www.fourwalledcubicle.com/LUFA.php
Огромное количество примеров (звуковая карта/ CDC/ HID/ DFU/...)
2. http://dfu-programmer.sourceforge.net/ как альтернатива тем кто не любит FLIP
3. Teensy http://www.pjrc.com/teensy/
- Порт ардуино - работает через штатный USB без FTDI!!!
- альтернативный компактный бутлодер (512 байт)

best regards :)
За здравый смысл у нас принимается мнение большинства.
zubr
 
Сообщения: 431
Зарегистрирован: 20 ноя 2008, 19:31
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович

Re: AT90USBxxx

Сообщение *Egor* » 11 мар 2010, 11:51

[quote="WickedGoblin"]Т.к. для себя делал перевод datasheet-а от AT90USB162 можно выложить данну инфу тут.
Если не затруднит :oops:
*Egor*
 
Сообщения: 5
Зарегистрирован: 10 мар 2010, 15:54
Откуда: С-Пб.
прог. языки: ASM
ФИО: Егор

Re: AT90USBxxx

Сообщение vvk74 » 17 мар 2010, 22:57

Сегодня час убил на попытки запустить встроеный бутлоадер at90usb162, а причина оказалась в том, что по умолчанию в fuse битах был установлен внешний кварц хотя в ДШ указано что устанавливается внутренний RC генератор. при этом fuse без полного стирания не изменяются (защищен от записи) вот такие вот грабли обнаружил.
vvk74
 
Сообщения: 128
Зарегистрирован: 08 сен 2009, 20:13
Откуда: Екатеринбург

Re: AT90USBxxx

Сообщение vadinator » 17 мар 2010, 23:23

- Порт ардуино - работает через штатный USB без FTDI!!!
- альтернативный компактный бутлодер (512 байт)

а можно об этом поподробнее?
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Аватара пользователя
vadinator
 
Сообщения: 979
Зарегистрирован: 19 янв 2010, 14:51
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим

Re: AT90USBxxx

Сообщение vadinator » 17 мар 2010, 23:29

...ага, вроде нашёл... :oops: Teensyduino называется...
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Аватара пользователя
vadinator
 
Сообщения: 979
Зарегистрирован: 19 янв 2010, 14:51
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим

Re: AT90USBxxx

Сообщение avr123.nm.ru » 18 мар 2010, 00:57

vvk74 писал(а):Сегодня час убил на попытки запустить встроеный бутлоадер at90usb162, а причина оказалась в том, что по умолчанию в fuse битах был установлен внешний кварц хотя в ДШ указано что устанавливается внутренний RC генератор. при этом fuse без полного стирания не изменяются (защищен от записи) вот такие вот грабли обнаружил.


Дак без кварца он наверно врядли смогбы грузится по USB.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AT90USBxxx

Сообщение blindman » 18 мар 2010, 01:58

vvk74 писал(а):Сегодня час убил на попытки запустить встроеный бутлоадер at90usb162, а причина оказалась в том, что по умолчанию в fuse битах был установлен внешний кварц хотя в ДШ указано что устанавливается внутренний RC генератор. при этом fuse без полного стирания не изменяются (защищен от записи) вот такие вот грабли обнаружил.

Цитату из даташита в студию
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: AT90USBxxx

Сообщение vvk74 » 18 мар 2010, 21:31

"6.3.1 Default Clock Source
The device is shipped with internal RC oscillator at 8.0 MHz and with the fuse CKDIV8 programmed,
resulting in 1.0 MHz system clock. The startup time is set to maximum and time-out
period enabled. (CKSEL = "0010", SUT = "10", CKDIV8 = "0"). The default setting ensures that
all users can make their desired clock source setting using any available programming interface."

вроде как эта
vvk74
 
Сообщения: 128
Зарегистрирован: 08 сен 2009, 20:13
Откуда: Екатеринбург

Re: AT90USBxxx

Сообщение avr123.nm.ru » 18 мар 2010, 21:41

в прелиминари так было написано - я в своем архиве посмотрел.

а в новом даташите - http://www.atmel.com/dyn/resources/prod ... oc7707.pdf

6.3.1 Default Clock Source

The device is shipped with low power crystal oscillator and with the fuse CKDIV8 programmed.
The startup time is set to maximum and time-out period enabled. (CKSEL = "1110", SUT = "01",
CKDIV8 = "0").

т.е. кварц снаружи, но делитель на 8 всеравно включен. но он пофиг для ФАПЧ

6.9 PLL

The PLL is used to generate internal high frequency (48 MHz) clock for USB interface, the PLL
input is generated from an external low-frequency (the crystal oscillator or external clock input
pin from XTAL1
).

6.9.1 Internal PLL for USB interface
The internal PLL in AT90USB82/162 generates a clock frequency that is 6x multiplied from nom-
inally 8 MHz input. The source of the 8 MHz PLL input clock is the output of the internal PLL
clock prescaler that generates the 8 MHz.

========

Вобщем нужен кварц 8 Мгц

А по документу "USB DFU Bootloader doc7618.pdf" там автонастройка для кварцев 2 4 6 8 10 12 16 МГц
Последний раз редактировалось avr123.nm.ru 18 мар 2010, 21:45, всего редактировалось 1 раз.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: AT90USBxxx

Сообщение vvk74 » 18 мар 2010, 21:44

avr123.nm.ru писал(а):
Дак без кварца он наверно врядли смогбы грузится по USB.

ну ведь грузится же
vvk74
 
Сообщения: 128
Зарегистрирован: 08 сен 2009, 20:13
Откуда: Екатеринбург

Re: AT90USBxxx

Сообщение avr123.nm.ru » 18 мар 2010, 21:46

Ну дак почитал жишь я да новый даташит скачал ап чем выше и доложил.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12