Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обмен данными через USB с микроконтроллером
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
BratInt
Здравствуйте!
Нужно разработать приложение под Windows (XP/7), позволяющее производить приём и передачу данных с микроконтроллером MSP430. ЯП, желательно, Delphi или C.
Подскажите, пожалуйста, хорошую литературу, самоучители или другие материалы по работе с USB портом! // Опыта создания ПО, работающего с портами, у меня нет.
Заранее спасибо!
=AK=
Цитата(BratInt @ Sep 26 2011, 04:06) *
материалы по работе с USB портом! // Опыта создания ПО, работающего с портами, у меня нет.

USB - штука обширная и в силу этого непростая в изучении. Советую вам не париться, а поставить MCP2200, который преобразует последовательный порт вашего MSP430 в USB. Прелесть этого чипа еще в том, что на стороне РС вам не надо мучиться с драйверами. Он работает с драйвером класса CDC, т.е. драйвер уже установлен в РС, при этом он появляется в РС как виртуальный СОМ порт.

В сумме получится, что UART ваш вашего проца появится в РС как обычный последовательный порт, при этом вам USB изучать вообще не понадобится. Для работы с последовательным портом в Дельфи потом просто и удобно использовать готовый компонент TComPort
KARLSON
Какова передача скорости Вам требуется? а то может и правда виртуальным СОМ портом обойтись можно? Кристалл, кстати, какой?
BratInt
Спасибо за ответы! Использую LanchPad, там МК MSP430G2231. Скорость нужна - на первых порах достаточно будет 1-2 Мб/с, но в перспективе нужно Hi-speed.
kovigor
Цитата(BratInt @ Sep 26 2011, 08:57) *
Спасибо за ответы! Использую LanchPad, там МК MSP430G2231. Скорость нужна - на первых порах достаточно будет 1-2 Мб/с, но в перспективе нужно Hi-speed.


Сделайте на своем дивайсе Mass-storage и работайте с ним, как с обычным диском. . Проще не придумаете. Без особых проблем получите на Full-Speed по 600 Килобайт туда и обратно. На HS - мегабайт по 7 без особых усилий. Вы ведь умеете с диском из-под Windows общаться ?
А еще в книгах Агурова раписано, как работать с HID ...
=AK=
Цитата(BratInt @ Sep 26 2011, 15:27) *
МК MSP430G2231. Скорость нужна - на первых порах достаточно будет 1-2 Мб/с, но в перспективе нужно Hi-speed.

Зачем вам Hi-speed с таким слабосильным мелкоконтроллером, каковым является MSP430 вообще и MSP430G2231 в особенности? 2KB flash, 128 bytes RAM, даже UART нет. Он же не способен обрабатывать или даже просто пересылать большие потоки данных.
kovigor
Цитата(=AK= @ Sep 26 2011, 10:01) *
Зачем вам Hi-speed с таким слабосильным мелкоконтроллером, каковым является MSP430


Да, для HS ARM нужен, причем не какой попало. Зато для FS подойдет почти любой, и их есть огромное количество ...
BratInt
Цитата(kovigor @ Sep 26 2011, 10:54) *
Сделайте на своем дивайсе Mass-storage и работайте с ним, как с обычным диском.

Спасибо, возможно, на первых порах именно так и реализую, или же через виртуальный COM-порт. Но в перспективе хотелось бы изучить интерфейс USB. Может какие-нибудь хорошие самоучители посоветуете?

Цитата(=AK= @ Sep 26 2011, 11:01) *
Зачем вам Hi-speed с таким слабосильным мелкоконтроллером, каковым является MSP430 вообще и MSP430G2231 в особенности? 2KB flash, 128 bytes RAM, даже UART нет. Он же не способен обрабатывать или даже просто пересылать большие потоки данных.

Hi-speed - это в дальнейшем надо будет, навскидку, порядка 20 Мб/с, а пока что достаточно невысокой скорости. А сейчас на другой МК не хотелось бы переходить, т.к. уже разобрался с основными моментами программирования и архитектуры MSP, да и дешевле они...
=AK=
Цитата(BratInt @ Sep 26 2011, 18:34) *
Hi-speed - это в дальнейшем надо будет, навскидку, порядка 20 Мб/с


Умерьте свои аппетиты. Такие скорости ваш МК никак не способен обеспечить. Этих скоростей можно достичь на быстрых МК, имеющих ПДП, или же на FPGA. Ни один из этих вариантов не подходит для начинающих.
kovigor
Цитата(BratInt @ Sep 26 2011, 12:04) *
Но в перспективе хотелось бы изучить интерфейс USB. Может какие-нибудь хорошие самоучители посоветуете?


Будете делать Mass-Storage или CDC и изучите по ходу дела. Программирование для PC - это отдельная песня. Я вам и говорю поэтому, что лучше бы вам сосредоточиться на Mass-Storage или CDC, тогда не придется ничего особо мудрить на PC - с COM-портом и с диском справится любой программист, а вот написать драйвер - это еще та задачка.
Почитать ? Гука "Шины PCI, USB и FireWire", Jan Axelson (у него все книги хорошие, особенно по USB вообще и по Mass-Storage), спецификацию USB. Ну и берите живой МК, Keil (IAR) и разбирайте поставляемые с ним примеры.
BratInt
Ещё раз спасибо, буду разбираться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.