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

 
 
> 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
 
Start new topic
Ответов
Xenia
сообщение Nov 21 2008, 11:23
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Народ! Кто-нибудь из вас пробовал писать прошивку для USB САМОСТОЯТЕЛЬНО? А то от демонстрационного проекта буквально уши вянут. Или на крайний случай, хотя бы пытался разобраться что там к чему?
А то есть у меня вопрос про отсылку пакетов - никак не пойму из описания, как положено FIFO-буфер отсылать - стиранием флага TXINI или FIFOCON? Из описания вроде бы надо через FIFOCON, но в демо-проекте все дескрипторы отсылаются без использования FIFOCON.
Вот что писано по этому поводу в даташите:

Цитата
1) TXINI is set when the bank is ready to accept a new IN packet. It shall be cleared by firmware to send the packet and to clear the endpoint bank.

2) The data are written by the CPU, following the next flow:
• When the bank is empty, an endpoint interrupt (EPINTx) is triggered, if enabled (TXINE set) and TXINI is set. The CPU can also poll TXINI or FIFOCON, depending the software
architecture choice,
• The CPU acknowledges the interrupt by clearing TXINI,
• The CPU can write the data into the current bank (write in UEDATX),
• The CPU can free the bank by clearing FIFOCON when all the data are written, that is:
• after ”N” write into UEDATX
• as soon as RWAL is cleared by hardware.

3) • 0 - TXINI - Transmitter Ready Interrupt Flag
Set by hardware to signal that the current bank is free and can be filled. An interrupt (EPINTx) is triggered (if enabled).
Shall be cleared by software to handshake the interrupt. Setting by software has no effect.


Сообщение отредактировал Xenia - Nov 21 2008, 11:26
Go to the top of the page
 
+Quote Post
aesok
сообщение Nov 21 2008, 12:18
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Xenia @ Nov 21 2008, 14:23) *
А то есть у меня вопрос про отсылку пакетов - никак не пойму из описания, как положено FIFO-буфер отсылать - стиранием флага TXINI или FIFOCON? Из описания вроде бы надо через FIFOCON, но в демо-проекте все дескрипторы отсылаются без использования FIFOCON.


Если Вы спрашиваете про дескрипторы, то они отправляються по CONTROL endpoint, как с ней работать нарисанно в параграфе 22.12 CONTROL endpoint management:

Цитата
A SETUP request is always ACK’ed. When a new setup packet is received, the RXSTPI interrupt
is triggered (if enabled). The RXOUTI interrupt is not triggered.
The FIFOCON and RWAL fields are irrelevant with CONTROL endpoints. The firmware shall
thus never use them on that endpoints. When read, their value is always 0.
CONTROL endpoints are managed by the following bits:
• RXSTPI is set when a new SETUP is received. It shall be cleared by firmware to
acknowledge the packet and to clear the endpoint bank.
• RXOUTI is set when a new OUT data is received. It shall be cleared by firmware to
acknowledge the packet and to clear the endpoint bank.
• TXINI is set when the bank is ready to accept a new IN packet. It shall be cleared by firmware
to send the packet and to clear the endpoint bank.


Та цитата что привели Вы относиться к IN endpoint.

Анатллий.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Nov 21 2008, 13:28
Сообщение #4


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(aesok @ Nov 21 2008, 15:18) *
Если Вы спрашиваете про дескрипторы, то они отправляються по CONTROL endpoint, как с ней работать нарисанно в параграфе 22.12 CONTROL endpoint management: ...
Та цитата что привели Вы относиться к IN endpoint.


Здесь разница только в номере конечной точки: запрос дескрипторов идет по нулевой, а передача и прием данных - по 1-ой и 2-ой. Неужели эти два случая разняться настолько, что в первом случае FIFOCON не нужен, а в двух других он необходим?
Или вот пустой пакет (ZLP) когда отправляют, то FIFOCON'ом не пользуются. Вроде как только дрыгнут TXINI и пакет отправился. Почему же тогда при отправлении блока данных я должна использовать помимо TXINI еще и FIFOCON? Ведь TXINI формально относится к передаче данных, хотя CONTROL отправляет с его помощью дескрипторы. А FIFOCON тот и вовсе ничейный.

Почему же, когда в даташите демонстрируют примитивное отправление байта по USART, которое и так каждому понятно, то приводят пример кода, который это делает. А USB во сто крат сложнее, а примерчика нету. Или может бы знаете где найти такой примерчик? Только не отсылайте меня к тому дурацкому проекту, в котором разобраться невозможно. И книжка Агурова не в помощь, т.к. на его процессоре FIFOCON'а нет, а все флаги в регистрах вывернуты наоборот. Хотелось бы все-таки из первых рук получить инфу, а не от индийских программистов smile.gif, которые тот проект написали.

P.S. Тот параграф, что вы указали, я посмотрела, но из той диаграммы не поняла, который из сигналов все-таки отправляет FIFO-буфер на линию. Мне бы чего по-проще - последовательность ШАГОВ, как отправить FIFO-буфер с данными наружу. Натолкала я в него байтов, а потом чего? Обязательно ли TXINI и FIFOCON друг за дружкой, или достаточно одного? Опять же скидывать TXINI до заполнения буфера данными или можно после?

Сообщение отредактировал Xenia - Nov 21 2008, 13:46
Go to the top of the page
 
+Quote Post
aesok
сообщение Nov 21 2008, 14:56
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Xenia @ Nov 21 2008, 16:28) *
Здесь разница только в номере конечной точки: запрос дескрипторов идет по нулевой, а передача и прием данных - по 1-ой и 2-ой. Неужели эти два случая разняться настолько, что в первом случае FIFOCON не нужен, а в двух других он необходим?


Нет! Hулевой (control) endpoin двухнаправленный, по нему передаются пакеты и от хоста к устройства и от устройства к хосту, все же остальные endpoin-ты одноноправленные (IN или OUT), так что ничего удивительного в том что они управляються по разному нет.

Анатолий.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Visor   AT90USB1286, виртуальный COM-порт   Jan 11 2008, 07:44
- - GDI   Вы бы сам файл прикрепили, а то тут частенько прос...   Jan 11 2008, 08:07
- - prottoss   Цитата(Visor @ Jan 11 2008, 14:44) Попроб...   Jan 11 2008, 10:50
|- - Visor   Цитата(prottoss @ Jan 11 2008, 17:50) Обы...   Jan 11 2008, 15:28
|- - prottoss   Цитата(Visor @ Jan 11 2008, 22:28) Спасиб...   Jan 11 2008, 15:45
|- - Visor   Цитата(prottoss @ Jan 11 2008, 22:45) В т...   Jan 11 2008, 15:55
|- - prottoss   Цитата(Visor @ Jan 11 2008, 22:55) Внутри...   Jan 11 2008, 16:00
|- - Visor   Цитата(prottoss @ Jan 11 2008, 23:00) Я ж...   Jan 11 2008, 16:12
- - Visor   Нашел ошибку в коде примера, неверный PLL clock Pr...   Jan 12 2008, 07:12
- - TinyQ   а при установке драйвера at90usbxxx_cdc.inf указыв...   Jan 13 2008, 09:13
|- - Visor   Цитата(TinyQ @ Jan 13 2008, 16:13) а при ...   Jan 13 2008, 16:42
- - TinyQ   а VID_03EB&PID_2018 совпадают у меня этот прим...   Jan 13 2008, 23:01
|- - Visor   Цитата(TinyQ @ Jan 14 2008, 06:01) а VID_...   Jan 14 2008, 09:26
- - TinyQ   Может проблема по плате?   Jan 14 2008, 23:53
- - Visor   Чип перестал работать, просто в один прекрасный де...   Feb 2 2008, 16:11
|- - Xenia   У меня появился новый животрепещущий вопрос по тем...   Jan 20 2009, 13:53
|- - aesok   Цитата(Xenia @ Jan 20 2009, 16:53) Возмож...   Jan 20 2009, 15:01
- - Xenia   Цитата(Visor @ Jan 12 2008, 11:12) Нашел ...   Apr 1 2008, 13:30
|- - Visor   Цитата(Xenia @ Apr 1 2008, 21:30) Укажите...   Apr 2 2008, 04:38
- - Xenia   Цитата(Visor @ Apr 2 2008, 08:38) Ошибка ...   Apr 2 2008, 12:08
|- - Visor   Цитата(Xenia @ Apr 2 2008, 20:08) А у вас...   Apr 2 2008, 14:15
|- - Xenia   Цитата(Visor @ Apr 2 2008, 18:15) Я работ...   Apr 2 2008, 22:08
|- - Visor   Цитата(Xenia @ Apr 3 2008, 06:08) Но ведь...   Apr 3 2008, 02:55
|- - Xenia   Цитата(Visor @ Apr 3 2008, 06:55) Нет, у ...   Apr 3 2008, 08:57
|- - Xenia   На WinXP работает, а на Vista не загружается драйв...   Apr 4 2008, 11:13
|- - Visor   Цитата(Xenia @ Apr 4 2008, 19:13) На WinX...   Apr 26 2008, 17:09
||- - Xenia   Цитата(Visor @ Apr 26 2008, 21:09) Вы реш...   May 14 2008, 04:08
||- - Visor   Цитата(Xenia @ May 14 2008, 12:08) INF-фа...   May 17 2008, 18:39
|- - Visor   Цитата(Xenia @ Apr 4 2008, 18:13) На WinX...   Nov 2 2009, 12:39
|- - manul78   Цитата(Visor @ Nov 2 2009, 15:39) Ну вот,...   Nov 7 2009, 12:42
|- - Visor   Цитата(manul78 @ Nov 7 2009, 19:42) Испол...   Nov 8 2009, 03:13
- - Visor   Обнаружилось следующее: Когда размер принимаемого ...   Jul 8 2008, 09:57
|- - prottoss   Цитата(Visor @ Jul 8 2008, 17:57) Обнаруж...   Jul 8 2008, 10:07
|- - galjoen   Цитата(prottoss @ Jul 8 2008, 14:07) Посл...   Jul 8 2008, 14:16
|- - prottoss   Цитата(galjoen @ Jul 8 2008, 22:16) Я не...   Jul 8 2008, 14:30
|- - Visor   prottoss спасибо большое! Помогло! Со стор...   Jul 26 2008, 15:41
|- - Xenia   Два вопроса про питание AT90USB647 от порта 1. US...   Nov 5 2008, 09:41
|- - SKov   Цитата(Xenia @ Nov 5 2008, 12:41) Два воп...   Nov 5 2008, 14:26
|- - Xenia   Цитата(SKov @ Nov 5 2008, 18:26) Говорят,...   Nov 5 2008, 23:35
|- - SKov   Цитата(Xenia @ Nov 6 2008, 02:35) Материн...   Nov 6 2008, 00:21
|- - Xenia   Цитата(SKov @ Nov 6 2008, 04:21) Про мате...   Nov 6 2008, 09:32
|- - SKov   Цитата(Xenia @ Nov 6 2008, 12:32) Там при...   Nov 6 2008, 12:02
- - TinyQ   to Xenia уточните вы пытаетесь подключать свое ус...   Nov 7 2008, 09:07
|- - Xenia   Цитата(SKov @ Nov 6 2008, 16:02) Сомневаю...   Nov 7 2008, 11:36
|- - SKov   Цитата(Xenia @ Nov 7 2008, 14:36) Я вроде...   Nov 7 2008, 12:25
- - ARV   извините, что вмешиваюсь... мне казалось, что USB-...   Nov 7 2008, 12:37
|- - Xenia   Цитата(ARV @ Nov 7 2008, 15:37) мне казал...   Nov 7 2008, 12:55
- - GDI   ЦитатаС первым вопросом про питание я кажется сама...   Nov 7 2008, 14:17
- - Dj.Shadow   Xenia, а еще можно DC\DC подключить через мел...   Nov 7 2008, 18:16
|- - Xenia   Заменила кварц 16 МГц на 8 МГц и ... ничего не изм...   Nov 7 2008, 21:40
|- - Petka   Цитата(Xenia @ Nov 8 2008, 00:40) Заменил...   Nov 8 2008, 08:13
|- - Xenia   Цитата(Petka @ Nov 8 2008, 11:13) смотрю ...   Nov 8 2008, 10:16
|- - Petka   Цитата(Xenia @ Nov 8 2008, 13:16) Судя по...   Nov 8 2008, 11:24
|- - Xenia   Цитата(Petka @ Nov 8 2008, 14:24) Как вы ...   Nov 8 2008, 12:38
|- - Petka   Цитата(Xenia @ Nov 8 2008, 15:38) А у мен...   Nov 8 2008, 12:48
|- - Xenia   Цитата(Petka @ Nov 8 2008, 15:48) 1) а ос...   Nov 8 2008, 13:47
|- - Petka   Цитата(Xenia @ Nov 8 2008, 16:47) Если пи...   Nov 8 2008, 16:41
- - Xenia   Проблема с напряжением на USB разрешилась совершен...   Nov 8 2008, 22:50
|- - aesok   Цитата(Xenia @ Nov 9 2008, 02:50) Принтер...   Nov 9 2008, 01:27
|- - SKov   Цитата(Xenia @ Nov 9 2008, 01:50) ... Что...   Nov 9 2008, 10:01
- - Xenia   Разбралась в причине "зависания" МК при ...   Nov 9 2008, 22:56
|- - Petka   Цитата(Xenia @ Nov 10 2008, 01:56) Разбра...   Nov 10 2008, 05:28
|- - Visor   Цитата(Xenia @ Nov 10 2008, 06:56) Нашла ...   Nov 10 2008, 10:19
|- - 777777   Небольшой оффтоп - Xenia, а где вы берете (планиру...   Nov 10 2008, 10:35
|- - Xenia   Цитата(777777 @ Nov 10 2008, 13:35) Небол...   Nov 10 2008, 11:41
|- - SKov   Хорошая ссылка. http://pdfserv.maxim-ic.com/en/an/...   Nov 11 2008, 11:44
|- - Xenia   Цитата(SKov @ Nov 11 2008, 14:44) Хорошая...   Nov 11 2008, 12:45
|- - Visor   Цитата(Xenia @ Nov 21 2008, 19:23) Народ...   Nov 21 2008, 14:42
||- - Xenia   Цитата(Visor @ Nov 21 2008, 17:42) Я на б...   Nov 21 2008, 14:55
||- - Xenia   Цитата(Visor @ Nov 21 2008, 17:42) Кодdo ...   Nov 21 2008, 15:01
||- - Visor   Цитата(Xenia @ Nov 21 2008, 23:01) То, чт...   Nov 21 2008, 15:08
||- - Xenia   Цитата(Visor @ Nov 21 2008, 18:08) Ошибае...   Nov 21 2008, 15:14
||- - Visor   Цитата(Xenia @ Nov 21 2008, 23:14) Мда......   Nov 21 2008, 15:54
||- - aesok   В даташите же ясно написанно и нарисованно, для IN...   Nov 21 2008, 15:59
||- - Xenia   Цитата(aesok @ Nov 21 2008, 18:59) TXINI ...   Nov 21 2008, 17:30
|- - Dx!   Цитата(Xenia @ Nov 21 2008, 15:23) Народ...   Apr 29 2009, 15:21
- - tAmega   Механизм есть. Он описан в спецификации CDC, там ...   Jan 20 2009, 15:02
|- - Xenia   Цитата(tAmega @ Jan 20 2009, 18:02) Механ...   Jan 20 2009, 16:16
|- - aaarrr   Цитата(Xenia @ Jan 20 2009, 19:16) Там то...   Jan 20 2009, 16:37
|- - aesok   Цитата(Xenia @ Jan 20 2009, 19:16) ACK...   Jan 20 2009, 17:05
- - Rst7   ЦитатаНикаких посылок оттуда я посылать не могу, т...   Jan 20 2009, 16:32
- - Xenia   Цитата(Rst7 @ Jan 20 2009, 19:32) И не на...   Jan 20 2009, 16:46


Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:28
Рейтинг@Mail.ru


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