Visor 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба Попробывал реализовать виртуальный COM-порт на AT90USB1286. За основу взял пример от Атмел (at90usb128-demo-cdc-1_0_3.zip). Подправил частоту (16МГц) и тупо загрузил, не пошло! Виндовс подключение устройства определяет, но тип устройства нет. Может кто-то работал с этим примером, какие были проблемы (если были)? :unsure: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GDI 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба Вы бы сам файл прикрепили, а то тут частенько просят эти примеры, а они, я так понял, даются только после регистрации на сайте атмела, что опять же будет неудобно желающим вам помочь... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба Попробывал реализовать виртуальный COM-порт на AT90USB1286. За основу взял пример от Атмел (at90usb128-demo-cdc-1_0_3.zip). Подправил частоту (16МГц) и тупо загрузил, не пошло! Виндовс подключение устройства определяет, но тип устройства нет. Может кто-то работал с этим примером, какие были проблемы (если были)? :unsure: Обычно частоту камня делают кратной тактовой частоте USB, если ее можно назвать тактовой. Для LowSpeed это 1,5 МГц, для Full - 12 МГц. У ВАс не бъет ни для первой ни для второй - курите даташит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Visor 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба Обычно частоту камня делают кратной тактовой частоте USB, если ее можно назвать тактовой. Для LowSpeed это 1,5 МГц, для Full - 12 МГц. У ВАс не бъет ни для первой ни для второй - курите даташит. Спасибо, не курю, тем более даташиты. :) А в нём как раз и сказано чистым англицким языком, что USB PLL умножитель имеет кратность х24 и предварительный делитель частоты XTAL до 2МГц с помощью PLL clock Prescaler, дабы получить необходимые 48МГц для тактирования USB интерфейса. И этот PLL clock Prescaler может быть только 4 или 8, т.е. для 8МГц и 16МГц клока соответственно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба Спасибо, не курю, тем более даташиты. :) А в нём как раз и сказано чистым англицким языком, что USB PLL умножитель имеет кратность х24 и предварительный делитель частоты XTAL до 2МГц с помощью PLL clock Prescaler, дабы получить необходимые 48МГц для тактирования USB интерфейса. И этот PLL clock Prescaler может быть только 4 или 8, т.е. для 8МГц и 16МГц клока соответственно. Понятно. Я высказал лишь предположение, потому как с этим камнем не работал, но работал с USB. В таком случае отладчик Вам в помощь (или DBG_OUT :-))). Посмотрите в первую очередь, принимает ли чип пакеты - скорее всего в коде есть оброботчик прерывания для такого дела. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Visor 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба В таком случае отладчик Вам в помощь (или DBG_OUT :-))). Внутрисхемный отладчик вещь хорошая, но нет такового. Я пример и взял, в надежде что всё уже отлажено до нас. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prottoss 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба Внутрисхемный отладчик вещь хорошая, но нет такового. Я пример и взял, в надежде что всё уже отлажено до нас. :) Я же сказал - "... (или DBG_OUT :-)))." имея ввиду вывод в СОМ-порт. Если и СОМ-порта нет, то тогда есть еще одно хорошее средство - привинтить к свободной ноге(ногам) светодиод(ы), и , так скааать, визуально наблюдать скрытый процесс:-) У меня для AVR до сих пор тоже нет железного отладчика - пользуюсь именно выводом в USART или светодиодами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Visor 0 11 января, 2008 Опубликовано 11 января, 2008 · Жалоба Я же сказал - "... (или DBG_OUT :-)))." имея ввиду вывод в СОМ-порт. Если и СОМ-порта нет, то тогда есть еще одно хорошее средство - привинтить к свободной ноге(ногам) светодиод(ы), и , так скааать, визуально наблюдать скрытый процесс:-) У меня для AVR до сих пор тоже нет железного отладчика - пользуюсь именно выводом в USART или светодиодами. Хех, идея хорошая, но плата уже готова, чип запаян, а навешивать "сопли" на чип в QFN64 дело неблагодарное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Visor 0 12 января, 2008 Опубликовано 12 января, 2008 · Жалоба Нашел ошибку в коде примера, неверный PLL clock Prescaler для частоты 16МГц, поправил. Устройство стало определяться Виндовс, как "Контроллеры универсальной последовательной шины USB / Неизвестное устройство". Выходит, что устройство не возвращает сведений о себе. :smile3046: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TinyQ 0 13 января, 2008 Опубликовано 13 января, 2008 · Жалоба а при установке драйвера at90usbxxx_cdc.inf указывали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Visor 0 13 января, 2008 Опубликовано 13 января, 2008 · Жалоба а при установке драйвера at90usbxxx_cdc.inf указывали? Пробывал, но драйвера на "Неизвестное устройство" там не оказалось. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TinyQ 0 13 января, 2008 Опубликовано 13 января, 2008 · Жалоба а VID_03EB&PID_2018 совпадают у меня этот пример на at90usbkey работает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Visor 0 14 января, 2008 Опубликовано 14 января, 2008 · Жалоба а VID_03EB&PID_2018 совпадают Винда пишет Код экземпляра устройства: USB\VID_0000&PID_0000\5&13F82F15&0&2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TinyQ 0 14 января, 2008 Опубликовано 14 января, 2008 · Жалоба Может проблема по плате? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Visor 0 2 февраля, 2008 Опубликовано 2 февраля, 2008 · Жалоба Чип перестал работать, просто в один прекрасный день не завёлся и всё. Через ISP не отвечает. Проверил, на кварце нет генерации (16МГц). Заметил, что при отключении питания генерация на мгновение появляется при спаде питания ниже BOD. Что бы это значило? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться