17.11.2013, 14:34
|
#1
|
Частый гость
Регистрация: 22.12.2004
Сообщений: 21
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Связь МК и компьютера
Уважаемые господа. Я понимаю, что вопрос, может быть не совсем для этого форума, но надеюсь, что поможете советом.
Задача - связать микроконтроллер (в моем случае ATMEGA16) с ноутбуком через USB.
Со стороны контроллера вроде бы вопросов больших нет, тем более по этой теме масса инф. в сети.
Проблема в программе для ноутбука.
Писать предполагаю в среде Visual Studio 2012.
Подскажите, пожалуйста:
1. Какая литература (ссылки в сети) наиболее приемлемы для новичков.
2. Где наиболее доходчиво написано про работу с USB/
3. Где взять библиотеки.
Сам я писать на С начал в 1984 году и ушел из сферы программирования (компьютера) в 1992г. т.е. современных сред не знаю, хотя начальные знания есть.
Весьма признателен за ответы.
|
|
|
|
17.11.2013, 14:57
|
#2
|
Вид на жительство
Регистрация: 03.06.2006
Адрес: Израиль
Сообщений: 388
Сказал спасибо: 2,063
Сказали Спасибо 337 раз(а) в 156 сообщении(ях)
|
Re: Связь МК и компьютера
|
|
|
|
17.11.2013, 15:38
|
#3
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
|
Re: Связь МК и компьютера
Проще всего - виртуальный СОМ, под который ничего специального писать не надо. Либо использовать FT232 к меге, либо AT90USB... вместо mega16. Во втором случае аппаратный USB и можно использовать как любое USB-устройство, не только как виртуальный СОМ, но тут уж надо писать драйвер под большого брата.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
17.11.2013, 16:59
|
#4
|
Вид на жительство
Регистрация: 09.01.2011
Сообщений: 364
Сказал спасибо: 31
Сказали Спасибо 86 раз(а) в 59 сообщении(ях)
|
Re: Связь МК и компьютера
Я начинал с информации на сайте microsin.ru
|
|
|
|
17.11.2013, 17:59
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,643
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Связь МК и компьютера
Не нужна никакая программа, если устройство будет выдавать себя за USB to RS-232. УМВР (правда, STM32, а не атмел).
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
17.11.2013, 19:35
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Связь МК и компьютера
У ТС, похоже, есть некоторая путаница в голове. Из сказанного им:
Сообщение от aak_s
|
Задача - связать микроконтроллер (в моем случае ATMEGA16) с ноутбуком через USB.
Со стороны контроллера вроде бы вопросов больших нет, ...
Проблема в программе для ноутбука.
...
2. Где наиболее доходчиво написано про работу с USB/
|
вижу, что даже крупных деталей он пока не видит. У Меги16 нет аппаратного USB, а о программном речь точно не идёт. Иными словами, aak_s, забудьте про USB и пользуйтесь мостом USB‹-›UART на CP2102 или FT232. Контроллер работает через UART, программа - через COM-порт, а микросхема моста просто инкапсулирует этот поток данных в USB-канал. Драйверы виртуального COM-порта скачаете с сайта производителя той м/сх, которой решите воспользоваться.
__________________
There's always more than one way to skin a cat.
|
|
|
Сказали "Спасибо" tempora
|
|
|
17.11.2013, 20:47
|
#7
|
Вид на жительство
Регистрация: 09.01.2011
Сообщений: 364
Сказал спасибо: 31
Сказали Спасибо 86 раз(а) в 59 сообщении(ях)
|
Re: Связь МК и компьютера
Добавлю, что используя ft232, можно не только юзать виртуальный com, а еще и написать свою прогу (используя фирмовый драйвер) и передавать информацию из компьютера в МК и обратно. Получится ли лучше чем com - неизвестно)))
|
|
|
|
17.11.2013, 20:48
|
#8
|
Частый гость
Регистрация: 22.12.2004
Сообщений: 21
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Связь МК и компьютера
Во первых - очень большое спасибо всем, кто откликнулся
Далее, по порядку:
1. Ссылки, рекомендованные уважаемыми Zoosman и Сергей_Ковалев изучаю. Это дело не 5 минут.
2. По поводу ответа от akegor - спасибо большое datasheet по at90usb скачал и читаю, но atmega16 выбрана не случайно. От ноутбука предполагается передавать только параметры конфигурации задачи, а вся обработка, в том числе и от внешних датчиков, должна осуществляться собственно МК. А там программа получается не маленькая, т.к. идет управление несколькими пропорциональными пневмоклапанами. В зависимости от выходного устройства, возможна одна, или несколько обратных связей.
3. C RS232 я экспериментировал под Windows 95 на VB с пакетом каких-то скачанных из сети функций (названия не помню, утерял). Под W95 работало, но под XP SR3 уже отказалось. Поэтому решил сделать все по новому и на современной базе. Хотя идея с преобразованием USB-RS232 или USB-LPT не отброшена. Но хочется-то красиво!
4. Уважаемый tempora, именно об этом я и думал! Есть неплохое решение http://radiokot.ru/circuit/digital/pcmod/49/, тем более, что уже попробовал. Работает, правда I2C глючит, но он мне и не нужен. Для моей задачи подходит USART или SPI, в зависимости от разновидности объекта управления. Я повторюсь, сложно (для меня) написать программу для ноутбука .
|
|
|
|
17.11.2013, 21:11
|
#9
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Связь МК и компьютера
Я в таких случаях не заморачиваюсь и покупаю готовый шнурок USB-COM на PL2303.
|
|
|
|
17.11.2013, 21:17
|
#10
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
|
Re: Связь МК и компьютера
Сообщение от aak_s
|
Я повторюсь, сложно (для меня) написать программу для ноутбука
|
О том и говорим, что проще всего работать с СОМ портом.
Сообщение от aak_s
|
А там программа получается не маленькая,
|
Так ведь и памяти у AT90USB162 не меньше, а у AT90USB64x и поболе будет.
А вообще - послушайте Темпору, он правильно сказал и не хочу повторять. Меньше будет головной боли и быстрее результат. Потом наверстаете.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:49.
|
|