571 прочтение · 3 года назад
Преобразователь USB-UART на CH340G
Пару лет назад пришлось иметь дело с Arduino Pro Mini - у нее нет собственного преобразователя интерфейса USB, поэтому было необходимо использовать внешний. Имевшийся в наличии китайский конвертер UART-USB работал, но имел один минус. У него были только линии RX-TX, и при перепрошивке нужно было самостоятельно вручную дергать пин Reset, что не очень удобно :) В наличии была убитая ESP с заведомо целым конвертером CH340G и всем обвесом. Что ж, сделаем из нее свой программатор: с линией DTR для перезагрузки...
2,2K прочтений · 11 месяцев назад
Еще один повод выбросить Arduino на AVR
Скорость обмена данными у интерфейса UART ограничена 2'000'000 бод в секунду и точка. Откуда цифра? Заглянем в документацию на ATMega328P, на базе которого работают самые популярные платы Arduino Nano и UNO. Здесь нас интересует выделенная формула. Скорость работы UART определяется числом которое мы запишем в регистр UBRRn. Число меньше нуля у нас туда записать не выйдет. На платах Arduino микроконтроллер тактируется внешним кварцем c тактовой частотой 16 МГц. Итого BAUD = 16'000'000 / 8*(0 + 1) = 2'000'000 бит в секунду...