Подключение к UART на Arduino

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

Подскажите по платам Uno и Leonardo (с одним уапп).

Собственно, прошивается МК через этот единственный уапп. Для подключения шилдов с этим интерфейсом  к ардуине, линии RX TX шилда и FT232 входят в конфликт, т.к. сигнал TX от шилда идет на TX FT232. Если для прошивки шилд еще можно снять, то в процессе работы такой конфлик как бы недопустим.

У кого какие предложения? 

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Леонардо прошивается по USB (Serial), а выводы 0 и 1 соответствуют Serial1, иначе говоря, леонардо имеет отдельный, встроенный USB.

На Уно, чтобы небыло  конфликтов, нужно, чтобы D0 и D1 в программе использовались как выходы, или на шилде по этим линиям должны стоять резисторы по 470 Ом, тогда шилда не будет блокировать сихналы TX и DX при включении (для заливки скетча). Но если программа использует эти выводы, нельзя будет пользоваться классом Serial.

DenFizzz
Offline
Зарегистрирован: 17.10.2012

AlexFisher пишет:

Леонардо прошивается по USB (Serial), а выводы 0 и 1 соответствуют Serial1, иначе говоря, леонардо имеет отдельный, встроенный USB.

На Уно, чтобы небыло  конфликтов, нужно, чтобы D0 и D1 в программе использовались как выходы, или на шилде по этим линиям должны стоять резисторы по 470 Ом, тогда шилда не будет блокировать сихналы TX и DX при включении (для заливки скетча). Но если программа использует эти выводы, нельзя будет пользоваться классом Serial.

Остается только добавить по леонарде, что в разрыве между serial1 (выводами 0 и 1) и принимающей стороной(COM-порт ПК например) нужно подключить микросхему приемо-передатчик RS232 (MAX232 или аналог) для согласования уровней. Обращение в скетче к данному порту по конструкциям Serial1.read(), Serial1.write(), Serial1.print() и т.п.