Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Довольно давно пытаюсь найти информацию, как обратиться к USB-флешке из PIC программным путём, т.е. "дёргая за ножки" ,
но информации, кроме того, что Мелкософт не рекомендует обращаться к USB на уровне портов, не попадалась.
Но бог с ним с портами, находил я драйверы под DOS - и они вполне работали с флешкой.
На днях вот встретил более интересные ссылки:
http://electronix.ru/forum/lofiversion/ ... 27220.html
Заходил - некоторые ссылки битые, и примеров вроде как не нашел...
Со стороны ПК - всё равно используют какой-то драйвер под Винду.
Может у кого есть информация, как реализовать программный интерфейс между PIC и флешкой на уровне ассемблера ?
PS. Пробовал ковырять БИОС в ноутбуке - докопал только до интегрированного контроллера, который много еще чего делает, и я не уверен что нашел что-то похожее на работу с USB.
Last edited by Lavr on 16 Sep 2010 07:00, edited 1 time in total.
|
16 Sep 2010 04:37 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22643 Location: Silicon Valley
|
Тема интересная - держи в курсе
|
16 Sep 2010 06:41 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Чем-то ты мне напомнил одну строчку из песни В.Высоцкого: "Мне инструктор помог - и коленом пинок -..." Ну вот "держу" начало этой эпопеи... http://www.obdev.at/products/vusb/index.htmlЕсть еще варианты... http://www.xs4all.nl/~dicks/avr/usbtiny/А он в свою очередь очень хвалит их: которые в свою очередь говорят, что и вот это - парень неплохой... http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htmХотя сами они - безусловно круче...
Чего у них у всех однозначно нет - как обойтись без IBM PC, что мне собственно и хотелось найти.
|
16 Sep 2010 07:11 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Уточню: везде программные USB Device, а тебе нужен программный USB Host. Копай туда (но вряд ли найдешь).
|
16 Sep 2010 08:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да я знаю - а фигли толку... От чего-то ж надо оттолкнуться...
PS. Вспомнил другую песню В.Высоцкого:
"И я пошел - попил, поел - Не полегчало..."
|
16 Sep 2010 08:25 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 859 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Я помню просматривая примеры языка MikroC Mikroelektronika (может не правильно названия написал, фирма какая-то славянская) для PIC процессоров я набрел на реализацию USB Host программно и схему подключения.
|
16 Sep 2010 08:37 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
|
16 Sep 2010 08:46 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Все они основаны на PIC32, имеющие аппаратный USB Host. Чисто программного USB Host'а нет, а вот девицы есть. Жаль, а так в принципе мне бы хватило и USB1.1 Low Speed, мышу-клаву подцеплять, пышто PS2 уже отходит на второй план...
|
16 Sep 2010 20:45 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я тут подробно "искурил" что пишет Игорь Чех (наверно),
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm
в принципе - ничего сверхъестественного нет, кроме скорости
контроллера.
Он, в принципе, начал разработку на PIC16F84-20(MHz), но скорости
не хватило. После чего он дважды поменял Atmel-и, прежде чем получил
удобоваримый софтверный результат по скорости.
Жаль я с Атмелем ничего и никогда не делал, лень курить исходник,
да и нет у меня ничего на Атмель, и искать - лень...
|
17 Sep 2010 04:18 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Ага, я собирал кстати, для пульта - афигенно работает. И опять же: это девица а не хост.
|
17 Sep 2010 04:35 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А вот не один я такой любопытный аказуецца...
Вот тут люди тоже этим озадачились...
http://electronix.ru/forum/lofiversion/index.php/t7963.html
Аппаратный вариант - вроде как и есть... Interfacing a USB Flash Drive to a PIC Microcontroller
но там, где ХЕРЕ - там нет ничего...
А вот тут - есть кой-чо...
Host USB implementation example :
http://g.fondeville.free.fr/usb_host_en.html
Ваще - это подляна делать популярным интерфейс к которому на кривой козе не подъедешь...
|
17 Sep 2010 08:57 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Подляна - типовое состояние рыночной экономики: доставлять неудобства, чтобы вынудить к покупке все новых и новых казалось бы нафиг не нужных ништяков. "Не обманешь - не продашь" (с)
Тот же SPI - на один провод всего больше, а прицепить можно куда угодно - хоть к i4004. Так нет же -фиг всем, будем делать ширпотреб с USB-only.
_________________ Всем добра!
|
17 Sep 2010 10:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну что ж, подведем итоги кавалерийского наскока на чисто программный USB Host.
Чисто программный его в принципе сделать можно, но нужна шустрая машинка с приемлемым размером памяти.
Отсюда вывод первый - дешевле покупки специализированной ИС это вряд ли получится, так что - стОит ли овчинка выделки ?
Вывод второй - чисто из спортивного интересу доказать, что программный USB Host реализовать хотя бы на продвинутом PIC - скорее всего - осуществимо.
Согласен, но основная сложность даже не в этом - дело в скорости.
SPI не критичен к скорости передачи, а USB - критичен.
Если бы в USB можно было выбрать произвольную скорость передачи, то он бы был ненамного сложнее SPI.
|
20 Sep 2010 05:37 |
|
|