Дешевый преобразователь USB-UART на CP2102

7 октября 2013 г. 1:28 UART  

UART, пожалуй, является самым простым интерфейсом для связи какого-нибудь цифрового устройства с ПК. Для того, чтобы физически получить информационные линии UART-а от ПК, которые можно подключать к микросхеме с уровнями CMOS/TTL, необходимо использовать, либо переходник RS232-UART (по сути просто преобразователь уровней, например MAX232), либо переходник USB-UART. В связи с тем, что RS232 весьма устарел да и откровенно говоря неудобен, нужен второй вариант.

Из всех USB-UART преобразователей, мне известны, по крайней мере 4 варианта:

  • FT232RL от FTDI - стоит ~4$ (хотя есть более продвинутый вариант дороже), кроме UART-а, есть еще куча всего, также можно реализовать управление выводами I/O, и на основе этого работу со всякими протоколами, можно купить в удобно паяемом SSOP-28.
  • PL2303 от Prolific - стоит тоже около 4$, да и встретить в продаже саму микросхему сложно. Зато она очень часто встречается в готовых китайских преобразователях, видел в SSOP-28.
  • Любой микроконтроллер с программной или аппаратной реализацией интерфейса USB и UART и внутреннего буфера между ними. Возможно это самый дешевый способ  для создания преобразователя USB-UART, но учитывая что сам контроллер тоже нужно чем-то прошить удобен не для всех: нужна прошивка, драйвера к ней, программатор и соответственно время что бы все это реализовать либо внедрить.
  • CP2102 от SILICON LABS - стоит ~2$, дешевый аналог FT232 и PL2303, именно по этому я буду использовать его. Большим минусом микросхемы является маленький корпус QFN-28. Тем не менее мне удалось с первого раза запаять его без фена с использованием обычной зажигалки. Также корпус вполне можно запаять заостренным паяльником.

Разработка под STM32. Часть 5. USART через Versaloon

30 июня 2013 г. 13:01 STM32   Versaloon   UART  

В программаторе versaloon встроена реализация интерфейса UART. Если пины Rx и Tx в разъеме программатора не заняты, то его можно использовать даже вместе с другими интерфейсами. Таким образом в этой статье я покажу как совместить отладку по SWD и работу с UART. Вы сможете посылать байты по UART находясь в режиме отладки. Для этого подключим Rx и Tx отладочной платки к Tx и Rx программатора (серый и синий провод). Подробнее о подключении. При этом пины SWD остаются подключенными:

vsuartstm322.jpg

Универсальный программатор Versaloon. STM32, STM8, AVR, MSP430, LM3S, AT91SAM3 и могое другое. Изготовление

7 апреля 2013 г. 22:00 электроника   STM32   Versaloon   UART  

resulted.jpg

Программатор Versaloon на основе микроконтроллера STM32 - полностью открытая многофункциональная платформа, которая поддерживает более 10 видов интерфейсов, среди которых JTAG, SWD, SPI, IIC, SWIM, UART. Существует несколько версий программатора. Сайт проекта http://www.versaloon.com/. Я собрал самую маленькую версию Versaloon - Nano Release, с некоторыми модификациями, которые касаются удешевления стоимости компонентов, и увеличения их доступности. Существуют также другие версии, например Mini Release (функциональность такая же, но плата больше по размеру, несколько дополнительных компонентов), но в своём блоге я буду подразумевать под Versaloon именно версию Nano Release.

Versaloon работает под Windows и Linux, есть поддержка отладки STM32 через OpenOCD.

Versaloon очень быстрый, и позволяет управлять скоростью программирования в большинстве интерфейсов:

  • JTAG: 1KHz - 18MHz
  • SPI: 1KHz - 18MHz
  • IIC: 1KHz - 100KHz
  • UART: до 921600bps