Подключение arduino Nano к компьютеру через внешний UART

Viblis
Offline
Зарегистрирован: 04.11.2016

У Arduino Nano V3 оторвался разъем microUSB(очень он на них не надежный, уже не впервые), потом конечно куплю новые, но сейчас нужно срочно подключить к компу. У меня есть внешний USB -UART преобразователь, типа такого:

Как его грамотно подключить к плате ?

RX-TX и TX-RX или RX-RX и TX-TX ? 

нужно ли reset ардуинки заземлять?

что выставить в настройках IDE, там есть пункт программатор? нужно что то выставлять ?

В драйверах преобразователь определяется как Silicon Labs CP2100X USB to UART Bridge

sadman41
Offline
Зарегистрирован: 19.10.2016

Выставлять ничего не надо, RX-TX, TX-RX. Не заработает - просто поменять местами провода. Reset можно завести на DTR контакт, если есть таковой на конверторе. Как там пины подписаны? А если таких пинов нет, то перед тем, как коричневый текст побежит в IDE при заливке - тыркнуть кнопку на ардуине.

Viblis
Offline
Зарегистрирован: 04.11.2016

DTR есть, подключил к RST

К сожалению не грузится :

avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch
 
         System wide configuration file is "H:\Cloud@Mail.ru\Arduino\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : COM19
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xd9
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xd9
 
avrdude done.  Thank you.
 
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
__Alexander
Offline
Зарегистрирован: 24.10.2012

местами rx tx поменяй, или мешает установленный на плате преобразователь.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Viblis пишет:

DTR есть, подключил к RST

Напрямую, что ли? Так ни в жисть не заработет.

Там конденсатор нужен между DTR и RST. Везде пишут про 104, но у меня как-то не заработало, 224 работает надёжно. Т.е. берите 220nF и всё буде пучком. Rx-TX, TX-RX -  это правильно. Ну и земли соединить, а +5 от преобразователя на пин +5 наны.

Да, кстати, убедитесь, что у Вас преобразователь на 5, а не на 3,3

__Alexander
Offline
Зарегистрирован: 24.10.2012

ЕвгенийП пишет:

 

Напрямую, что ли? Так ни в жисть не заработет.

почему? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

__Alexander пишет:

ЕвгенийП пишет:

Напрямую, что ли? Так ни в жисть не заработет.

почему? 

А Вы осциллографом посмотрите. Он (преобразователь) кладёт DTR на землю и держит его там пока работает. А нам надо, чтобы reset кратковременно коснулся земли с снова поднялся. Отсюда и конденсатор. Когда DTR ляжет на землю, поначалу reset тоже, но только пока конденсатор не зарядится. А как зарядится, ресет вернётся к 5 В, что и требовалось. Я собственно так и вычислил,что мне 100nF не хватало. Он (ресет) дергался к земле, но ненадолго и не до конца. А поставил побольше, стал ложиться до самой земли и на достаточный период времени.

А Вы посмотрите схему Нано. Там стоит конденсатор между DTR и ресетом.