Задача: создание устройства на базе МК серии х51, использующего флешку для USB в качестве хранилища данных.
Сначала пытался было реализовать протокол обмена на TASMе, быстро понял, что это нереально, и начал искать обходные пути. В результате нашёл:
1) AT89C5131 – МК х51-ой серии с USB-интерфейсом;
2) FT245AM – переходник с USB на 8-бит параллельный борт.
Итак, вопросы:
1) Имеют ли эти микросхемы возможность работать в режиме хоста, например, с флешкой?
2) Если да, каким образом осуществлять инициализацию и собственно обмен данными? Откуда можно скачать протоколы обмена, используемые теми или иными моделями флешек? Или они все одинаковые?
Думаю, что эта тема будет интересна всем, кто имеет отношение к программированию микроконтроллеров и/или USB-портов.
25 августа 2008 в 8:00
1) Я не встречал 8-битных контроллеров с USB-Host, возможно, таких и нет (если хочешь узнать точно – смотри каталоги и даташиты от производителей).
2) Протокол почти у всех флешек стандартный.
А обязательно x51 и USB-флешка? Среди других семейств контроллеров (например ARM) точно есть процы с USB Host, и на них даже можно поставить линукс (или другую ОС) и тогда будут все драйвера готовые А вместо USB гораздо проще было бы взять MMC-карты, у них протокол SPI, который может быть реализован на чем угодно, включая PIC10*
25 августа 2008 в 0:00
Наверняка на эти вопросы ответят даташиты на микросхемы.