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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> USB в AVR, Нужна помощь
A_MIKE
сообщение Mar 12 2013, 15:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-07-08
Пользователь №: 38 802



Хочу попросить помощи. Нужно разобраться с USB в XMega (в любой AVRке).
Ситуация такая, разработкой на AVR занимаюсь давно. Все устройства сливают данные в ПК. Всегда все решалось через UART > RS232. Потом использовался мост UART > USB. Но это уже не проходит.
Как к проблеме подступиться? Буду ОЧЕНЬ признателен за наставления, советы и любые материалы (особенно на русском языке).
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 12 2013, 15:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(A_MIKE @ Mar 12 2013, 18:14) *
Хочу попросить помощи. Нужно разобраться с USB в XMega (в любой AVRке).
Ситуация такая, разработкой на AVR занимаюсь давно. Все устройства сливают данные в ПК. Всегда все решалось через UART > RS232. Потом использовался мост UART > USB. Но это уже не проходит.
Как к проблеме подступиться? Буду ОЧЕНЬ признателен за наставления, советы и любые материалы (особенно на русском языке).

На русском - книжка ГукаЖ
http://rutracker.org/forum/viewtopic.php?t=2466185
и книги Jan Axelson (все, которые найдете). На английском - прежде всего спецификация. Ну и еще поищите в сети "USB in a nutshell". А дальше - поиск и анализ готовых примеров для вашего МК ...
Go to the top of the page
 
+Quote Post
bob1
сообщение Mar 12 2013, 17:50
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 17-09-06
Пользователь №: 20 471



В Atmel Studio 6.0 есть готовые примеры.

Сообщение отредактировал bob1 - Mar 12 2013, 17:51
Go to the top of the page
 
+Quote Post
A_MIKE
сообщение Mar 13 2013, 08:15
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-07-08
Пользователь №: 38 802



Спасибо большое. Но может кто подскажет какую нибудь "квинтэссенцию". sm.gif
Очень нужно быстро проект сделать. Может даже пока "как обезьяна" не вдаваясь глубоко в детали.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 13 2013, 08:33
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(A_MIKE @ Mar 13 2013, 12:15) *
Спасибо большое. Но может кто подскажет какую нибудь "квинтэссенцию". sm.gif
Очень нужно быстро проект сделать. Может даже пока "как обезьяна" не вдаваясь глубоко в детали.

Ничего не выйдет. Или выйдет, но так, что лучше бы вообще никак не выходило. USB - не UART. Очень быстро можно только купить готовый переходник USB<->COM.
Да. Выбирая USB для связи с машиной, вы должны помнить о надежности такого решения. Для реализации надежного обмена, способного работать без вмешательства человека хоть сколько-нибудь продолжительное время, USB не годится. И для необслуживаемых (или труднодоступных) систем/объектов USB тоже не подойдет...
Go to the top of the page
 
+Quote Post
A_MIKE
сообщение Mar 13 2013, 08:53
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-07-08
Пользователь №: 38 802



Цитата(kovigor @ Mar 13 2013, 12:33) *
Ничего не выйдет. Или выйдет, но так, что лучше бы вообще никак не выходило. USB - не UART. Очень быстро можно только купить готовый переходник USB<->COM.
Да. Выбирая USB для связи с машиной, вы должны помнить о надежности такого решения. Для реализации надежного обмена, способного работать без вмешательства человека хоть сколько-нибудь продолжительное время, USB не годится. И для необслуживаемых (или труднодоступных) систем/объектов USB тоже не подойдет...


Это я понимаю. Но нужно только USB. Сейчас все работает через мост (переходник USB<->COM, микросхема встроенная в само устройство). Раньше хватало. А вот сейчас срочно понадобился USB в нормальном виде sad.gif
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 13 2013, 09:07
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(A_MIKE @ Mar 13 2013, 12:53) *
Но нужно только USB

Пусть работает, как есть. Быстро вы не сделаете, забудьте об этом. А заодно разъясните вашему работодателю, что USB и надежность - понятия несовместимые. А если он будет упорствовать, используйте ИС преобразователя вроде FT232BM, пусть он кушает свое USB с маслом и вкушает последствия, так сказать ...
Go to the top of the page
 
+Quote Post
A_MIKE
сообщение Mar 13 2013, 09:59
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-07-08
Пользователь №: 38 802



Цитата(kovigor @ Mar 13 2013, 13:07) *
Пусть работает, как есть. Быстро вы не сделаете, забудьте об этом. А заодно разъясните вашему работодателю, что USB и надежность - понятия несовместимые. А если он будет упорствовать, используйте ИС преобразователя вроде FT232BM, пусть он кушает свое USB с маслом и вкушает последствия, так сказать ...


Да сейчас так и происходит. Только микросхема другая sm.gif. Но все дело в том что нужно на нормальном USB сделать. Про надежность речи пока не идет...
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 13 2013, 10:12
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(A_MIKE @ Mar 13 2013, 12:59) *
Да сейчас так и происходит. Только микросхема другая sm.gif. Но все дело в том что нужно на нормальном USB сделать. Про надежность речи пока не идет...

Тогда придется разбираться, а это займет время ...
Go to the top of the page
 
+Quote Post
A_MIKE
сообщение Mar 13 2013, 14:50
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-07-08
Пользователь №: 38 802



Цитата(kovigor @ Mar 13 2013, 14:12) *
Тогда придется разбираться, а это займет время ...


В том то и вопрос... Какой нибудь быстрый ликбез на 10 страницах... (может чудеса иногда случаются?)
Go to the top of the page
 
+Quote Post
kovigor
сообщение Mar 13 2013, 15:04
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(A_MIKE @ Mar 13 2013, 18:50) *
В том то и вопрос... Какой нибудь быстрый ликбез на 10 страницах... (может чудеса иногда случаются?)

Забудьте. Спешка нужна при охоте на блох. Если нужен результат, придется потрудиться основательно, тема сложная. Можно, конечно, надергать отовcюду "либ", "сорцов" (терпеть не могу эти слова), кусков кода, слепить все это в кучу без понимания сути и выдать за работающий проект. Но тогда готовьтесь к тому, что в один прекрасный момент "это" откажется работать, и вы в этой ситуации будете совершенно беспомощны ...
Go to the top of the page
 
+Quote Post
A_MIKE
сообщение Mar 13 2013, 15:42
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 8-07-08
Пользователь №: 38 802



Цитата(kovigor @ Mar 13 2013, 19:04) *
Забудьте. Спешка нужна при охоте на блох. Если нужен результат, придется потрудиться основательно, тема сложная. Можно, конечно, надергать отовлюду "либ", "сорцов" (ненавижу эти слова), кусков кода, слепить все это в кучу без понимания сути и выдать за работающий проект. Но тогда готовьтесь к тому, что в один прекрасный момент "это" откажется работать, и вы в этой ситуации будете совершенно беспомощны ...


Уговорили... Придется напрячься. Спасибо за участие и потраченное время.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jul 17 2013, 17:19
Сообщение #13


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



О-па! Наткнулся на уже заданный вопрос, который сам хотел задать. Причем ситуация у A_MIKE почти слово-в-слово моя! sm.gif
Похоже, единственное отличие, что я еще FT232 не успел использовать.

Хочется прояснить некоторые вещи.

Цитата(kovigor @ Mar 13 2013, 11:33) *
Выбирая USB для связи с машиной, вы должны помнить о надежности такого решения. Для реализации надежного обмена, способного работать без вмешательства человека хоть сколько-нибудь продолжительное время, USB не годится. И для необслуживаемых (или труднодоступных) систем/объектов USB тоже не подойдет...

Цитата(kovigor @ Mar 13 2013, 12:07) *
USB и надежность - понятия несовместимые. А если он будет упорствовать, используйте ИС преобразователя вроде FT232BM, пусть он кушает свое USB с маслом и вкушает последствия, так сказать ...

Почти каждое слово требует пояснений.
1. USB ненадежен? В чем это выражается?
2. Что значит "вмешательство человека" и что значит "хоть сколько-нибудь продолжительное время"?
3. Что значит "необслуживаемых"? (возможно, этот вопрос можно объединить со 2-м)
4. Какие последствия использования именно FT232 (по сравнению со, скажем, встроенным в AVR)?
Go to the top of the page
 
+Quote Post
maksimp
сообщение Jul 17 2013, 18:00
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023



Цитата(Diusha @ Jul 17 2013, 21:19) *
1. USB ненадежен? В чем это выражается?
2. Что значит "вмешательство человека" и что значит "хоть сколько-нибудь продолжительное время"?

Через некоторое время работы, особенно при коммутации электрических цепей подключённых к устройству (вилку в розетку воткнули, магнитный пускатель щёлкнул), устройство может исчезать из списка устройств в компьютере.
Чтобы возобновить работу, нужно выдернуть USB разъём и вставить обратно.
Цитата(Diusha @ Jul 17 2013, 21:19) *
3. Что значит "необслуживаемых"? (возможно, этот вопрос можно объединить со 2-м)

Расположенных там, куда люди не ходят - обычно не ходят, не должны ходить, для прохода требуется сложная процедура (переодевание во всё белое например), далеко идти, и так далее.
Go to the top of the page
 
+Quote Post
Raven
сообщение Jul 17 2013, 18:40
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Можно попробовать еще решение на родственных FT245 / FT2232. Оба имеют 8-битный FIFO-интерфейс, передача по USB осуществляется BULK транзакциями, и не по 1 байту уж точно sm.gif. А FT2232 еще лучше штуку для вашего случая имеет: среди его MPSSE опций есть MCU Host Bus Emulation Mode, т.е. он может отрабатывать транзакции на 8-битной микропроцессорной шине. В общем, я бы присмотрелся - для переходного варианта и быстрого освоения может оказаться самое то.
Go to the top of the page
 
+Quote Post

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

 


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


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