реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Обмен данными через USB с микроконтроллером
BratInt
сообщение Sep 25 2011, 18:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 22-09-11
Пользователь №: 67 329



Здравствуйте!
Нужно разработать приложение под Windows (XP/7), позволяющее производить приём и передачу данных с микроконтроллером MSP430. ЯП, желательно, Delphi или C.
Подскажите, пожалуйста, хорошую литературу, самоучители или другие материалы по работе с USB портом! // Опыта создания ПО, работающего с портами, у меня нет.
Заранее спасибо!
Go to the top of the page
 
+Quote Post
=AK=
сообщение Sep 26 2011, 02:48
Сообщение #2


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(BratInt @ Sep 26 2011, 04:06) *
материалы по работе с USB портом! // Опыта создания ПО, работающего с портами, у меня нет.

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

В сумме получится, что UART ваш вашего проца появится в РС как обычный последовательный порт, при этом вам USB изучать вообще не понадобится. Для работы с последовательным портом в Дельфи потом просто и удобно использовать готовый компонент TComPort
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Sep 26 2011, 04:20
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Какова передача скорости Вам требуется? а то может и правда виртуальным СОМ портом обойтись можно? Кристалл, кстати, какой?


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
BratInt
сообщение Sep 26 2011, 05:57
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 22-09-11
Пользователь №: 67 329



Спасибо за ответы! Использую LanchPad, там МК MSP430G2231. Скорость нужна - на первых порах достаточно будет 1-2 Мб/с, но в перспективе нужно Hi-speed.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 26 2011, 06:54
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(BratInt @ Sep 26 2011, 08:57) *
Спасибо за ответы! Использую LanchPad, там МК MSP430G2231. Скорость нужна - на первых порах достаточно будет 1-2 Мб/с, но в перспективе нужно Hi-speed.


Сделайте на своем дивайсе Mass-storage и работайте с ним, как с обычным диском. . Проще не придумаете. Без особых проблем получите на Full-Speed по 600 Килобайт туда и обратно. На HS - мегабайт по 7 без особых усилий. Вы ведь умеете с диском из-под Windows общаться ?
А еще в книгах Агурова раписано, как работать с HID ...

Сообщение отредактировал kovigor - Sep 26 2011, 06:57
Go to the top of the page
 
+Quote Post
=AK=
сообщение Sep 26 2011, 07:01
Сообщение #6


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(BratInt @ Sep 26 2011, 15:27) *
МК MSP430G2231. Скорость нужна - на первых порах достаточно будет 1-2 Мб/с, но в перспективе нужно Hi-speed.

Зачем вам Hi-speed с таким слабосильным мелкоконтроллером, каковым является MSP430 вообще и MSP430G2231 в особенности? 2KB flash, 128 bytes RAM, даже UART нет. Он же не способен обрабатывать или даже просто пересылать большие потоки данных.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 26 2011, 07:04
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(=AK= @ Sep 26 2011, 10:01) *
Зачем вам Hi-speed с таким слабосильным мелкоконтроллером, каковым является MSP430


Да, для HS ARM нужен, причем не какой попало. Зато для FS подойдет почти любой, и их есть огромное количество ...

Сообщение отредактировал kovigor - Sep 26 2011, 07:08
Go to the top of the page
 
+Quote Post
BratInt
сообщение Sep 26 2011, 09:04
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 22-09-11
Пользователь №: 67 329



Цитата(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, да и дешевле они...
Go to the top of the page
 
+Quote Post
=AK=
сообщение Sep 26 2011, 09:14
Сообщение #9


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(BratInt @ Sep 26 2011, 18:34) *
Hi-speed - это в дальнейшем надо будет, навскидку, порядка 20 Мб/с


Умерьте свои аппетиты. Такие скорости ваш МК никак не способен обеспечить. Этих скоростей можно достичь на быстрых МК, имеющих ПДП, или же на FPGA. Ни один из этих вариантов не подходит для начинающих.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 26 2011, 10:09
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(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) и разбирайте поставляемые с ним примеры.

Сообщение отредактировал kovigor - Sep 26 2011, 10:10
Go to the top of the page
 
+Quote Post
BratInt
сообщение Sep 26 2011, 14:29
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 22-09-11
Пользователь №: 67 329



Ещё раз спасибо, буду разбираться.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01442 секунд с 7
ELECTRONIX ©2004-2016