roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 20:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: AT90USBxxx
СообщениеДобавлено: 23 дек 2009, 15:54 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
В этой теме предлагаю выкладывать информацию и обсуждать вопросы, касающиеся микроконтроллеров производства 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!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 23 дек 2009, 17:22 
Не в сети
Site Admin
Аватара пользователя

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

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 23 дек 2009, 18:22 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 12 янв 2010, 22:32 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 12 янв 2010, 22:53 
Не в сети

Зарегистрирован: 20 ноя 2008, 19:31
Сообщения: 431
Откуда: Чернобыль
прог. языки: асмемблер
ФИО: Валентин Семенович
мои 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 :)

_________________
За здравый смысл у нас принимается мнение большинства.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 11 мар 2010, 11:51 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 17 мар 2010, 22:57 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 17 мар 2010, 23:23 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
Цитата:
- Порт ардуино - работает через штатный USB без FTDI!!!
- альтернативный компактный бутлодер (512 байт)

а можно об этом поподробнее?

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 17 мар 2010, 23:29 
Не в сети
Аватара пользователя

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

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 18 мар 2010, 00:57 
Не в сети
отсылающий читать курс
Аватара пользователя

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


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

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 18 мар 2010, 01:58 
Не в сети
Аватара пользователя

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 18 мар 2010, 21:31 
Не в сети

Зарегистрирован: 08 сен 2009, 20:13
Сообщения: 128
Откуда: Екатеринбург
"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."

вроде как эта


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 18 мар 2010, 21:41 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
в прелиминари так было написано - я в своем архиве посмотрел.

а в новом даташите - 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 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 18 мар 2010, 21:44 
Не в сети

Зарегистрирован: 08 сен 2009, 20:13
Сообщения: 128
Откуда: Екатеринбург
avr123.nm.ru писал(а):

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

ну ведь грузится же


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USBxxx
СообщениеДобавлено: 18 мар 2010, 21:46 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Ну дак почитал жишь я да новый даташит скачал ап чем выше и доложил.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу 1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO