singlepost

USB Host Controller на микроконтроллере серии x51 << На главную или назад  

Задача: создание устройства на базе МК серии х51, использующего флешку для USB в качестве хранилища данных.

Сначала пытался было реализовать протокол обмена на TASMе, быстро понял, что это нереально, и начал искать обходные пути. В результате нашёл:
1) AT89C5131 – МК х51-ой серии с USB-интерфейсом;
2) FT245AM – переходник с USB на 8-бит параллельный борт.

Итак, вопросы:

1) Имеют ли эти микросхемы возможность работать в режиме хоста, например, с флешкой?
2) Если да, каким образом осуществлять инициализацию и собственно обмен данными? Откуда можно скачать протоколы обмена, используемые теми или иными моделями флешек? Или они все одинаковые?

Думаю, что эта тема будет интересна всем, кто имеет отношение к программированию микроконтроллеров и/или USB-портов.

25 ответов в теме “USB Host Controller на микроконтроллере серии x51”

  1. 2
    Офыволдшощзй Фыошщфышщоаргк ответил:

    1) Я не встречал 8-битных контроллеров с USB-Host, возможно, таких и нет (если хочешь узнать точно – смотри каталоги и даташиты от производителей).
    2) Протокол почти у всех флешек стандартный.

    А обязательно x51 и USB-флешка? Среди других семейств контроллеров (например ARM) точно есть процы с USB Host, и на них даже можно поставить линукс (или другую ОС) и тогда будут все драйвера готовые :) А вместо USB гораздо проще было бы взять MMC-карты, у них протокол SPI, который может быть реализован на чем угодно, включая PIC10* :)

  2. 1
    Ванько Родригез ответил:

    Наверняка на эти вопросы ответят даташиты на микросхемы.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.