реклама на сайте
подробности

 
 
6 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> AT90USB1286, виртуальный COM-порт
Visor
сообщение Jan 11 2008, 07:44
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Попробывал реализовать виртуальный COM-порт на AT90USB1286. За основу взял пример от Атмел (at90usb128-demo-cdc-1_0_3.zip). Подправил частоту (16МГц) и тупо загрузил, не пошло! Виндовс подключение устройства определяет, но тип устройства нет.
Может кто-то работал с этим примером, какие были проблемы (если были)? unsure.gif
Go to the top of the page
 
+Quote Post
GDI
сообщение Jan 11 2008, 08:07
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Вы бы сам файл прикрепили, а то тут частенько просят эти примеры, а они, я так понял, даются только после регистрации на сайте атмела, что опять же будет неудобно желающим вам помочь...


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 11 2008, 10:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Visor @ Jan 11 2008, 14:44) *
Попробывал реализовать виртуальный COM-порт на AT90USB1286. За основу взял пример от Атмел (at90usb128-demo-cdc-1_0_3.zip). Подправил частоту (16МГц) и тупо загрузил, не пошло! Виндовс подключение устройства определяет, но тип устройства нет.
Может кто-то работал с этим примером, какие были проблемы (если были)? unsure.gif
Обычно частоту камня делают кратной тактовой частоте USB, если ее можно назвать тактовой. Для LowSpeed это 1,5 МГц, для Full - 12 МГц. У ВАс не бъет ни для первой ни для второй - курите даташит.


--------------------
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 11 2008, 15:28
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(prottoss @ Jan 11 2008, 17:50) *
Обычно частоту камня делают кратной тактовой частоте USB, если ее можно назвать тактовой. Для LowSpeed это 1,5 МГц, для Full - 12 МГц. У ВАс не бъет ни для первой ни для второй - курите даташит.

Спасибо, не курю, тем более даташиты. smile.gif
А в нём как раз и сказано чистым англицким языком, что USB PLL умножитель имеет кратность х24 и предварительный делитель частоты XTAL до 2МГц с помощью PLL clock Prescaler, дабы получить необходимые 48МГц для тактирования USB интерфейса. И этот PLL clock Prescaler может быть только 4 или 8, т.е. для 8МГц и 16МГц клока соответственно.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 11 2008, 15:45
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Visor @ Jan 11 2008, 22:28) *
Спасибо, не курю, тем более даташиты. smile.gif
А в нём как раз и сказано чистым англицким языком, что USB PLL умножитель имеет кратность х24 и предварительный делитель частоты XTAL до 2МГц с помощью PLL clock Prescaler, дабы получить необходимые 48МГц для тактирования USB интерфейса. И этот PLL clock Prescaler может быть только 4 или 8, т.е. для 8МГц и 16МГц клока соответственно.
Понятно. Я высказал лишь предположение, потому как с этим камнем не работал, но работал с USB. В таком случае отладчик Вам в помощь (или DBG_OUT :-))). Посмотрите в первую очередь, принимает ли чип пакеты - скорее всего в коде есть оброботчик прерывания для такого дела.


--------------------
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 11 2008, 15:55
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(prottoss @ Jan 11 2008, 22:45) *
В таком случае отладчик Вам в помощь (или DBG_OUT :-))).

Внутрисхемный отладчик вещь хорошая, но нет такового. Я пример и взял, в надежде что всё уже отлажено до нас. smile.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 11 2008, 16:00
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Visor @ Jan 11 2008, 22:55) *
Внутрисхемный отладчик вещь хорошая, но нет такового. Я пример и взял, в надежде что всё уже отлажено до нас. smile.gif
Я же сказал - "... (или DBG_OUT :-)))." имея ввиду вывод в СОМ-порт. Если и СОМ-порта нет, то тогда есть еще одно хорошее средство - привинтить к свободной ноге(ногам) светодиод(ы), и , так скааать, визуально наблюдать скрытый процесс:-) У меня для AVR до сих пор тоже нет железного отладчика - пользуюсь именно выводом в USART или светодиодами.


--------------------
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 11 2008, 16:12
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(prottoss @ Jan 11 2008, 23:00) *
Я же сказал - "... (или DBG_OUT :-)))." имея ввиду вывод в СОМ-порт. Если и СОМ-порта нет, то тогда есть еще одно хорошее средство - привинтить к свободной ноге(ногам) светодиод(ы), и , так скааать, визуально наблюдать скрытый процесс:-) У меня для AVR до сих пор тоже нет железного отладчика - пользуюсь именно выводом в USART или светодиодами.

Хех, идея хорошая, но плата уже готова, чип запаян, а навешивать "сопли" на чип в QFN64 дело неблагодарное.
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 12 2008, 07:12
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Нашел ошибку в коде примера, неверный PLL clock Prescaler для частоты 16МГц, поправил.
Устройство стало определяться Виндовс, как "Контроллеры универсальной последовательной шины USB / Неизвестное устройство". Выходит, что устройство не возвращает сведений о себе. smile3046.gif
Go to the top of the page
 
+Quote Post
TinyQ
сообщение Jan 13 2008, 09:13
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 29-04-07
Из: Минск
Пользователь №: 27 397



а при установке драйвера at90usbxxx_cdc.inf указывали?
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 13 2008, 16:42
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(TinyQ @ Jan 13 2008, 16:13) *
а при установке драйвера at90usbxxx_cdc.inf указывали?

Пробывал, но драйвера на "Неизвестное устройство" там не оказалось. smile.gif
Go to the top of the page
 
+Quote Post
TinyQ
сообщение Jan 13 2008, 23:01
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 29-04-07
Из: Минск
Пользователь №: 27 397



а VID_03EB&PID_2018 совпадают
у меня этот пример на at90usbkey работает
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 14 2008, 09:26
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(TinyQ @ Jan 14 2008, 06:01) *
а VID_03EB&PID_2018 совпадают

Винда пишет Код экземпляра устройства: USB\VID_0000&PID_0000\5&13F82F15&0&2
Go to the top of the page
 
+Quote Post
TinyQ
сообщение Jan 14 2008, 23:53
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 29-04-07
Из: Минск
Пользователь №: 27 397



Может проблема по плате?
Go to the top of the page
 
+Quote Post
Visor
сообщение Feb 2 2008, 16:11
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Чип перестал работать, просто в один прекрасный день не завёлся и всё. Через ISP не отвечает. Проверил, на кварце нет генерации (16МГц). Заметил, что при отключении питания генерация на мгновение появляется при спаде питания ниже BOD. Что бы это значило?
Go to the top of the page
 
+Quote Post

6 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th April 2024 - 03:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016