|
31.03.2013, 14:52 | #1 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
USB UART мост из Arduino Nano
Для подключения GPS, BlueTooth, WiFi, GPRS, EASYVR, 3G и прочих шилдов к компьютеру на прямую, требуется переходник USB-USART
В качестве такого переходника можно использовать Arduino Nano Адуино подключаем к USB ПК, а пины D9 к TX подключаемого устройства и D10 к RX подключаемого устройства Заливаем в Ардуино ниже приведенный код, запускаем на ПК любую терминальную программу, указываем в настройках ком порт на котором сидит ардуино и вуаля можно управлять устройством с ПК Для скетча потребуется библиотека CyberLib PHP код:
Если же использовать Arduino как переходник, то есть простой метод, достаточно загрузить ниже приведенный код и подключить устройство к пинам RX, TX Arduino Nano PHP код:
Нужно Замкнуть на Arduino пины RST с GND и после этого можно использовать Arduino как USB-UART мост. Самое главное что любой ранее залитый скетч в Ардуино не нужно перезаливать, так как скетч совершенно никак не сможет повлиять на работу моста Все достаточно просто и удобно! |
01.04.2013, 09:53 | #2 |
Junior Member
Регистрация: 28.02.2013
Сообщений: 29
Вес репутации: 0 |
а как быть с arduino micro?? ставлю библиотеку, вставляю скетч и компилация проходит без ошибок - если стоит плата nano. Если micro - то выдает ошибку. У меня Freaduino Micro V1.2 (ATmega 32u4), надо сделать тоже usb uart мост
|
01.04.2013, 09:56 | #3 |
Junior Member
Регистрация: 28.02.2013
Сообщений: 29
Вес репутации: 0 |
так то nano и micro имеют leonardo функциональность, но разница видимо есть, т.к. выдает ошибку::
C:\arduino-1.0.4\libraries\CyberLib\CyberLib.cpp:34 : error: 'UCSZ00' was not declared in this scope и тоже самое для 'UDRE0' , 'UDR0' , и т.д., вобщем серия ошибок |
01.04.2013, 13:44 | #4 | |
Senior Member
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799 |
Цитата:
Здесь скорее подойдет более ранняя разработка Admina http://compcar.ru/forum/showthread.php?t=8369? только всеж с регистрами придется разбираться по даташиту так как обращение к портам на asamblere Я так понимаю писать мост на чистом ардуино бессмысленно - из-за медленного AnalogWrite и Read стабильной связи не дождешься? Последний раз редактировалось Bulatovor; 01.04.2013 в 13:54. |
|
01.04.2013, 11:12 | #5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
У Arduino Nano есть внешний мост FTDI.
Так вот сигналы RX, TX этого моста программно перебрасываются на любые пины Ардуино У Freaduino Micro нет внешнего моста. Но сделать из него мост скорее всего можно только у меня нет такой платы что бы проверить |
01.04.2013, 13:07 | #6 |
Senior Member
|
Пытаюсь подключить arduino к MMI Пульту.
Подключаю rx tx на соответствующие пины и в терминале ловлю инфу. Если ловить скетчем к примеру этим: PHP код:
А если ловить скетчем из шапки то инфа приходит сразу с отклонением ("10 02 79 FF 20 1B D4 FE "). Как это можно объяснить? |
01.04.2013, 13:31 | #7 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Вы подключаетесь к MMI через какой драйвер? Похоже в самом драйвере, потому что теряется один бит из-за значения FF и портятся все последующие данные
Можно попробовать подтянуть резистором сигнал RX контроллера к +5 или GND |
01.04.2013, 14:26 | #8 | |
Senior Member
|
Цитата:
Спасибо за идею, попробую |
|
01.04.2013, 14:42 | #9 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
А схему подключения можно глянуть?
|
01.04.2013, 14:47 | #10 |
Senior Member
|
|
Здесь присутствуют: 7 (пользователей: 0 , гостей: 7) | |
|
|