USBSerial Arduino платки

Устройството е USB-UART конвертор и позволява на микроконтролери да взаимодействат с компютър. За да направите това, достатъчно е да свържете изходите на преобразувателя TX и RX (ниво на напрежение 5V) със съответните изходи на Arduino Mini, Arduino Ethernet или друг микроконтролер. Устройството е базирано на микроконтролера ATmega8U2 (същия, използван в Arduino Uno), програмиран да работи като USB-UART конвертор. Фърмуерът ATmega8U2 работи със стандартни USB-COM драйвери, така че не е необходимо да се инсталират допълнителни драйвери на компютъра. За правилна работа на Windows системи е необходим само .inf файл.

USB Serial адаптерът съдържа вграден mini-USB конектор, както и 5-пинов конектор: RX (за получаване на данни от компютъра), TX (за изпращане на данни), 5V, Ground (маса) и щифт за нулиране (за нулиране на микроконтролера).

LED индикатори показват наличието на захранване, както и активността на RX и TX линиите.

Адаптерът лесно се свързва към платки Arduino Ethernet, Mini, Mini Pro, LilyPad, LilyPad Simple и Fio.

Изходният код за фърмуера на микроконтролера ATmega8U2 е свободно достъпен. Фърмуерът ATmega8U2 включва DFU (Актуализация на фърмуера на устройството) буутлоудър, който ви позволява да актуализирате фърмуера на микроконтролера. За да активирате режима DFU, затворете джъмпера на гърба на платката и след това нулирайте 8U2. След като превключите в режим DFU, можете да използвате софтуера FLIP на Atmel (за Windows) или DFU програмиста (за Mac OS X и Linux), за да изтеглите нов фърмуер. Алтернативен вариант е да флашнете микроконтролера през конектора за вътрешно програмиране на ISP с помощта на външен програмист, но в този случай DFU буутлоудъра ще бъде презаписан. За ощеВижте тези инструкции, генерирани от потребителя, за подробности.

Автоматично (софтуерно) нулиране

USB серийният адаптер е проектиран така, че устройството, към което се свързва, да може да бъде нулирано чрез софтуер от свързан компютър. Външният щифт RESET (отговорен за нулиране на микроконтролера) е свързан към DTR линията на виртуалния COM порт на компютъра. Обикновено тази линия е свързана към щифта RESET на устройството, свързано към адаптера чрез кондензатор 100nF. Тази схема ви позволява автоматично да нулирате микроконтролера, преди да заредите нова програма в него.

Тази система обаче може да доведе до други последствия. Когато програмируемо устройство е свързано към компютри, работещи с Mac OS X или Linux, неговият микроконтролер ще се нулира всеки път, когато софтуерът е свързан към платката. Въпреки че устройството е програмирано да игнорира външни данни (т.е. всички данни, които не са свързани с процеса на флашване на нова програма), то може да прихване първите няколко байта данни от пакета, изпратен до платката веднага след установяване на връзката. Съответно, ако програмата, изпълнявана на Arduino, е предназначена да получава настройки или други данни от компютъра при първото стартиране, уверете се, че софтуерът, с който Arduino взаимодейства, изпраща секунда след установяване на връзката.

Pinout на заглавната част за програмиране е напълно съвместима със стандартната заглавна част FTDI (както и с Adafruit адаптери и Sparkfun USB-UART конвертори).

Схема и оригинален проект

Драйвери и настройка

За правилната работа на устройството на платформата Windows е необходим специален .inf файл: Arduino_USBSerial.zip

Процесинсталирането на компютър е напълно подобно на инсталирането на софтуера Arduino UNO.

Свързване към Arduino Mini

За да свържете адаптера към Arduino Mini, следвайте указанията в ръководството на Arduino Mini.