Для загрузки кода в самодельные Arduino-совместимые платы (veroduino, nanode, usnoobie и проч.) может понадобиться переходник USB - TTL RS232 (в том случае, если на плате не разведен такой порт).
VCP переходник можно недорого купить в зарубежных интернет-магазинах [1], и можно собрать самому на чипах FT232 (фирма FTDI), CP210x (фирма Silicon Labs). В этой статье описывается изготовление переходника VCP из макетной платы AVR-USB162MU. Переходник получается недорогой (500 рублей), схема очень простая, и его легко спаять в домашних условиях.
Всё изготовление заключается в том, чтобы установить на плату коннектор, и припаять 4 проводка. Белый провод земля (GND, отрицательный полюс питания), красный питание +5V, синий TXD (передача данных от компьютера в прошиваемую плату), зеленый RXD (передача данных от прошиваемой платы в компьютер). Также нужно залить через USB в память чипа AVR-USB162MU прошивку виртуального COM-порта - скомпилированный код проекта USBtoSerial [4] (с помощью фирменной атмеловской утилиты Flip). Драйвер для переходника имеется в том же архиве [4]. На фото показано программирование платы Nanode5 в среде разработки Arduino IDE.
Переходник VCP можно также использовать для отладочного вывода, что может помочь в отладке кода программы [2]. В Arduino IDE для этой цели используется оператор println.
int x = 0;
void setup()
{
Serial.begin(9600);
Serial.println("Hello world");
delay(2000); //Задержка, чтобы можно было увидеть вывод.
}
void loop()
{
Serial.println(x);
delay(500);
x=x+1;
if (x>5) {x=0;};
}
[Ссылки]
1. USB to TTL 5V Serial Cable site:ebay.co.uk (FTDI-FT232 for Arduino UNO mini duemilanove Mega), USB 2.0 to TTL UART 6PIN CP2102 Module Serial Connector Converter Adaptor Cable site:ebay.co.uk, CP2102 USB to TTL Converter Module - Red site:dealextreme.com, 1Mbps USB To TTL/COM Converter Module buildin-in CP2102 site:aliexpress.com. 2. AVR: отладочный вывод через UART (RS232 debug). 3. 120730Arduino10pound.zip - Arduino bootloader source code (исходный код различных бутлоадеров Arduino), готовые прошивки бутлоадеров Arduino, драйверы для переходников FTDI (VCP, Virtual COM Port на основе чипов FT232 и CP210x). 4. 120214USART-debug.zip - примеры проектов с использованием oddebug, исходный код для адаптера USBtoSerial и готовые прошивки (скомпилированные для плат AVR-USB162 и AVR-USB162MU), драйвер (inf-файл) для виртуального COM-порта USB CDC. |