|
|
  |
ATXMEGA и USB |
|
|
|
Sep 18 2013, 20:26
|

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

|
Скажите, а вот выходят даташиты, у каждого из которых тоже есть номер ревизии, - эта ревизия имеет отношение к ревизии микросхемы? Сейчас, например, последний даташит на ATxmega128A1U/64A1U маркирован ревизией "E". А у zombi на чипах уже ревизия "L". Даже завидки берут  . А, если не имеет отношения (счет ревизиям разный на чипах и даташитах), то откуда все вы черпаете информацию о том, что в данном чипе было исправлено, а что нет? Тем более что с ростом ревизии у чипа ошибки исправляются, тогда как в даташите Errata может только расти. P.S. Заглянуть под брюхо своей ATxmega128A1 (без U) я не могу - она припаяна (не мной)  . Но есть у этого семейства такой регистр - MCU.REVID. Читается, как обычный регистр (не fuse). Вот что про него написано в мануале: Цитата REVID – Revision ID Bit 7:4 – Reserved. These bits are unused and reserved for future use. Bit 3:0 – REVID[3:0]: Revision ID. These bits contains the device revision. 0 = A, 1 = B, and so on. Только что прочла у себя этот бит - в нем число 7. Считаю буквы по порядку: 0 = A 1 = B 2 = C 3 = D 4 = E 5 = F 6 = G 7 = H (это моя, ура!)
|
|
|
|
|
Sep 19 2013, 03:17
|
Частый гость
 
Группа: Участник
Сообщений: 110
Регистрация: 28-02-06
Из: Россия г. Омск
Пользователь №: 14 784

|
Цитата(Duhas @ Sep 18 2013, 22:57)  а зачем вам собственно LUFA? разве нет в ASF примера CDC устройства ? Интернеты сказали, что она лучше по всем параметрам
--------------------
|
|
|
|
|
Sep 19 2013, 04:57
|
Частый гость
 
Группа: Участник
Сообщений: 110
Регистрация: 28-02-06
Из: Россия г. Омск
Пользователь №: 14 784

|
Цитата(zombi @ Sep 19 2013, 02:36)  Можно на пузе посмотреть. У моих ревизия "L". Да, у меня тоже L
--------------------
|
|
|
|
|
Sep 19 2013, 12:40
|

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

|
Цитата(zombi @ Sep 19 2013, 03:04)  Срочно меняйте это старьё на !!! Не пожалеете. Цитата(Дмитрий_Мигачев @ Sep 19 2013, 07:17)  Интернеты сказали, что она лучше по всем параметрам Я и сама знаю, что A1U лучше, чем A1, но плата у меня не самодельная, а у Olimex купленная ( AVR-PX128A1). А уж сменить МК, да еще в таком корпусе, и на уже готовой плате, - это целая эпопея. Трудности на этом пути сильно превосходят мои возможности  . А вот готовых плат на A1U я что-то не вижу, даже у самого Atmel'а. Ни у кого из присутствующих нет желания подарить мне платку с A1U?  Или хотя бы продать по себестоимости?
|
|
|
|
|
Sep 19 2013, 15:43
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(Xenia @ Sep 19 2013, 15:40)  Ни у кого из присутствующих нет желания подарить мне платку с A1U?  Без проблем. Для экспериментов делал. Сейчас просто валяются. Питание разведено и почти все остальные все пины на гребёнки выведены. В Киеве.
|
|
|
|
|
Sep 23 2013, 08:58
|
Частый гость
 
Группа: Участник
Сообщений: 110
Регистрация: 28-02-06
Из: Россия г. Омск
Пользователь №: 14 784

|
Обнаружил небольшие косячки в своем коде. Исправил и увидел импульсы прямоугольные с разным чередованием на осциллографе. Но что-то к сожалению пока все равно не так. Когда моя плата подключена к компьютеру, он даже из-за этого после биоса не загружается, видимо постоянно с USB чтото опрашивает. В логах такое: CODE [ 1338.314407] usb 1-1.3.3: new full-speed USB device number 10 using ehci-pci [ 1343.307366] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1343.307375] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1348.300453] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d80 [ 1348.300461] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1353.293663] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1353.293672] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1353.356599] usb 1-1.3.3: device descriptor read/64, error -110 [ 1358.450522] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1358.450557] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1363.443483] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1363.443495] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1368.436695] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1368.436711] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1368.447682] hub 1-1.3:1.0: port 3 not reset yet, waiting 10ms [ 1368.509598] usb 1-1.3.3: device descriptor read/64, error -110 [ 1368.621441] hub 1-1.3:1.0: port 3 not reset yet, waiting 10ms [ 1368.683355] usb 1-1.3.3: new full-speed USB device number 11 using ehci-pci [ 1373.676439] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1373.676447] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1378.669525] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1378.669554] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1383.662611] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d82 [ 1383.662619] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1383.673610] hub 1-1.3:1.0: port 3 not reset yet, waiting 10ms [ 1383.735513] usb 1-1.3.3: device descriptor read/64, error -110 [ 1388.829456] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d80 [ 1388.829491] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1393.822417] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d80 [ 1393.822452] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1398.815629] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80400d80 [ 1398.815665] usb 1-1.3.3: khubd timed out on ep0in len=0/64 [ 1398.826617] hub 1-1.3:1.0: port 3 not reset yet, waiting 10ms [ 1398.888532] usb 1-1.3.3: device descriptor read/64, error -110 [ 1399.051306] usb 1-1.3.3: new full-speed USB device number 12 using ehci-pci [ 1404.044389] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80008d80 [ 1404.044542] usb 1-1.3.3: khubd timed out on ep0out len=0/0 [ 1409.238195] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80008d82 [ 1409.238224] usb 1-1.3.3: khubd timed out on ep0out len=0/0 [ 1409.438656] usb 1-1.3.3: device not accepting address 12, error -110 [ 1409.449908] hub 1-1.3:1.0: port 3 not reset yet, waiting 10ms [ 1409.511824] usb 1-1.3.3: new full-speed USB device number 13 using ehci-pci [ 1414.504902] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80008d80 [ 1414.504937] usb 1-1.3.3: khubd timed out on ep0out len=0/0 [ 1419.698710] usb 1-1.3: clear tt buffer port 3, a0 ep0 t80008d82 [ 1419.698744] usb 1-1.3.3: khubd timed out on ep0out len=0/0 [ 1419.899174] usb 1-1.3.3: device not accepting address 13, error -110 [ 1419.899457] hub 1-1.3:1.0: unable to enumerate USB device on port 3 [ 1419.899685] hub 1-1.3:1.0: state 7 ports 4 chg 0000 evt 0008 Быстрое гугление пока не дало результата в поиске ошибки. Сейчас на месяц вынужден прерваться на другой важный проект, но эту задачу все равно рано или поздно решу.
Сообщение отредактировал IgorKossak - Sep 23 2013, 11:25
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!
--------------------
|
|
|
|
|
Sep 30 2013, 09:27
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 6-03-06
Пользователь №: 15 008

|
Цитата(Duhas @ Sep 18 2013, 19:57)  а зачем вам собственно LUFA? разве нет в ASF примера CDC устройства ? Использую данную библиотеку и по ней есть вопрос: иногда проект входит в режим, когда прерывание ISR(USB_BUSEVENT_vect) вызывается постоянно, а не с 1 мс периодичностью, с заходом в udd_ctrl_interrupt_error() в часть: // Underflow only managed for control endpoint прямо внутрь: if (udd_control_in_underflow()) { udd_ctrl_underflow(); } не могу понять, почему флаг опустошения постоянно формируется... посоветуете что-нибудь по этому поводу?
|
|
|
|
|
Nov 2 2013, 17:43
|
Участник

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

|
USB сложен. У меня тоже проблема: периодическое нарушение работы экспериментального девайса после отключения холодильника на кухне.  Проходит импульс по питанию. Но суть не в импульсе, а в том что работа USB не восстанавливается полностью, а должна вроде? Ну типа прислать Clear Feature для проблемной конечной точки и т.д.
|
|
|
|
|
Nov 14 2013, 03:20
|
Частый гость
 
Группа: Участник
Сообщений: 110
Регистрация: 28-02-06
Из: Россия г. Омск
Пользователь №: 14 784

|
Цитата(piroman @ Nov 3 2013, 00:43)  USB сложен. У меня тоже проблема: периодическое нарушение работы экспериментального девайса после отключения холодильника на кухне.  Проходит импульс по питанию. Но суть не в импульсе, а в том что работа 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
--------------------
|
|
|
|
|
Nov 14 2013, 06:46
|
Гуру
     
Группа: Свой
Сообщений: 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. Вам, кстати, на какое расстояние нужно данные передавать ?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|