AVR309: USB устройство на 8-й Меге - нужно ли русское описание?

Проголосовало: 142 | Воздержалось: 11

Ковыряю тут исходники дэвайса USB/UART на ATMega8 (по работе надо и просто интересно) за авторством инженера Игоря Чешко (Ing. Igor Cesko). В связи с чем возник вопрос - интересует ли кого вообще, как USB на аппаратном/физическом уровне функционирует? Имеется ввиду полный разбор программы на асме, с нормальными русскими камментами. UPD: По итогам результатов голосования надо начинать оформлять заметку про USB.

Комментарии (45)

RSS свернуть / развернуть
На асме нужно.
0
  • avatar
  • mitry
  • 29 декабря 2012, 09:53
да судя по кол-ву «конечно, нужно» — будет:)
0
Ну если мервый пункт звучит «никак нет», то второй просто обязан быть «так точно». Надо поддерживать единый стиль. А если статья будет написана в том же ключе «без единого стиля», то ни чем не будет отличаться от уже имеющихся отдельных статей отдельных пользователей.
0
о чем сказать-то хотел?:) стиль у меня одинаковый во всех заметках.
0
Обязательно пишите. Статей и книг по работе с USB на русском очень мало, да и то они очень поверхностные.
0
Тут скорее будет больше информации о асме и интерфейсах меги, чем про юсб=)
0
никак нет:) первый кусок — про юсб сам по себе, а второй — про асм
0
Достаточно подробное описание. (перевод известной статьи USB in a NutShell)
0
там про железо вообще нет ничего почти. всё больше про высокий уровень
0
Хм. Смотря что предстоит делать. Иногда можно обойтись готовыми контроллерами юсб, для серьезных разработок знание стандарта обязательно
0
больше скажу:) именно радиолюбителям, на мой взгляд, нет вообще никакого смысла заморачиваться работой юсб. просто берещь ft232/2232 или cp2102 — и общаешься с ними по уарту как обычно. при этом получаешь железный и надежный преобразователь для USB (и замечу, что это будет не LowSpeed, а FullSpeed устройство). для единичной поделки — лишние 100-150р. погоды не сделают%)
0
Ну, тут есть два аспекта. Во первых, бывают очень жадные радиолюбители, вроде меня. Или просто ситуация, когда за эти лишние 150р можно пойти и купить готовое. Это не говоря уже о том, что лично мне FT232 придется заказывать.
А во вторых — на FT232 несколько затруднительно сделать джойстик, клаву или еще что-то в этом духе.
+1
А в чем проблема? Не позволяет быстро коммутировать порты?
0
Если ты о
А во вторых — на FT232 несколько затруднительно сделать джойстик, клаву или еще что-то в этом духе.
То там несколько другая проблема — это все HID-девайсы, а FT232 — CDC. Сделать джойстик через USB-COM конечно можно… Но для этого придется писать драйвер и вообще нестандартно. Вон, USB-HID геймпадик на ATTINY2313 и V-USB даже несговорчивое ведро приняло из коробки.
0
А скажите, что бы переделать этот джойстик на свой лад, разве нужно радиолюбителю знать все тонкости юсб? Имхо достаточно любой статьи с описанием создания джойстика и готового примера. Это гораздо быстрее и проще чем читать детальные описания, которые им, по сути, и не пригодятся никогда.
0
Джойстик переделать и правда просто — даже про дескрипторы HID читать не обязательно. А вот как только захочешь добавить туда вибро — натыкаешься на стену. И внезапно оказывается, что нужно расковырять несколько PDF'ок, стек, несколько поделий M$ и поставить МК потолще.
Так что знать, что оно из себя представляет внутри всегда полезно, чтобы не плакаться в форум при каждой проблеме.
0
Нужно. Лучше бы про работу с USB на STM32 без библиотеки…
+2
А почему на примере Чешко? Не лучше ли взять V-USB, как наиболее продвинутое развитие идей?
+2
  • avatar
  • Vga
  • 29 декабря 2012, 10:51
там винавр. я про него вообще ни хера не знаю:)
0
в частности — откуда вызывается асмовский кусок, какие параметры прерывания INT0.
0
Ну, во первых, оно и с IAR совместимо. ли ты имеешь в виду что дружишь только с ассемблером? А во вторых, прояснить эти вопросы проще, чем расковыривать сам ассемблерный код.
0
ли ты имеешь в виду что дружишь только с ассемблером?

именно:) расковырять можно и v-usb, там, в принципе, то же самое:) но вот это обилие ифндефов и инклюдов — для меня просто ужасно:)
0
Ну, заодно и их изучишь, сплошная польза! :)
0
польза-то — да:) но и время на всё это надо — мама не горюй:)
0
Тыкаем сюда. По этой ссылке лежит перевод аппликухи AVR309 (Программная реализация универсальной последовательной шины (USB)). Перевод появился уже лет 7..8 назад.
0
Данный заголовок представляет собой прямоугольные импульсы (101010), за ними передаются два 0, а затем данные

это, извините, «перевод» человека, который в принципе не утрудил себя изучением процессов на шине юсб. базару нет, этот косяк тянется из оригинала. но можно же хотя бы почитать стандарт:)
0
да и в целом — из этого перевода понятно ли, например, что такое синхронизация приемника и передатчика на килогерце? какая у нее форма и параметры и как ее обрабатывать? а ведь это — как раз задача железа.
0
Устарело это уже, не нужно.
0
Для кого устарело, а для кого актуально. Для начинающих ковыряться в работе с USB будет интересно, а также полезно. Я за!
+2
Сколько начинающих ушли дальше повторения готовой конструкции и смены имени устройства [на свое имя] в USB?
0
Именно так. Посему, предлагаю закрыть EE, Кота и тады.
0
Ой, чуть не забыл. аngel5а.nаrоd.ru тудаже.
0
Да не вопрос :)

P.S.: а разве тот же кот не позиционируется как поставщик схем для повторения, в том числе без малейшей доработки?
0
Вы так говорите «схема для повторения», будто это что-то плохое.
0
Конечно!
+1
Ни чуть. Радиоконструкторы это очень даже хорошо (жаль что сейчас их крайне мало, а на то что есть — цена астрономическая). А если еже и делать самому (плату травить, компоненты искать),…
А вот ваше «закрыть Кота» и звучит как запрет начинающим повторять готовое :)
0
Тем не менее, описания схем там обычно вполне неплохие. Не то, что у некоторых — схема, ссылка на .hex и немного хвалебных слов о крутости сего девайса.
0
0
фубля, особенно это: www.radiokot.ru/circuit/light/run/60/
0
Не умничай.
Может еще ключи от квартиры, где деньги лежат?)
Буквально последняя неделя:
Ну я же сказал «обычно». Конечно и такой хрени хватает, но что я читал на РК — в основном было вполне интересно и познавательно, в отличие от некоторых мест, где 100% статей — как по первой из твоих ссылок.
0
В том то и дело что все начинающие учатся на примерах… прикинь как бы ты изучал архитектуру контроллера по даташиту, если бы в нем не было ни описания работы с ядром, ни примеров инициализации и работы с периферией, ни чего кроме структурной схемы и элекрических параметров данной модели контроллера.
0
Разбор программы, я считаю, не нужен. Надо упорядоченное и краткое описание протокола, которого достаточно для написания собственной реализации.
0
Интересует описание именно программной реализации USB, при чем без привязки к конкретному контроллеру.
0
ну а как ты себе это представляешь? я изначально хочу сделать так — общее описание шины USB, далее про потоки данных, затем про протокол, а затем просто расписать структуру пакетов разного типа по битам. этого достаточно для того, чтобы реализовать юсб на МК?:) ну а в завершении разобрать программу инженера Игоря, как один из примеров реализации.
0
Вот. Будет здорово.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.