Доброго времени суток всем! изучаю работу 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