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



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


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

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





Пост N: 66
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.01.09 19:13. Заголовок: Пётр пишет: Что-то ..


Пётр пишет:

 цитата:
Что-то в последнее время скорость вообще упала и бывают замирания.
Так что для меня и 3 Мб скачать целая проблема, на говоря о почти 40, поэтому и писал чтобы в архиве было бы только самое необходимое, а иначе просто не скачаю...


А ReGetom тоже не получается он же докачивает при обрыве. А может это из-за файлообменника filemaster или везде так качает. Я могу на почту отправить.

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



Пост N: 994
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 12.01.09 19:34. Заголовок: Скорее всего что-то ..


Скорее всего что-то на линии или у провайдера, так как низкая скорость (порядка 1Кб/с) везде, да ёще временами вооще становится почти нулевой. Доходит до того, что IE пишет, что не может отобразить станицу.
Вот после это Нового года началось...

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



Пост N: 67
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.01.09 20:08. Заголовок: Прикольно на том фор..


Прикольно на том форуме пообщались. Мою тему даже закрыли. Какие то там странные все.

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



Пост N: 68
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.01.09 20:32. Заголовок: Пётр, здесь только п..


Пётр, здесь только папка Cdc http://www.filehoster.ru/files/ca6861

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



Пост N: 995
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 12.01.09 20:40. Заголовок: Это другое дело! Сей..


Это другое дело!
Сейчас попробую скомпилировать.

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




Пост N: 619
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 12.01.09 21:33. Заголовок: Пётр пишет: Скорее ..


Пётр пишет:

 цитата:
Скорее всего что-то на линии или у провайдера, так как низкая скорость (порядка 1Кб/с)


У меня, когда был низкоскоростной интернет, была такая же проблема. Помогло уменьшение скорости обмена почти в два раза. Поставил 23кбит/с и страницы стали гораздо быстрее открыватся. На диске, прилагаемом к модему, нашёл программку которая скорость меняет.
Это всё из за плохих линий. Чем больше скорость, тем больше ошибок. И та и другая стороны переспрашивают друг друга, отправляют повторно данные, вот и падает среднее значение скорости.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 996
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 12.01.09 22:15. Заголовок: К сожалению в PIC C ..


К сожалению в PIC C Compiler не компилируется.

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



Пост N: 997
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 12.01.09 22:25. Заголовок: igor пишет: Это всё..


igor пишет:

 цитата:
Это всё из за плохих линий.

Да в том то и дело что линия хорошая.
Два года назад заменили старую на новую, цифровую. Когда по телефону разговариваю, то никаких посторонних звуков или шумов нет, но почему связь плохая не могу понять.
Ничего, скоро на ADSL перейду...
Хотя я ещё в начале сентября подал заявку, но провайдер не очень спешит...

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



Пост N: 69
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 12.01.09 23:06. Заголовок: Я все-таки загрузил ..


Я все-таки загрузил [url=http://gogan.programist.ru/MPLAB-C18-Student Edition-v3.22.rar]сюда[/url] может получиться скачать. Не знаю, устанавливал ли ты его в MPLAB, но на всякий случай напишу, чтобы лишний раз по документациям не бегать.
1) Значит, после установки этого компилятора на диске C появится папка MCC18.
2) Запусти проект из папки Cdc
3) Нажми в меню пункт Project -> Set Language Tool Locations (для подключения этого компилятора в MPLAB)
4) Теперь на крестик у надписи Microchip C18 Toolsuite и на крестик у Executables
5) Теперь нужно выбрать 3 составляющих компилятора из папки bin по адресу C:\MCC18\bin и 1 состовляющее из папки mpasm C:\MCC18\mpasm. Ориентируйся по названиям в скобках.
6) Если после этого не скомпилируется зайди в Project ->Build Options… -> Project там найди место где объявлен путь к INCLUDE файлам. Добавь к тому месту путь C:\MCC18\h. Если нет специальной кнопки для добавления, припиши эту строчку (C:\MCC18\h) к имеющейся там C:\MCHPFSUSB\fw\CDC через точку с запятой тоесть так: C:\MCHPFSUSB\fw\CDC; C:\MCC18\h
7) После этого должно скомпилироваться. HEX должен находится в папке Cdc\_output


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



Пост N: 998
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 13.01.09 15:14. Заголовок: Гоша Александрович п..


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

 цитата:
Я все-таки загрузил

Спасибо!
Как только появится возможность - скачаю.
Да кстати, это полная версия или демо?

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



Пост N: 70
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 13.01.09 17:02. Заголовок: Пётр пишет: Да кста..


Пётр пишет:

 цитата:
Да кстати, это полная версия


Нет, это где-то на 60 дней, а потом всё. Я пытался установить, как бы полную, но она не устанавливается. Но у меня получилось извлечь из полной с помощью распаковщика EXE файлов uniextract15.exe папку Bin. И если эту папку поставить вместо той, которая находится в не полной то ограничения исчезают.

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



Пост N: 71
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 13.01.09 17:06. Заголовок: Гоша Александрович п..


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

 цитата:
если эту папку поставить вместо той, которая находится в не полной то ограничения исчезают.


Еще помогает переустановка операционной системы, но первый вариант, по-моему, предпочтительней.

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



Пост N: 1001
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 17.01.09 19:57. Заголовок: Немного оффтопа. Так..


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

 цитата:
Я все-таки загрузил

Скачал.

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



Пост N: 1002
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 18.01.09 12:32. Заголовок: При компиляции, MPLA..


При компиляции, MPLAB v7.52 выдал следующее сообщение
Скрытый текст


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



Пост N: 72
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.01.09 13:13. Заголовок: А почему у тебя микр..


А почему у тебя микросхема 2550? проект, который я тебе дал, настроен на 4550

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



Пост N: 1003
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 18.01.09 13:33. Заголовок: Пришлось заново созд..


Пришлось заново создавать проект, т. к. на тот MPLAB ругался, говорил при открытии "Путь не найден".

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



Пост N: 73
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.01.09 13:43. Заголовок: Он наверное не смог ..


Он наверное не смог найти вот этот путь C:\MCHPFSUSB\fw\Cdc. Если ты используешь только папку Cdc. Если у тебя Интернет наладился, то лучше скачай весь архив http://www.filehoster.ru/files/ca6353 и установи, как следует а папку Cdc удали

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



Пост N: 1004
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 18.01.09 14:07. Заголовок: Гоша Александрович п..


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

 цитата:
Он наверное не смог найти вот этот путь C:\MCHPFSUSB\fw\Cdc

Да кто его знает.
При загрузке проекта никаких приклеплённых к нему файлов не открылось
Сообщение появлялось при открытии исходника mai.c

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

 цитата:
скачай весь архив

Попробую...

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



Пост N: 74
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.01.09 15:08. Заголовок: Вот здесь http://www..


Вот здесь http://www.filehoster.ru/files/cb3839 показал, что я делаю. При этом все компилируется. Но у нас MPLAB разные. У меня v8.10

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



Пост N: 16
Зарегистрирован: 27.12.06
Откуда: Россия, Архангельск
Рейтинг: 0
ссылка на сообщение  Отправлено: 18.01.09 17:55. Заголовок: Пётр пишет: Days re..


Пётр пишет:

 цитата:
Days remaining until demo becomes feature limited: 60

Настораживает строчка. Похоже на то, что компилятор то демо на 60 дней...

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



Пост N: 75
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.01.09 18:03. Заголовок: Artur пишет: Настор..


Artur пишет:

 цитата:
Настораживает строчка. Похоже на то, что компилятор то демо на 60 дней...


Если заменить папку Bin этого компилятора на эту папку то эта строчка пропадет

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



Пост N: 1006
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 18.01.09 18:50. Заголовок: Гоша Александрович п..


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

 цитата:
то лучше скачай весь архив

Качаю...

PS.
Ну и скорости на файлообменике.
то почти нулевая, и вдруг резко 16Кбайт/с, видимо загружен сильно...

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



Пост N: 1007
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 18.01.09 19:04. Заголовок: Гоша Александрович п..


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

 цитата:
показал, что я делаю

Сделал так же.
Теперь только одно сообщение об ошибке.

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


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



Пост N: 76
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 18.01.09 20:07. Заголовок: Я задержался. Этот ф..


Я задержался.
Этот файл находится в папке компилятора c:\mcc18\lib. Впиши его в поле Library Path. Пиши маленькими буквами, он вроде бы чувствителен к этому.
http://s39.radikal.ru/i085/0901/96/63f757198521.jpg

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



Пост N: 1010
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 19.01.09 17:04. Заголовок: Ура, скомпилировал!!..


Ура, скомпилировал!!!

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



Пост N: 77
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 19.01.09 20:01. Заголовок: Сегодня получил книж..


Сегодня получил книжку Яценкова В. С. По существу это даташит на PIC18F2455/2550/4455/4550 переведенный на русский язык даже картинки те же. Первые впечатления очень хорошие. Вчера только убил весь день на перевод английского даташита а сегодня получил его русскую версию.

В главе 4 затронуты некоторые аспекты практического программирования. Спецификация CDC USB даже есть блок схемы. Судя по всему, там рассматривается тот проект, который нам удалось скомпилировать. А главное там все на русском!

Позавчера и раньше на день стал разбираться в этом Си проекте. Сначала все пошло как по маслу. Разобрался в файлах user.c и main.c в целом стало ясно, откуда ноги растут. Но как только дошел до дескрипторов и конечных точек так сразу забуксовал. А если конкретно то строка
if(ep0Bo.Stat.PID == SETUP_TOKEN) в файле usbctrltrf.c в функции USBCtrlEPService совсем оказалась непреодолимой. До неё все более-менее, а как на неё наткнулся с тех пор не шагу вперёд. Вот поэтому мне и не нравятся эти языки высокого уровня. На ассемблере все четко, а здесь наворотили своих синтаксисов. Например, этот SETUP_TOKEN толи это константа толи переменная какая-то толи ключевое слово языка Си. Толи флаг какой-то. Во всем проекте она нигде не объявляется и используется только здесь. На ассемблере таких обломов бы небыло.

Спросил на микрочиповском сайте, но там никто перед тобой распинаться не будет. Там тебе просто укажут путь на фирменную документацию. Если не получится разобраться в Си проекте, в крайнем случае, надо на HEX навалиться. Мне кажется, там сложных и мудреных алгоритмов быть не должно.


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



Пост N: 1011
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 19.01.09 20:19. Заголовок: Гоша Александрович п..


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

 цитата:
SETUP_TOKEN

99% что это что-то типа дискриптора. Это константа.
Не нужно думать что на ASMе проще было.
Там тоже была-бы на первых порах путаница.
Правда, мы ASM намного лучше знаем чем Си и поэтому проще было-бы разобраться, хотя кто знает...
Всё дело что тут не обойдёшся банальной конфигурацией модуля, тут ещё нужно вести активынй дииалог с компом, принимая дискрипторы и соответсвующим образом реагируя на них.
Именно то, что пока не нашёл толкового описания этих дескрипторов и тормозит мои разборки с USB.


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

 цитата:
Мне кажется, там сложных и мудреных алгоритмов быть не должно.

Дескрипторы и процую лабуду выковыривать сложно будет...

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



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


Самое неприятное, что после компиляции получается почти 3000 слов. Ну ладно каждый день по немножку может что-то прояснится.

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



Пост N: 1016
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 22.01.09 14:40. Заголовок: Я сегодня скачал Pic..


Я сегодня скачал PicBasic и обнаружил там около десятка примеров с USB, в том числе и USBCDC.
Только вот компилироваться не хотят...

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



Пост N: 79
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 25.01.09 00:18. Заголовок: Оказывается у Павла ..


Оказывается у Павла Агурова есть вторая книжка. Называется «Практика программирования USB». Судя по оглавлению, там много внимания уделяется CDC классу. Вначале дается спецификация USB с описанием всех подробностей вплоть до запросов и дескрипторов. Я ее скачал из интернета бесплатно, откуда именно не сохранил в памяти. По-моему с сайта «самоучка», но откуда именно не знаю. Если не найдете, могу слить на обменник.

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

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


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



Пост N: 1018
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 25.01.09 12:06. Заголовок: Эту книгу можно найт..


Эту книгу можно найти здесь

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



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


Прочитал раздел Спецификация USB до дескрипторов и, по-моему, все прекрасно понятно, но читается тяжело. Первое что пришло на ум это как правильно заполнить дескрипторы для CDC устройства. Сейчас стал рисовать блок схему проекта и обнаружил эти дескрипторы в файле usbdsc.c. Там они как на ладони – расписанные и заполненные. Если разберемся, как это сооружение работает, то сможем сами модифицировать эти дескрипторы добавлять интерфейсы и конечные точки правда на низкоскоростных устройства больно не размахнешься.

Почитал книжку Яценкова про USB модуль. Так вроде когда читаешь все понятно на локальном уровне. А целиком картина все равно, что-то не строится. Нужно еще почитать спецификацию CDC в книжке Агурова там описываются специальные дескрипторы для CDC устройств. Может картина прояснится.


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



Пост N: 84
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 03.02.09 23:16. Заголовок: Придется отложить за..


Придется отложить занятия с USB, все-таки заставили меня заниматься с К573РФ5. Чтобы время не терять даю свои наработки. То есть файл ASM (результат дизассемблирования с доработками), который можно вместо микрочиповского Си проекта использовать. Как только разберусь с РФ, попробую в этом ASM разобраться. Когда есть ASM про Си можно забыть!
http://www.filehoster.ru/files/cd5919

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



Пост N: 1033
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 04.02.09 09:32. Заголовок: Гоша Александрович п..


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

 цитата:
все-таки заставили меня заниматься с К573РФ5

Если что будет непонятно - спрашивай (неверное в другой теме).
Мне как-то раньше приходилось прошивать эту МС.

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




Пост N: 971
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.02.09 11:43. Заголовок: Пётр пишет: неверно..


Пётр пишет:

 цитата:
неверное в другой теме

Если вопросы общие, то лучше тут.

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




Пост N: 973
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 08.03.09 22:17. Заголовок: To Гоша Александрови..


To Гоша Александрович.
Игорь, молоток!
http://www.microchip.su/showthread.php?p=58334#post58334
Не обращай внимания на их высказывания. Умников и самохвалов там хоть пруд пруди. Их жаба давит...

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 88
Info: Настороженное
Зарегистрирован: 05.03.07
Откуда: Россия, Шуя
Рейтинг: 1
ссылка на сообщение  Отправлено: 08.03.09 23:05. Заголовок: И эту тему для меня ..


И эту тему для меня закрыли.

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



Пост N: 1079
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 3
ссылка на сообщение  Отправлено: 08.03.09 23:15. Заголовок: Поизвол, однако. Нуж..


Поизвол, однако.
Нужно забыть туда дорогу, раз нас не уважают.

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




Пост N: 975
Зарегистрирован: 26.12.06
Откуда: Россия, Заозерск, Мурманской обл.
Рейтинг: 4
ссылка на сообщение  Отправлено: 09.03.09 00:00. Заголовок: Гоша Александрович п..


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

 цитата:
И эту тему для меня закрыли.


Естественно! Там проходит только вылизывание одного места.

Пётр пишет:

 цитата:
нас не уважают.


Там не нас не уважают. Там образовалась "своя" самовосхваляющая каста. Одна команда высокомерных и самоуверенных "знатоков Си". Есть конечно и толковые, но их можно пересчитать по пальцам. Ну а правду они уж точно не переносят.

Удивление рождает жажду познания... Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 809
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 09.03.09 07:28. Заголовок: Упаси нас бог, стать..


Упаси нас бог, стать такими же как они.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно.
Спасибо: 0 
ПрофильЦитата Ответить



Пост 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 
ПрофильЦитата Ответить
постоянный участник


Пост N: 668
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.04.10 18:12. Заголовок: Собрал простую тесто..


Собрал простую тестовую схему на PIC18F2550, АСМ вставка и просто приём байта из компьютера в МК. Принятый байт выводится в PORTB на светодиоды.

Передаю один байт в контроллер, но почему-то после нескольких нормально принятых байтов контроллер виснет. Пока не пойму в чём дело, то ли по питанию где-то сбой, или что-то ещё.


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


Пост N: 669
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.04.10 18:21. Заголовок: Код вот такой исполь..


Код вот такой использовал:
           MOVLB       .3            ; Установить банк 3 
MOVLW .1 ; Размер буфера для приема 1 байт
MOVWF RAZMER_BUFFER , BANKED
CALL RX_DATA
BTFSS FLAG , 1 , BANKED
goto gl_cikl

; Байт принят
movlw b'01000000'
xorwf PORTC,F,A
MOVLB .3 ; Установить банк 3
movf INPUT_BUFFER1,W,B ; в аккумулятор принятый байт
movwf p_temp,A ; дублируем принятый байт

;========================================================
; - ТЕСТ
;==========================================================
xorlw 0xFF
MOVWF PORTB , ACCESS
goto to_contr
;==========================================================

Не самый лучший вариант, когда сначала вызывается подпрограмма RX_DATA, а потом уже в результате её работы выставляется флаг наличия данных, который можно проверить. В обычном USART наоборот сделано.
Сначала принят байт, потом выставляется флаг, который можно периодически проверять. Сейчас же сижу и гадаю, то ли программа в RX_DATA где-то подвисает, то ли сам контроллер в "аут" уходит.


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


Пост N: 1248
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 25.04.10 18:48. Заголовок: kaligraf пишет: Сей..


kaligraf пишет:

 цитата:
Сейчас же сижу и гадаю, то ли программа в RX_DATA где-то подвисает, то ли сам контроллер в "аут" уходит.

Отладчик то что говорит?

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 670
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.04.10 21:38. Заголовок: Насчёт отладчика не ..


Насчёт отладчика не знаю - корректно ли включать одновременно два usb разъёма в одно устройство. Не задействовал его.
Конфликт какой-нибудь по питанию не получится при таком включении.

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



Пост N: 1446
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 25.04.10 22:34. Заголовок: kaligraf пишет: Кон..


kaligraf пишет:

 цитата:
Конфликт какой-нибудь по питанию не получится при таком включении

Если подключать к одному компу, то всё будет ОК.
Другое дело, что отладчик останавливает работу проги, а значит могут быть сбои в работе USB - комп ждать не будет, он шлёт инфу и требует ответы на неё!

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


Пост N: 1250
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 26.04.10 00:16. Заголовок: Зато можно узнать, г..


Зато можно узнать, где зависает контроллер...

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1251
Зарегистрирован: 26.12.06
Откуда: Россия, Архангельск
Рейтинг: 3
Фото:
ссылка на сообщение  Отправлено: 26.04.10 00:20. Заголовок: kaligraf пишет: Нас..


kaligraf пишет:

 цитата:
Насчёт отладчика не знаю - корректно ли включать одновременно два usb разъёма в одно устройство

А чего такого? Я подключал пиккит3 и пиккит2 одновременно, причем 2 программировал кристалл 3, а так как небыло питания я и подключил сразу к УСБ...

Еще неизвестно, что хуже: постоянный бардак или непостоянный порядок? Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 672
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.04.10 15:35. Заголовок: С отладчиком ничего ..


С отладчиком ничего не выходит, каша какая-то, usb встаёт.

В прерывании по ошибке usb вывел байт из UEIR на светодиоды.
Вышло аж 4 флага ошибок
биты:
0 - проверка PID не пройдена
1 - пакет токена отвергнут из-за ошибке по CRC5
3 - поле данных не является целым числом байтов
7 - обнаружена ошибка битового заполнения

Причём флаги появились не сразу а по одному. Сначала 3-й, потом остальные 1,0,7. Иногда ошибка загорается просто при подключении устройства, а иногда появляется после передачи в МК нескольких байт.
Похоже нужно что-то думать, как эти ошибки обработать, чтобы восстанавливалась работоспособность связи. Что тут можно сделать?
Может это наводки какие на линииях данных. Интересно зашунтировать их на землю можно, например резисторами килоом по 100.

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



Пост N: 1448
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 26.04.10 15:55. Заголовок: Может частота кварца..


Может частота кварца не соответствует требуемой?

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


Пост N: 673
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.04.10 16:02. Заголовок: Пётр пишет: Может ч..


Пётр пишет:

 цитата:
Может частота кварца не соответствует требуемой?


Может и такое быть наверное. Кварц обычный на 20 МГц.
Резисторы на 100 кОм на линиях данных не помогли - теперь ошибки сразу при включении, шунтирование линий данных не подходит.

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


Пост N: 674
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 26.04.10 18:59. Заголовок: Кому интересно вот з..


Кому интересно вот здесь файлы http://slil.ru/29036989
схема, исходник, программка для передачи байта от Петра

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



Пост N: 1541
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 06.12.10 16:55. Заголовок: Оживлю тему. USB тер..


Подниму тему.
USB термометр http://depositfiles.com/files/0d95w5xon<\/u><\/a>

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


Пост N: 779
Зарегистрирован: 19.07.07
Откуда: Россия, Челябинская обл.
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.12.10 20:14. Заголовок: Пётр Вопрос появился..


Пётр
Вопрос появился. Есть ли возможность в компиляторе СИ или BASIC создать объектный файл для линкера MPASM?
Объектный файл может содержать всё для поддержки USB, а в проект его интегрировать при помощи заголовочного файла можно. Как такая мысль?

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



Пост N: 1542
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 06.12.10 21:11. Заголовок: Там в папке есть все..


Там в папке есть все файлы, которые создаются при компиляции.

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



Пост N: 1546
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 19:57. Заголовок: Может кому-то будет ..


Может кому-то будет интересно (на на PICе к сожалению).
USB градусник с передачей данных через интернет<\/u><\/a>

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




Пост N: 792
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.12.10 20:38. Заголовок: Давай проверим твой ..


Давай проверим твой градусник?

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



Пост N: 1547
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 20:53. Заголовок: Вот ссылка http://62..


Вот ссылка здесь была ссылка

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




Пост N: 592
Зарегистрирован: 03.12.09
Откуда: Украина, Киев
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.12.10 20:59. Заголовок: Пётр пишет: Вот ссы..


Пётр пишет:

 цитата:
Вот ссылка



А вот показания:

"USB термометр Подключён

Текущая температура - 20.3 °C"

Это минус 20.3 °C или плюс 20.3 °C?
Если минус, то у Вас нежарко .
Где установлен датчик?

"Труднее всего поверить в очевидное."
(наскальная надпись)
Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1548
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 21:03. Заголовок: Это тире, температур..


Это тире, температура положительная.
Датчик установлен в комнате возле компа (под монитором, возле с платы с контроллером).

PS.
Убрал тире из программы, чтобы не возникало вопросов.


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




Пост N: 2049
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 24.12.10 21:53. Заголовок: :sm36: Для Atmega ..


Для Atmega программу сам писал?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1549
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:04. Заголовок: igor пишет: Для Atm..


igor пишет:

 цитата:
Для Atmega программу сам писал?

Да.
Писал на бейсике, там не сложно.

Кстати, запустил самописный сервер на своём компе здесь была ссылка
Для теста использовал файлы сайта Евгения Александровича (открытую часть).
Работает с флешки.



Сейчас на компе запущено 2 сервера, один для термометра, а другой для сайта.

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




Пост N: 2051
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 24.12.10 22:08. Заголовок: Быстро страницы загр..


Быстро страницы загружаются.
Молодец Пётр.
Далеко ты продвинулся.
Когда всё успеваешь?

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1550
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:13. Заголовок: igor пишет: Когда в..


igor пишет:

 цитата:
Когда всё успеваешь?

На это много времени не надо.
Сервер для USB термометра написал за 1 час.
А сервер с поддержкой HTML страничек (поддерживает докачку файлов и многопоточное скачивание файлов) - за несколько вечеров.

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




Пост N: 2052
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 1
Фото:
ссылка на сообщение  Отправлено: 24.12.10 22:19. Заголовок: Пётр пишет: На это ..


Пётр пишет:

 цитата:
На это много времени не надо.


Да. Но прежде всё это нужно изучить.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1551
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:20. Заголовок: Если кому-то интерес..

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




Пост N: 793
Зарегистрирован: 18.11.08
Откуда: Россия, г.Уфа
Рейтинг: 1
ссылка на сообщение  Отправлено: 24.12.10 22:37. Заголовок: Круто, нет слов :sm..


Круто, нет слов

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



Пост N: 1552
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 24.12.10 22:45. Заголовок: Возможно кажется что..


Возможно кажется что все это сложно, но на деле (если не смотреть в целом, а рассматривать по частям), то все относительно просто.
И я не считаю что сделал что-то выдающееся, т. к. это не потребовало много знаний.

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




Пост N: 2864
Зарегистрирован: 03.01.07
Откуда: Россия, Рассказово Тамбовская обл
Рейтинг: 5
ссылка на сообщение  Отправлено: 25.12.10 00:00. Заголовок: Пётр пишет: И я не ..


Пётр пишет:

 цитата:
И я не считаю что сделал что-то выдающееся, т. к. это не потребовало много знаний.


Молодец Петр! Приятно слышать. Особенно такому нулю как я.

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




Пост N: 91
Зарегистрирован: 09.11.10
Откуда: Россия, Воркута
Рейтинг: 0
ссылка на сообщение  Отправлено: 25.12.10 00:20. Заголовок: Пётр, осталось завес..


Пётр, осталось завести real IP и мы сможем удалённо посмотреть :)
А для пика будет программа?

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



Пост N: 1553
Зарегистрирован: 12.01.07
Откуда: Приднестровье
Рейтинг: 4
ссылка на сообщение  Отправлено: 25.12.10 00:55. Заголовок: Sergey Roslik пишет:..

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

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



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