Программирование AVR: работа с USB AVR-USB162MU: VCP переходник (TTL virtual COM port) Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


AVR-USB162MU: VCP переходник (TTL virtual COM port) Печать
Добавил(а) microsin   

Для загрузки кода в самодельные Arduino-совместимые платы (veroduino, nanode, usnoobie и проч.) может понадобиться переходник USB - TTL RS232 (в том случае, если на плате не разведен такой порт).

VCP переходник можно недорого купить в зарубежных интернет-магазинах [1], и можно собрать самому на чипах FT232 (фирма FTDI), CP210x (фирма Silicon Labs). В этой статье описывается изготовление переходника VCP из макетной платы AVR-USB162MU. Переходник получается недорогой (500 рублей), схема очень простая, и его легко спаять в домашних условиях.

VCP-AVR-USB162MU-sch-simple-IMG 1552 VCP-AVR-USB162MU-top-IMG 1553 VCP-AVR-USB162MU-bottom-IMG 1556

Всё изготовление заключается в том, чтобы установить на плату коннектор, и припаять 4 проводка. Белый провод земля (GND, отрицательный полюс питания), красный питание +5V, синий TXD (передача данных от компьютера в прошиваемую плату), зеленый RXD (передача данных от прошиваемой платы в компьютер). Также нужно залить через USB в память чипа AVR-USB162MU прошивку виртуального COM-порта - скомпилированный код проекта USBtoSerial [4] (с помощью фирменной атмеловской утилиты Flip). Драйвер для переходника имеется в том же архиве [4]. На фото показано программирование платы Nanode5 в среде разработки Arduino IDE.

VCP-upload-code-to-nanode-IMG 1559

Переходник 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.

 

Добавить комментарий


Защитный код
Обновить

Top of Page