АвторСообщение



Пост N: 654
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 12.01.09 18:54. Заголовок: Протокол USB. Часть 2.


Продолжение темы Протокол USB

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 110 , стр: 1 2 3 All [только новые]





Пост N: 1080
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 09.03.09 11:59. Заголовок: ОФ-ТОР RW1ZK пишет:..


ОФФ-ТОП

Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1244
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг: 4

Награды: Отлично!',
ссылка на сообщение  Отправлено: 09.03.09 22:11. Заголовок: Пётр пишет: хотя-бы..


Пётр пишет:

 цитата:
хотя-бы растолковали в чём он заблуждается


боюсь в данном случае объяснять бесполезно. Человек полный ноль и сам не знает чего он хочет. Проспал весь семестр, проснулся, услышал слово "прошивка" и вот оно спасение: ПРОШИВКА нужна. Ему это не нужно и не интересно, просто в данный момент припёрло, вот и весь ограниченный интерес.

Не ошибается только тот, кто ничего не делает. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 89
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 30.03.09 19:31. Заголовок: Сегодня закончил пис..


Сегодня закончил писать с вою первую статью про USB. Статья получилась маленькая но, по-моему, емкая. Надеюсь, что найдутся люди кому она пригодиться. По ходу дела постараюсь ее дополнять. Причем не только статью, но и файлы этой статьи. Это как бы для затравки. http://startusb.narod.ru/USB.html

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 787
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 30.03.09 20:10. Заголовок: Игорь, поздравляю ..


Игорь, поздравляю с созданием своего сайта.
Я этого ожидал. Лиха беда начало. Успехов!


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 240
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 30.03.09 20:20. Заголовок: Игорь - :sm36: У м..


Игорь -
У меня пока контроллера нужного нет, но статью прочитал - просто класс

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 90
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 30.03.09 20:43. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
Игорь, поздравляю с созданием своего сайта.


Спасибо.

kaligraf пишет:

 цитата:
У меня пока контроллера нужного нет


Когда контроллер покупать будешь, не забудь для полного комплекта захватить еще книжку В. С. Яценкова «Микроконтроллеры Microchip c аппаратной поддержкой USB».

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 788
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 30.03.09 21:41. Заголовок: Игорь, я знаю Вас..


Игорь, я знаю Вас как человека.
Одно Ваше слово, и ссылка на Ваш сайт будет на моем сайте.
Когда это сделать, решать Вам. Я Вам полностью доверяю.


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 91
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 30.03.09 21:48. Заголовок: Evgeny Korabelnikov ..


Evgeny Korabelnikov пишет:

 цитата:
Игорь, я знаю Вас как человека.
Одно Ваше слово, и ссылка на Ваш сайт будет на моем сайте.
Когда это сделать, решать Вам. Я Вам полностью доверяю.


Но я настаивать и злоупотреблять людскими качествами не могу, только если Вы считаете мою страничку достойной, то конечно, буду очень рад. Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 789
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 30.03.09 23:56. Заголовок: ОК. Сейчас займусь..


ОК. Сейчас займусь. Дам ссылку на главную страницу сайта.
Пожелания и т.п.
1. Востребованность сайта определяется тем, что реально нужно людям.
2. Кроме USB (востребовано), в перспективе, может быть и еще что-то.
Вам и карты в руки.
На нем можно разместить всяческую информацию, в том числе и ту, которая наработана ранее, и ту, которая будет наработана в будущем.
Вы - автор (это святое), и это только в Вашей компетенции.
Игорь, на счет этого я спокоен, так как знаю Ваш потенциал и Ваше отношение к делу.
3. Ваш сайт - Ваш "ребёнок". Заботьтесь о нём. А он, когда вырастет, позаботится о Вас.
4. Обязательно взаимодействуйте с Виталием и Петром. Помогайте друг другу. Вы в одной "связке и одной крови". Это многое значит, и именно это есть реальная сила. Было бы отлично, если бы к Вам присоединились и другие люди. Жизнь покажет.
5. Если будут какие-то сложности, то помогу чем смогу.
6. Семь футов под килем и в добрый путь! От души. У Вас получится. Не сразу.
Со временем. "Москва не сразу строилась".


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 790
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 31.03.09 00:42. Заголовок: Готово. Игорь, если..


Готово.
Игорь, если есть какие-то замечания, то пишите.
Скорректирую. Все в наших силах.

Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 227
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 31.03.09 11:29. Заголовок: Гоша Александрович п..


Гоша Александрович пишет:

 цитата:
Сегодня закончил писать с вою первую статью про USB.


Статья стоящая, у меня сразу руки зачесались. Но пока в наличии нет такого контроллера. Буду думать о приобретении.
Игорь, а в обменник ты не думал помещать данную статью?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1118
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 31.03.09 12:52. Заголовок: Игорь, спасибо за ст..


Игорь, спасибо за статью и за программу!


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 92
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 31.03.09 17:00. Заголовок: Спасибо конечно, но ..


Спасибо конечно, но все относительно. Пока наработок нет, поэтому выкладывать нечего, но потом видно будет. Может что-нибудь и появится. А из мухи слона раздувать что-то не хочется.
Sergey Roslik пишет:

 цитата:
Игорь, а в обменник ты не думал помещать данную статью?


Сейчас попробую вторую часть написать. Если получится, то можно в объменник попросить.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 832
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 31.03.09 19:10. Заголовок: СПАСИБО!..


СПАСИБО!

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1
Зарегистрирован: 10.06.09
Откуда: Украина, г.Донецк
Рейтинг: 0
ссылка на сообщение  Отправлено: 11.06.09 08:46. Заголовок: по поводу USB


Добрый день всем! Вот ссылка http://www.gamma.spb.ru/articles.php?i=29. Может кому то поможет. Статья об AN956 от микрочипа готовый пример использования USB CDC. К сожалению пример на Си, но принцип то, тот же.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 104
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 11.06.09 15:24. Заголовок: В этой теме уже обсу..


В этой теме уже обсуждали эту замечательную статью. Даже удалось переделать C программу на ассемблер. Здесь http://www.startusb.narod.ru/ есть несколько слов об этом.

Контролируемый хаос Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1251
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.07.09 20:28. Заголовок: А мне кажется что оч..


А мне кажется что очень перспективен HID класс USB устройств.
Работать несложно и драйвер не нужен.
Например, программатор PICkit 2 является HID устройтвом.
Со стороны компа вроде тоже не сложно работать с такими устройствами.
Для примера, вот простая программа, которая определяет когда к компу подключён PICkit 2 http://www.filehoster.ru/files/de2884

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 112
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.07.09 22:09. Заголовок: Пётр пишет: Работат..


Пётр пишет:

 цитата:
Работать несложно


Точно не сложно, но надо разбираться.
Было бы здорово увидеть описание и рабочий пример. А что касается CDC то тот драйвер для МК, который я описал в своей статье, просто покорил меня сваей надежностью. С тех пор совершенно никаких проблем не было с передачей данных. Что будет с HID нужно пробовать.


Научился сам – научи другого. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1550
Зарегистрирован: 12.02.07
Откуда: Argentina, Lincoln
Рейтинг: 4

Награды: Отлично!',
ссылка на сообщение  Отправлено: 31.10.09 01:37. Заголовок: Книга "USB в эле..


Книга "USB в электронике" (+ CD)
"В книге показано, как с помощью специализированных микросхем USB без интегрированного микроконтроллера создавать различные системы управления и устройства. Рассмотрены основы USB, аппаратное обеспечение (микросхемы, флэш-модули и др.), установка драйверов и разработка программ на Visual Basic. Приведены практические примеры различных устройств от простых (светофор, аварийная сигнализация, устройство для наблюдения за уровнем воды в аквариуме и др.) до более сложных (тестер дистанционного управления, устройство записи памяти EEProm, аналогоцифровой преобразователь и др.)
Показано, как разработать универсальный интерфейс USB-I2C, осуществить Flash-программирование АТ89LР-микроконтроллера через SPI/ISP-интерфейсы и многое другое. На компакт-диске находятся примеры программ на языке Visual Basic, описания и спецификация электронных компонентов, а также специализированные драйверы и утилиты.
Для профессиональных инженеров-электронщиков и радиолюбителей.
Информация о Книге:
Автор: Хульцебош Ю.
Издательство: БХВ-Петербург
Серия: Электроника
Год издания: 2009
Страниц: 224
ISBN: 978-5-9775-0324-2
Формат: DjVu
Качество: отличное
Размер: 86,11 МБ"
скачать можно здесь:
http://rapidshare.com/files/299208230/USB_v_electronike.rar

Не ошибается только тот, кто ничего не делает. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 669
Зарегистрирован: 27.04.07
Откуда: Россия, Воркута
Рейтинг: 0
Фото:
ссылка на сообщение  Отправлено: 02.11.09 15:20. Заголовок: Скачал, спасибо, при..


Скачал, спасибо, пригодится.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1171
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.11.09 23:28. Заголовок: А я что-то всё никак..


А я что-то всё никак не могу...

Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1394
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 14.03.10 19:23. Заголовок: Немного поэксперимен..


Немного поэкспериментировал с USB....
Кое-что получилось. А получилось HID устройство, умеющее пока-что лишь мигать светодиодом и сообщать компу о нажатии на кнопку.
Правда, прога для ПИКа написанна на бейсике, впрочем, для компа тоже. До ассемблера дело позже дойдёт.
Если интересно, могу выложить наработки.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1630
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 14.03.10 21:05. Заголовок: Конечно. Игорь Батов..


Конечно. Игорь Батов тоже у Виталия интересную программу выложил.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1396
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 14.03.10 21:23. Заголовок: Вот архив с файлами ..


Вот архив с файлами http://depositfiles.com/files/hi0xi2xic
Там есть всё.
Схема (извиняюсь за качество), демо-прога с исходником для компа и прошивка для ПИКа.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 624
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.03.10 00:16. Заголовок: Скачал - посмотрел. ..


Скачал - посмотрел. Так интенсивно на USB навалились, точно придётся 18-ю серию начинать осваивать, а то всё 628 да 628

Пётр, а в mikroBasic 7.002 добавлена возможность свои асм вставки подключать или нет? Раньше вроде не было такой возможности, может появилась? Какие с ним вообще, нововведения - развитие компилятора есть?

Всё таки неплохо бы свои собственные куски кода в библиотеки структурировать, может что-то в этом направлении в mikroBasic появилось...

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1398
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 15.03.10 00:29. Заголовок: kaligraf пишет: в m..


kaligraf пишет:

 цитата:
в mikroBasic 7.002 добавлена возможность свои асм вставки подключать

Да, была ещё в 5-той версии.



kaligraf пишет:

 цитата:
Какие с ним вообще, нововведения - развитие компилятора есть?

Сложно сказать.
Я его почти не использую. Вот понадобилось создать HID устройство и я вспомнил про этот компилятор.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 625
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.03.10 00:42. Заголовок: У меня 5-я версия ес..


У меня 5-я версия есть, скачал как-то посмотрел пару примеров и забыл про него. Всё таки надо что-такое "высокого уровня язык" в расчёте на рaботу с более мощными МК. Только хочется чтобы минимализм сочетался с удобством программирования, как в PureBasic. Да ещё информации базовой по компиляторам этим на русском нет - это наверное главный минус. Хотя специально инфу не искал ещё - может и появилось где-то внятное описание.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1399
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 15.03.10 00:48. Заголовок: Я пару лет назад, ег..


Я пару лет назад, его по справке учил, а потом понял, что асм всё же луше и забросил этот бейсик.
Но для задач, связанных с USB, лучше использовать язык высокого уровня!

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1639
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 3
ссылка на сообщение  Отправлено: 15.03.10 00:53. Заголовок: Пётр пишет: Но для ..


Пётр пишет:

 цитата:
Но для задач, связанных с USB, лучше использовать язык высокого уровня!


Полностью поддерживаю, и начиная с 18, более оптимально.

Я знаю, что мало знаю, узнаю больше, и понимаю, что знаю еще меньше. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1400
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 15.03.10 01:02. Заголовок: В том то и дело, что..


В том то и дело, что используя этот бейсик, я могу с помощью пары строк кода, создать полноценное USB HID устройство!
А сколько мне бы понадобилось времени и знаний чтобы это сделать на асме? Ладно время, знания нужны!

PS.
Очередной раз убеждаюсь что создание программы для компа, задача намного проще, чем для контроллера.
Скажем, работа с HID устройствами со стороны компа, осуществляется довольно легко, правда, в основном, благодаря ресурсам ОС.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 96
Зарегистрирован: 27.08.07
Откуда: Россия, Москва
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.03.10 20:11. Заголовок: Всем привет. Пр..


Всем привет. При наличии времени понемногу занимаюсь вопросом использования USB для передачи данных на PIC18F2550. За основу взял вставку Игоря Батова, ему спасибо за работу. Не скажу, что разобрался на 100%, но структура, прерывания, взаимодействие модулей понятна, вопрос дескриптора пока не изучал, но подошел близко. Есть кое -какие наработки. Кое-что сделал по своему, особенно это касается встречных потоков данных.
1. Для использования PIC18F2550, достаточно помимо первых двух строк
LIST P=18F2550
#INCLUDE <P18F2550.INC>
закомментировать параметр в конфигурационном регитсре 4L:
; CONFIG ICPRT = OFF ; Только для 4455 и 4550
В программном плане для перехода на 2550 неувязок больше нет.
2. Устранено некорректное использование команды MOVLW (транслятор выдает предупреждение). Раздел "Обсуждение"Самоучителя.....", тема "Разное". Вставка содержит такое применение в девяти местах.
3. Только сегодня нашел интересную ссылку на документик, где очень хорошо описаны дескрипторы.
http://microsin.ru/content/view/1107/44/
(1108 и 1109). Сколько искал, лучшего не попалось. Может кому пригодиться.
4. Хочу высказаться насчет книги Яценкова "Микроконтроллеры Microchip с аппаратной поддержкой USB", научились люди зарабатывать, почти, что голый перевод datasheet на PIC 2455/2550/4455/4550, да и то неполный и минимум пояснений, вот и готова книга, зато цена какая. Переведи документ и издавай книгу. Ну да ладно и за перевод спасибо, хотя деньги за его организаторские способности я заплатил, сейча она есть в инете в полном объеме.
5. И последнее, я пообщался письмом с Игорем Батовым по поводу его вставки, он ответил, что тема USB в данный момент его не интересует, поэтому вспоминать и тратить время на эту тему автор, по всей видимости не будет. Исходя из этого дополнимтельную тему я открывать не стал, а решил продолжить уже существующую.
Кому интересно можно пообщаться. Успехов.


Ремонт начинается с питания, а программирование МК со спецификации (datasheet) Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1409
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 26.03.10 20:27. Заголовок: Игорь Батов сейчас з..


Игорь Батов сейчас занят созданием своего USB программатора для PICов.

PS.
Я пока что увлёкся не CDC, а HID устройствами, т. к. есть некоторые приемущества, скажем, при этом не создаётся виртуальный COM порт, а устройство опознаётся прогой на компе по уникальным идентификаторам - PID и VID что позволяет сделать однозначный вывод "свое" это устройство или нет.
Скорость потока, может достигать 64КБайт/с.
Устанавливать драйверы не нужно, т. к. при этом используется стандартный HID драйвер операционной системы.

Например, HID устройством является программатор PICkit2.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 637
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.03.10 21:26. Заголовок: nik_nik Спасибо за ..


nik_nik
Спасибо за ссылку - очень хорошая статья!
Вот что-то наподобе бы и нам, только относительно асма и PureBasic. Пётр наверное смог бы при желании разжевать весь этот процесс, относительно HID устройств...
У самого лежит 2550 и 4550 по одному экземпляру - всё своего часа дожидаются.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1410
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 26.03.10 22:29. Заголовок: Со стороны компа (Pu..


Со стороны компа (PureBasic), нет проблем с работой с HID устройствами.
Со стороны PICа, я ещё не разбирался на уровне ASMа. На MicroBasic пример выложил выше.
А вообще, я сейчас немножно побаловался с софтовой реализацией USB, правда не на PICе у него не хватает скорости. Получилось это http://purebasic.mybb.ru/viewtopic.php?id=46


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 97
Зарегистрирован: 27.08.07
Откуда: Россия, Москва
Рейтинг: 0
ссылка на сообщение  Отправлено: 27.03.10 08:45. Заголовок: Да, HID устройства т..


Да, HID устройства тоже привлекают и скорость хорошая, в переводе на килобиты 480.000, для многих практических приложений хватит без проблем.
Еще один документ есть usb_rus11.rar, удовлетворительный перевод спецификации USB1.1, я думаю без труда найдете в инете. если что пришлю на ящик.
Но я хочу отметить, что Игорь большую (ударение на о) часть сделал, перелопатил ячейки памяти на Си и получил работающий asm код и описал основную часть. Можно в чем-то с ним не согласиться и даже поспорить, но основа на чем можно творить и экмпериментировать дальше есть. С точки зрения транзакций описал только для нулевой конечной точки. Нет описания подпрограмм получения и отправки данных относительно третьей конечной точки. Это я могу сделать, но нет пока времени, да и заинтересованных в USB среди наших коллег пока мало, а так как у меня это хобби, то тратить время для того, чтобы просто описать не хочется. В любом случае, кому надо, надо начинать читать спецификации, которые доступны и пока не уляжется в голове основа, кажется что всего много и непонятного.
С точки зрения практического понимания поступления и обработки прерывыаний мне очень помог созданный по типу FIFO буфер для спец регистров USTAT и UIR на 8 шагов, которые я вывожу на дисплей.
И еще могу добавить, что у меня организован поток данных в комп и независимо навстречу из компа в МК, не использую кнопки для чтения и отправки в МК (т.е. у меня нет прерывания от порта), поэтому, чтобы рабочая точка не зависала, я закомментировал команду SLEEP в ПП МЕТКА222.
Естественно,что Программа Петра Высочанского не могла мне обеспечить передачу потоков, поэтому сын Ростислав мне сделал программу на Си. При помощи этой программы идет прием и отображение потока в комп и независимо от этого можно набирать и отправлять какое угодно количество байтов в МК( как правило до 64 байтов) или многократно в быстром режиме отпралять набранные данные. Если будет интерес к программе, могу выложить в обмен. Мне было интересно провоцировать встречные потоки и как это дело разруливает USB. Могу отметить, что разруливает хорошо, но организованный порядок приема и отправки данных (в основном приема) дал сбой (в зависимости от скорости, сбоя добиться можно элементарно, но это не тот случай). Тонкости этого момента можно разрулить, но этот сбой я исключил изменив порядок приема данных. Сейчас анализ завершения транзакций In и Out по 3 конечной точке у меня производиться в ПП обработки прерывания , если данные пришли, то сразу определяется количество и производитиься их чтение.
Успехов.

Ремонт начинается с питания, а программирование МК со спецификации (datasheet) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 638
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 27.03.10 10:10. Заголовок: По моему главное - п..


По моему главное - понять что должен делать контроллер в ответ на определённые запросы компа, с учётом конечно типа устройства(CDC или HID). То есть описание побайтно(побитно) пакетов, которые МК принимает и что должен выдать при определённом запросе обратно в комп. Если это понять - то потом возможно делать всё что угодно с USB. Описание всего процесса стало бы хорошим заделом на перспективу. Пока же, в основном, как с "чёрным ящиком" всё выглядит - что-то оно делает, но что...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 98
Зарегистрирован: 27.08.07
Откуда: Россия, Москва
Рейтинг: 0
ссылка на сообщение  Отправлено: 27.03.10 16:01. Заголовок: Я думаю, что целью я..


Я думаю, что целью является не просто изучить протокол USB. Так как модуль USB в PIC реализует функцию USB2.0, то все запросы ( в том числе и сбойные ситуации) и ответы описаны в спецификациях и прочих документах и описаниях. И описывать описанное, причем неоднократно и по разному, нет смысла. Ведь многое из того. что передается и принимается модулем USB является его внутренним делом и пользователя не затрагивает никак ,например: пакеты ACK, NAK, STALL, код CRC, синхронизация чередования пакетов с данными DATA0/DATA1, а также исправление и повторение и др. В курсе организации обмена информацией надо быть, другое дело кому и что надо и на сколько глубоко. А от Pica нужен порядок взаимодействия ядра МК с ядром модуля USB, какая и куда передается информация во время инициализации, при приеме и передаче пользовательской информации и как этим воспользоваться. Есть желание создать обобщающий рисунок взаимодействия потоков информациии и железа (ячеек памяти), но когда это произойдет жизнь покажет. Философией больше заниматься не хочется, потому что зависит от целей и задумок индивидума и это правильно, у каждого свои цели , а с практической точки зрения, что знаю, поделюсь.

Ремонт начинается с питания, а программирование МК со спецификации (datasheet) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 99
Зарегистрирован: 27.08.07
Откуда: Россия, Москва
Рейтинг: 0
ссылка на сообщение  Отправлено: 27.03.10 18:57. Заголовок: Решил добавить, вдру..


Решил добавить, вдруг неправильно поймете, когда будете читать документацию. Некоторые пакеты, про которые я упомянул в предыдущем сообщении, микроконтроллер позволяет отслеживать, например ошибку контрольной суммы CRC, смотрите регистры прерываний по состоянию UIR и по ошибке UEIR. Но , например прерывания по ошибке, регистр UEIR, они больше информационные и их можно либо не учитывать, запрещая прерывания, либо просто сбрасывать флаг , потому что случайные сбои модуль USB с хостом сами разрулят. Конечно если у вас на линии одни помехи, то вам возможно придется и их анализировать. А вот с пакетом STALL вышла ошибка, он говорит о серьезном сбое, вплоть до переинсталляции устройства.

Ремонт начинается с питания, а программирование МК со спецификации (datasheet) Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 639
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 27.03.10 22:24. Заголовок: Вот такой вопрос сфо..


Вот такой вопрос сформировался - возможно на него ответ найдётся.

Какой необходимый объём программы (пользовательской) в МК нужен, чтобы PIC при подключении к компу определился как USB устройство и просто работала поддержка подключения, то есть чтобы хост не отключил его из-за отсутствия активности на шине ?

Ответив на него - определяем необходимый минимум своей программы в МК, поддерживающей USB.
Всё остальное уже как надстройку можно добавить.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 100
Зарегистрирован: 27.08.07
Откуда: Россия, Москва
Рейтинг: 0
ссылка на сообщение  Отправлено: 29.03.10 00:49. Заголовок: Мне кажется, что для..


Мне кажется, что для CDC устройства этим минимумом является USB вставка.

Ремонт начинается с питания, а программирование МК со спецификации (datasheet) Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 110 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 5
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия