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

 
 
> ATXMEGA и USB
Дмитрий_Мигачев
сообщение Sep 16 2013, 05:05
Сообщение #1


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

Группа: Участник
Сообщений: 110
Регистрация: 28-02-06
Из: Россия г. Омск
Пользователь №: 14 784



Решил начать работать с USB. Очень много начитался, понял, что наверное это будет освоить самому не просто и решил использовать готовую либу - LUFA.
USB нужно CDC.
Библиотека очень достойная, много примеров, не вижу смысла изобретать свой велосипед.
Но есть одна не понятность. Там в примере VirtualPort тактировка USB идет от внутренних 2 МГц с использованием DFLL на 48 МГц (если правильно описал).
У меня внешний кварц на 16 МГц, PLL блок выдает на процессор 32 МГц. Вот тут я не понимаю, этот же PLL может выдать 48 МГц для USB или мне нужно идти таким же путем как LUFA. Нашел информацию, что в XMEGA все источники тактирования (все доступные) могут работать одновременно. Но вроде как внешний кварц должен быть самым точным, но нигде не нашел как его использовать для USB fullspeed.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
piroman
сообщение Nov 2 2013, 17:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 27-09-12
Пользователь №: 73 712



USB сложен. У меня тоже проблема: периодическое нарушение работы экспериментального девайса после отключения холодильника на кухне. wacko.gif Проходит импульс по питанию. Но суть не в импульсе, а в том что работа USB не восстанавливается полностью, а должна вроде? Ну типа прислать Clear Feature для проблемной конечной точки и т.д.
Go to the top of the page
 
+Quote Post
Дмитрий_Мигачев
сообщение Nov 14 2013, 03:20
Сообщение #3


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

Группа: Участник
Сообщений: 110
Регистрация: 28-02-06
Из: Россия г. Омск
Пользователь №: 14 784



Цитата(piroman @ Nov 3 2013, 00:43) *
USB сложен. У меня тоже проблема: периодическое нарушение работы экспериментального девайса после отключения холодильника на кухне. wacko.gif Проходит импульс по питанию. Но суть не в импульсе, а в том что работа USB не восстанавливается полностью, а должна вроде? Ну типа прислать Clear Feature для проблемной конечной точки и т.д.

Я все больше начинаю задумываться, что может быть не стоит в серьезных проектах браться за USB. Но с другой стороны смущает, что на новых материнках все реже встречается rs-232

P.S. Вот даже не знаю, что дальше делать. Главный инженер говорит давай USB. Я ему объяснил чем USB плох, он говорит может тогда wifi или bluetooth, тоже кажется в промыленных условиях не совсем надежно, данных надо гнать не много, но нужна хорошая надежность и обязательно гальваническая развязка с компьютером. Если например гальваническую развязку RS-232 сделать не проблема, скорости небольшие через оптопары, то USB я так понимаю там даже при передаче 1 байта, частота передачи все равно большая (?????). Есть в наличии WIFI модуль WF121-A-v1, входные данные по UART на выходе радиоканал. Или все-таки надо отстаивать мнение что RS-232 самое надежное??

Сообщение отредактировал Дмитрий_Мигачев - Nov 14 2013, 04:59


--------------------
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 14 2013, 06:46
Сообщение #4


Гуру
******

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



Цитата(Дмитрий_Мигачев @ Nov 14 2013, 07:20) *
Я все больше начинаю задумываться, что может быть не стоит в серьезных проектах браться за USB. Но с другой стороны смущает, что на новых материнках все реже встречается rs-232

В промышленных условиях нужно использовать не USB, а тот же RS232 или RS485. Оптически развязанная версия RS232 - это "токовая петля" ("Current Loop", она же "CL"). Если скорости позволяют, конечно. Покупаете качественный компьютер и мультипортовку от той же MOXA. Ну или промышленный компьютер покупаете с соотв. портами. USB для серьезных применений не годится. То, что "на современных материнках нет COM-портов" - не аргумент. Это офисные компьютеры, вот COM - портов там и нет. Для офисных - да, сгодится и USB. Но не более того.

P.S. Если позволяют скорости - я бы однозначно отстаивал один из вариантов RS232. Только мультипортовку качественную купите ...
P.P.S. Вам, кстати, на какое расстояние нужно данные передавать ?
Go to the top of the page
 
+Quote Post
Дмитрий_Мигачев
сообщение Nov 14 2013, 08:05
Сообщение #5


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

Группа: Участник
Сообщений: 110
Регистрация: 28-02-06
Из: Россия г. Омск
Пользователь №: 14 784



Цитата(kovigor @ Nov 14 2013, 13:46) *
В промышленных условиях нужно использовать не USB, а тот же RS232 или RS485. Оптически развязанная версия RS232 - это "токовая петля" ("Current Loop", она же "CL"). Если скорости позволяют, конечно. Покупаете качественный компьютер и мультипортовку от той же MOXA. Ну или промышленный компьютер покупаете с соотв. портами. USB для серьезных применений не годится. То, что "на современных материнках нет COM-портов" - не аргумент. Это офисные компьютеры, вот COM - портов там и нет. Для офисных - да, сгодится и USB. Но не более того.

P.S. Если позволяют скорости - я бы однозначно отстаивал один из вариантов RS232. Только мультипортовку качественную купите ...
P.P.S. Вам, кстати, на какое расстояние нужно данные передавать ?

2 -3 метра, не более

P.S. А нет ли сейчас тенденции вытеснения RS-232 не только с офисных компьютеров??? Все любят сэкономить, и мы не исключение sm.gif Для наших целей порой за глаза материнки на каком-нибудь intel atom, они тоже иногда встречаются без RS-232. И как дела обстоят с передачей большого количества информации в ПК, через что для надежности?

Сообщение отредактировал Дмитрий_Мигачев - Nov 14 2013, 08:09


--------------------
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 14 2013, 09:31
Сообщение #6


Гуру
******

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



Цитата(Дмитрий_Мигачев @ Nov 14 2013, 12:05) *
Все любят сэкономить, и мы не исключение sm.gif Для наших целей порой за глаза материнки на каком-нибудь intel atom, они тоже иногда встречаются без RS-232.

Вы готовы к проблемам, связанным с потерей связи через USB в самый неподходящий момент ? Готовы нести за это ответственность ? Если да, то пользуйтесь USB. Если нет - не экономьте, и применяйте для ответственных задач соотв. аппаратуру.
Если произойдет авария, никто, поверьте, не похвалит вас за то, что вы сэкономили 200 баксов на оборудовании.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 14 2013, 14:22
Сообщение #7


Гуру
******

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



Цитата(kovigor @ Nov 14 2013, 15:31) *
Вы готовы к проблемам, связанным с потерей связи через USB в самый неподходящий момент ?
А Вы готовы к потерям связи по RS232/485/CAN/Ethernet и т.п. в самый не подходящий момент? От обрыва проводов никто не застрахован.

Моя работа связана с горной промышленностью/подземным оборудованием. Порты USB на этом оборудовании тоже имеются, правда не в самых ответственных приложениях. Для ответственных приложений используется CAN/Ethernet/RS485 ну и в придачу надежные протоколы.
RS232 вообще в горной промышленности не используется, т.к не надежен из-за привязанности к "земле" и по надежности на порядок ниже чем USB, ибо USB это все таки дифф.пара, при чем с защитой данных на железном уровне. USB на расстояние 2-3 метра на много лучше чем RS232.
Конечно все это ИМХО sm.gif


--------------------
Go to the top of the page
 
+Quote Post
kovigor
сообщение Nov 14 2013, 16:06
Сообщение #8


Гуру
******

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



Цитата(prottoss @ Nov 14 2013, 18:22) *
А Вы готовы к потерям связи по RS232/485/CAN/Ethernet и т.п. в самый не подходящий момент?

RS232 надежнее USB на порядок из-за своей простоты (как минимум). На практике у нас системы с RS232 работали по году вообще без всякого вмешательства. Нужна развязка ? Не вопрос. Мультипортовка с Current Loop полностью решает проблему.
А вот личный опыт общения с USB у меня совсем не такой приятный, к сожалению. А практика - критерий истины, как вам, конечно же, известно ...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 14 2013, 16:43
Сообщение #9


Гуру
******

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



Цитата(kovigor @ Nov 14 2013, 22:06) *
RS232 надежнее USB на порядок из-за своей простоты (как минимум).

1. Если говорить о линиях связи, то RS232 и USB одинаково просты - в обоих интерфейсах необходимо минимум три провода - земля и две линии данных.
2. Если говорить о помехозащищенности, то как раз RS232 проигрывает USB во многом. Плюсы USB - дифф. пара, NRZI, жесткий протокол, при чем на железном уровне. У RS232 - единственная защита - бит четности/паритета.
3. Если говорить о стоимости, то на сегодняшний момент стоимость приемопередатчика для USB дешевле, т.к. он обычно встроен в микроконтроллер. Для RS232 нужно ставить внешний драйвер.
4. Если говорить о программном уровне, то у USB он относительно сложный по сравнению с RS232, что компенсируется надежностью самого протокола в пользу USB. Для тех кто понимает USB нет проблем создать такой интерфейс в своей программе.
Если Ваш личный опыт общения с USB неприятный, не значит что он таков у всех.
Опять же ИМХО - RS232 - в промышленности давно уже раритет как по помехоустойчивости так и по скорости передачи данных.

По поводу вышесказанного про холодильники. Возможно, проблема не в USB а в том, что плата не верно разведена.


--------------------
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Nov 14 2013, 22:53
Сообщение #10


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата(prottoss @ Nov 14 2013, 19:43) *
2. Если говорить о помехозащищенности, то как раз RS232 проигрывает USB во многом. Плюсы USB - дифф. пара, NRZI, жесткий протокол, при чем на железном уровне. У RS232 - единственная защита - бит четности/паритета.

Крайне спорное утверждение. Главная защита RS232 это громадные по сравнению с USB зоны гистерезиса плюс большие допуски по времени фронтов. Даже без контроля чётности вероятность ошибки в RS232 многократно ниже чем в USB с диф.парой, контрольной суммой и всеми подстройками. Как результат USB при кабеле больше 10м это почти наверняка труп, при том, что RS232 свободно работает и больше 100м.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 15 2013, 13:27
Сообщение #11


Гуру
******

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



Цитата(ArtemKAD @ Nov 15 2013, 04:53) *
Крайне спорное утверждение.
Это бесспорное утверждение

Цитата(ArtemKAD @ Nov 15 2013, 04:53) *
Главная защита RS232 это громадные по сравнению с USB зоны гистерезиса плюс большие допуски по времени фронтов.
Главный недостаток RS232 - передача сигналов относительно земляного провода. В промышленности однозначно используется передача данных по дифф. паре, не зависимой от земли.

Любой интерфейс, использующий дифф. пару (в том числе и USB), т.е. симметричный, на порядок помехоустойчив чем RS232. По этому RS232 давно уже в серьезных приложениях не применяют. USB, кстати, и был разработан как замена для RS232.

Цитата(ArtemKAD @ Nov 15 2013, 04:53) *
RS232 свободно работает и больше 100м.
Работает. Только на "золотом" кабеле и на ооочень маленькой скорости. Никто его на таких длинах не использует, потому как для таких длин есть симметричные RS422/485.


--------------------
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Nov 15 2013, 23:03
Сообщение #12


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата(prottoss @ Nov 15 2013, 16:27) *
Любой интерфейс, использующий дифф. пару (в том числе и USB), т.е. симметричный, на порядок помехоустойчив чем RS232.

ШАС, разогнались... USB имеет никакой гистерезис отсюда и его помехоустойчивость ниже плинтуса. Это устройство, не смотря на все ухищрения, реагирует буквально на каждый чих.

Цитата(prottoss @ Nov 15 2013, 16:27) *
Работает. Только на "золотом" кабеле и на ооочень маленькой скорости.

Никакого "золотого" кабеля - на 100м RS232 работает практически на всём. Вот если надо больше - вот там уже возникают вопросы.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Дмитрий_Мигачев   ATXMEGA и USB   Sep 16 2013, 05:05
- - Xenia   На сколько я представляю (больше по старым AT90USB...   Sep 16 2013, 06:23
|- - Дмитрий_Мигачев   Цитата(Xenia @ Sep 16 2013, 13:23) ...а у...   Sep 16 2013, 09:31
|- - prottoss   Цитата(Xenia @ Sep 16 2013, 12:23) На ско...   Sep 16 2013, 13:47
|- - Дмитрий_Мигачев   Цитата(prottoss @ Sep 16 2013, 20:47) [/b...   Sep 17 2013, 04:26
|- - prottoss   Цитата(Дмитрий_Мигачев @ Sep 17 2013, 10...   Sep 17 2013, 13:39
|- - Дмитрий_Мигачев   Цитата(prottoss @ Sep 17 2013, 20:39) Сам...   Sep 18 2013, 03:49
- - Duhas   на сколько я помню как раз таки встроенный 32МГц г...   Sep 16 2013, 07:25
- - Дмитрий_Мигачев   Пока не фига не работает..Но при инициализации USB...   Sep 16 2013, 11:49
- - ArtemKAD   Оттуда следует, что запустить USB можно и на разог...   Sep 16 2013, 17:38
|- - DmitryM   Цитата(ArtemKAD @ Sep 16 2013, 21:38) Отт...   Sep 17 2013, 05:08
|- - Duhas   Цитата(ArtemKAD @ Sep 17 2013, 01:38) Отт...   Sep 17 2013, 05:56
- - Duhas   ну степень извращенности данного решения под больш...   Sep 17 2013, 16:21
- - Дмитрий_Мигачев   Пока запустить не удалось. Разбираюсь. Кстати конт...   Sep 18 2013, 10:19
|- - zombi   Цитата(Дмитрий_Мигачев @ Sep 18 2013, 13...   Sep 18 2013, 19:36
|- - Дмитрий_Мигачев   Цитата(zombi @ Sep 19 2013, 02:36) Можно ...   Sep 19 2013, 04:57
- - Duhas   а зачем вам собственно LUFA? разве нет в ASF приме...   Sep 18 2013, 15:57
|- - Дмитрий_Мигачев   Цитата(Duhas @ Sep 18 2013, 22:57) а заче...   Sep 19 2013, 03:17
||- - Xenia   Цитата(zombi @ Sep 19 2013, 03:04) Срочно...   Sep 19 2013, 12:40
||- - zombi   Цитата(Xenia @ Sep 19 2013, 15:40) Ни у к...   Sep 19 2013, 15:43
|- - ReMaster   Цитата(Duhas @ Sep 18 2013, 19:57) а заче...   Sep 30 2013, 09:27
- - Xenia   Скажите, а вот выходят даташиты, у каждого из кото...   Sep 18 2013, 20:26
|- - zombi   Цитата(Xenia @ Sep 18 2013, 23:26) 7 = H ...   Sep 18 2013, 23:04
- - Duhas   у меня остались платки от древнего проекта на А1, ...   Sep 19 2013, 12:59
- - Дмитрий_Мигачев   Обнаружил небольшие косячки в своем коде. Исправил...   Sep 23 2013, 08:58
- - Duhas   я - нет, я просто знаю что есть в ASF ) сам не ков...   Sep 30 2013, 17:03
|- - dimka76   Цитата(Дмитрий_Мигачев @ Nov 14 2013, 07...   Nov 14 2013, 06:26
|- - kovigor   Цитата(prottoss @ Nov 14 2013, 20:43) 1, ...   Nov 14 2013, 16:50
||- - prottoss   Цитата(kovigor @ Nov 14 2013, 22:50) Пред...   Nov 14 2013, 16:52
|- - zombi   Цитата(prottoss @ Nov 15 2013, 17:27) Раб...   Nov 15 2013, 14:53
||- - kovigor   Цитата(zombi @ Nov 15 2013, 18:53) Скажу ...   Nov 15 2013, 19:14
- - piroman   По поводу холодильника. Сижу за компьютером, плату...   Nov 15 2013, 15:26
- - prottoss   kovigor, ArtemKAD Я не буду с Вами спорить. Можете...   Nov 16 2013, 02:26
- - Дмитрий_Мигачев   Спасибо большое всем за ответы. Прошу не судить ст...   Nov 18 2013, 04:20
|- - kovigor   Цитата(Дмитрий_Мигачев @ Nov 18 2013, 08...   Nov 18 2013, 08:34
- - piroman   Ребята, оказывается есть большая проблема с USB CD...   Nov 20 2013, 18:03
|- - kovigor   Цитата(piroman @ Nov 20 2013, 21:03) Вот ...   Nov 20 2013, 18:53
|- - prottoss   Цитата(kovigor @ Nov 21 2013, 00:53) Даже...   Nov 21 2013, 12:18
|- - kovigor   Цитата(prottoss @ Nov 21 2013, 15:18) Еще...   Nov 21 2013, 13:05
|- - prottoss   Цитата(kovigor @ Nov 21 2013, 19:05) Кста...   Nov 21 2013, 13:32
|- - Ruslan.B   Читаю тему так, случайно. И никто не обмолвился пр...   Feb 24 2014, 22:53
|- - DmitryM   Цитата(Ruslan.B @ Feb 25 2014, 01:53) Чит...   Feb 25 2014, 05:14
- - Alex11   Да там и вне больших помех проблем миллион. Основн...   Nov 20 2013, 20:14
- - TriD   А меня в этой ветке позабавило утверждение ярого з...   Feb 26 2014, 09:09
|- - Falkon_99   Кто работал с USB ATXMega, просветите пожалуйста, ...   Jul 7 2014, 19:43
|- - Xenia   Цитата(Falkon_99 @ Jul 7 2014, 22:43) Кто...   Jul 7 2014, 20:48
|- - Falkon_99   да, есть поддержка host (OTG) только в контроллере...   Jul 8 2014, 06:19
|- - Копейкин   Цитата(Falkon_99 @ Jul 8 2014, 10:19) да,...   Jul 8 2014, 08:15
|- - Xenia   Цитата(Falkon_99 @ Jul 8 2014, 10:19) да,...   Jul 8 2014, 09:06
|- - Falkon_99   Спасибо, архитектура AVR ближе, поэтому и смотрю в...   Jul 8 2014, 09:57
- - Копейкин   Xenia, буферы конечно выделены и тактируются от PL...   Jul 8 2014, 09:30
|- - Xenia   Цитата(Копейкин @ Jul 8 2014, 13:30) ... ...   Jul 8 2014, 11:21
- - Копейкин   Falkon_99, Обратите внимание на STM32CubeMX. Это г...   Jul 8 2014, 10:24
- - Копейкин   Цитата(Xenia @ Jul 8 2014, 15:21) Хост ни...   Jul 8 2014, 14:22
|- - Falkon_99   Простейшая задача - это в кавычках )))) я себя так...   Jul 9 2014, 07:53
|- - Xenia   Цитата(Копейкин @ Jul 8 2014, 18:22) Если...   Jul 9 2014, 09:27
- - Копейкин   Цитата(Xenia)Т.е. это чистая условность, которую д...   Jul 9 2014, 13:01
|- - Xenia   Цитата(Копейкин @ Jul 9 2014, 17:01) Да я...   Jul 9 2014, 18:08
- - Копейкин   Цитата(Xenia)Скажите, а как все-таки делают хосты ...   Jul 10 2014, 07:32
|- - DmitryM   Цитата(Копейкин @ Jul 10 2014, 10:32) 1) ...   Jul 10 2014, 08:01
|- - Xenia   Цитата(DmitryM @ Jul 10 2014, 12:01) Мало...   Jul 10 2014, 09:37
- - Копейкин   Цитата(Xenia)Но не погорит ли 3-вольтовый МК, если...   Jul 10 2014, 13:31
- - Xenia   Цитата(Копейкин @ Jul 10 2014, 17:31) Мак...   Jul 10 2014, 15:55


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

 


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


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