|
Помогите сконфигурировать usb на at90usb1287 в режим device |
|
|
|
Dec 20 2008, 17:15
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-07-07
Пользователь №: 28 981

|
Доброго времени суток всем! изучаю работу USB. Выбор остановил на at90usb1287, т.к.раньше собирал устройства на attiny 26 и atmega16. Для винды пишу на VB. Для атмелов пишу на Atmel assembler(AVR Studio). Столкнулся со следующей проблемой - не получается сконфигурировать usb на контроллере. Не происходит даже обнаружения устройства. Согласно даташиту, контроллер имеет внутренний подтягивающий резистор для выбора скорости передачи данных. Но при сбросе бита detach ничего не происходит  . вот кусок программы: *********************************************** ldi tmp, (1<<pllp2)+(1<<pllp0)+(1<<plle) out pllcsr,tmp ;выбираем коэфт деления 8 (частота конроллера=16MHz, внешний кварц) ldi tmp, (1<<uimod) sts uhwcon,tmp ; выбираем режим device ldi tmp, (1<<USBE) sts USBCON,tmp ; включаем usb контроллер ******************************************** где ошибка? что-то не дописал? уже возникают подозрения, что спалил USB порт на контроллере. у кого-нибудь есть любой рабочий hex или asm на 16 МГц с использованием USB? если есть пришлите, пожалуйста, на timofeysoft@mail.ru. попробую прошить - проверить работоспособность.
Сообщение отредактировал Timoha - Dec 20 2008, 17:29
|
|
|
|
|
 |
Ответов
|
Dec 22 2008, 18:54
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-07-07
Пользователь №: 28 981

|
Цитата(Xenia @ Dec 21 2008, 22:11)  У меня всё в кучку соединено, как в даташите изображено тут: Figure 21-3. Typical Bus powered application with 5V I/O.
А вы проверьте, как у вас фуза CKDIV8 стоит. Фабрично ее устанавливают, из-за чего МК работает в 8 раз медленнее кварца - вот частота PLL и получается не такая, как нужно. Я тоже мучалась, пока не поняла, что на кварце предустановлен делитель. Его надо либо фузой погасить или программно (CLKPR=0x80, а потом сразу CLKPR=0). Спасибо, за совет. Предделитель действительно был включен. Но его отключение все-равно не помогло  написал ожидание PLOCK, как говорил xelax. все без изменений. может, все-таки, есть у кого-нибудь готовая рабочая прошивка? хотя бы проверить - работает порт на контроллере или нет. хотя, с чего бы ему не работать? сейчас подвесил индикатор, на который вывожу содержимое регистров контроллера, думал может какие-нибуть биты не выставляются, но все в точности, как в коде.
|
|
|
|
|
Dec 22 2008, 21:25
|
Группа: Новичок
Сообщений: 8
Регистрация: 9-07-07
Пользователь №: 28 981

|
Цитата(Xenia @ Dec 22 2008, 23:43)  А может, все-таки, будет проще, если вы сами прочтете тему "AT90USB1286, виртуальный COM-порт"? Там и на рабочий проект есть ссылки и еще много чего. Во-первых, эту тему я уже читал(как и еще много чего ) , во-вторых, где это там рабочий проект? в третьих, в том проекте, ссылка на который не рабоает, устройство хотя бы определяется, как "неизвестное", а у меня нет даже этого. Не надо нападать на меня, я за помощью обратился.
|
|
|
|
Сообщений в этой теме
Timoha Помогите сконфигурировать usb на at90usb1287 в режим device Dec 20 2008, 17:15 Xenia У меня вот так и вроде работает:
PLLCSR = (1<... Dec 20 2008, 23:53 xelax Цитата(Xenia @ Dec 21 2008, 02:53) У меня... Dec 22 2008, 07:05  Timoha Цитата(xelax @ Dec 22 2008, 10:05) Не сов... Dec 22 2008, 10:03   xelax Цитата(Timoha @ Dec 22 2008, 13:03) т.е. ... Dec 22 2008, 10:21    Timoha Цитата(xelax @ Dec 22 2008, 13:21) Я бы п... Dec 22 2008, 10:52     xelax Цитата(Timoha @ Dec 22 2008, 13:52) uid т... Dec 22 2008, 15:11 Timoha Цитата(Xenia @ Dec 21 2008, 02:53) У меня... Dec 21 2008, 08:27    Visor Цитата(Timoha @ Dec 23 2008, 04:25) Во-пе... Dec 23 2008, 06:04    Xenia Цитата(Timoha @ Dec 23 2008, 00:25) в том... Dec 23 2008, 15:13 Alex11 Для того, чтобы устройство в PC определилось как н... Dec 23 2008, 09:12 Timoha Цитата(Alex11 @ Dec 23 2008, 12:12) Для т... Dec 24 2008, 11:49  Xenia Цитата(Timoha @ Dec 24 2008, 14:49) схема... Dec 25 2008, 01:02   Timoha Цитата(Xenia @ Dec 25 2008, 04:02) Если у... Dec 25 2008, 23:21
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|