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

 
 
 
Reply to this topicStart new topic
> USB и WAKE, Помогите разобраться с протоколом обмена
Izhatomic
сообщение Jun 8 2009, 18:09
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 8-04-09
Пользователь №: 47 340



Необходимо организовать обмен данными между ПК и контроллером по USB. Нужен именно этот интерфейс. Нашел такой протокол обмена - WAKE, есть примеры его реализации и на UART и на RS, но примеров на USB найти не могу. Помогите, может есть у кого исходники для любого из АРМ7 ? А вообще буду рад любым примерам с обменом данными по USB.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 8 2009, 18:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



USB это совсем не то же самое, что и RS232! Если у вашего контроллера имеется USB-device, то придется почитать документацию как на стандарт USB, так и на сам МК. Примеры для МК обычно есть на сайте производителя этого МК. Если же USB в МК нет, но есть UART и к тому же, если вы работали с последовательным интерфейсом RS232, то используйте готовые м/с мостов USB-COM (PL2303, CP2102, FT232 и т.п.). Со стороны PC он (мост и ваш МК, подключенный к нему) будет "видиться" как вирутальный COM-порт. И для реализации протокола WAKE от вас практически ничего не потребуется. См. там http://caxapa.ru/lib/wake/
Go to the top of the page
 
+Quote Post
Izhatomic
сообщение Jun 9 2009, 15:45
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 8-04-09
Пользователь №: 47 340



Цитата(rezident @ Jun 8 2009, 22:49) *
USB это совсем не то же самое, что и RS232!


Так ведь я и не утверждал обратного. Именно поэтому и прошу USB, ибо примеров не могу найти только на него.

Цитата(rezident @ Jun 8 2009, 22:49) *
Если у вашего контроллера имеется USB-device, то придется почитать документацию как на стандарт USB, так и на сам МК. Примеры для МК обычно есть на сайте производителя этого МК.


Имеется. Документацию читал, но так как собственный опыт написания весьма скромный, с нуля все делать очень сложно. Проц у меня LPC3180 (АRМ9), на сайте производителя ничего не нашел, писал им в тех поддержку, но на удивление там мне помочь примерами на этот камень не смогли.

Цитата(rezident @ Jun 8 2009, 22:49) *
...используйте готовые м/с мостов USB-COM (PL2303, CP2102, FT232 и т.п.) ...


Вот интересует как раз без лишних мс smile.gif Ведь как-то же это делается.

Цитата(rezident @ Jun 8 2009, 22:49) *


Да, по ссылке ходил, смотрел, читал. Но опять таки, примеров реализации данного протокола на USB там нет, поэтому полазав по инету и обратился сюда. Есть у меня надежда что людей здесь много, может кто делал что-то подобное, поможет мне материалами, советами smile.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 9 2009, 17:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Izhatomic @ Jun 9 2009, 21:45) *
Проц у меня LPC3180 (АRМ9), на сайте производителя ничего не нашел, писал им в тех поддержку, но на удивление там мне помочь примерами на этот камень не смогли.
Наверное энтузиасты освоения ARM9 от NXP еще не наваяли примеры. NXP часто пользуется именно такими примерами.
Посмотрите на сайте Micrium порты для этого камня. Может что-то найдете. http://www.micrium.com/nxp/LPC3xxx.html
Цитата(Izhatomic @ Jun 9 2009, 21:45) *
Да, по ссылке ходил, смотрел, читал. Но опять таки, примеров реализации данного протокола на USB там нет, поэтому полазав по инету и обратился сюда.
А зачем вообще протокол WAKE поверх USB? cranky.gif Что именно (какой класс устройств USB) вы собираетесь в LPC3180 реализовать-то?
Go to the top of the page
 
+Quote Post
Izhatomic
сообщение Jun 11 2009, 13:16
Сообщение #5





Группа: Новичок
Сообщений: 9
Регистрация: 8-04-09
Пользователь №: 47 340



Цитата(rezident @ Jun 9 2009, 21:07) *
Посмотрите на сайте Micrium порты для этого камня. Может что-то найдете. http://www.micrium.com/nxp/LPC3xxx.html


Спасибо за ссылку! Уже внимательно изучил все что у них есть по NXP. Нашел что-то похожее, но на АРМ7, на мой ничего нет. Буду внимательно вкуривать найденный материал, может что получится сделать для моего камня.

Цитата(rezident @ Jun 9 2009, 21:07) *
А зачем вообще протокол WAKE поверх USB? cranky.gif Что именно (какой класс устройств USB) вы собираетесь в LPC3180 реализовать-то?


Мне надо просто передачу данных реализовать между ПК и LPC3180. На контроллер должен передаваться пакет, содержащий команду и параметры, а контроллер в свою очередь ее выполнять. В общем-то и все, задача достаточно простая, но сделать ее надо на USB smile.gif

Еще раз спасибо за ссылку smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 11 2009, 13:40
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Izhatomic @ Jun 11 2009, 16:16) *
На контроллер должен передаваться пакет...

USB сам по себе "пакетный". A Slip и вариации на его тему Wake занимается созданием фреймов в байтовом потоке, то в чем USB совсем не нуждается.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 7th July 2025 - 05:56
Рейтинг@Mail.ru


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