Для какого типа последовательной связи предназначен Arduino Severino?


8

Arduino стала довольно дорогой, откуда я родом (2/3 от цены Raspberry PI), поэтому я создал клон Arduino Severino .

Я использовал устройство с USB-последовательным преобразователем RS-232. Но через некоторое время устройство перестало работать. Мой друг пришел к выводу, что связь по RS-232 колеблется от +6 до -6 В (с пороговыми значениями +3 и -3 В).

Итак, я попробовал FT232, который использует от 0 до 5 вольт. У меня есть немногоКитайский Чип FTDI предназначен для этого: USB к последовательной лицевой стороне

USB к последовательной задней стороне

Однако после подключения он ведет себя неожиданно. (он разбил мой компьютер, один из светодиодов связи все время горит ...) Я понял, что плата Arduino может сломаться по другой причине ( очень вероятно случайное короткое замыкание ).

Так для какого типа общения предназначен этот «Ардуино» ?


Пожалуйста, смотрите мой обновленный ответ.
Рикардо

Ответы:


4

Глядя на схему этой платы, она использует очень грубую инверсию сигнала для RS-232. Это позволяет ему работать со стандартным сигналом RS-232 напрямую с компьютера - просто .

Это далеко от идеала и действительно следует использовать чип MAX232 (или аналогичный) для интерфейса.

Ваш адаптер FT232 должен обойти эту часть цепи и подключиться напрямую к контактам 0 и 1 клона Arduino. Вывод DTR FT232 должен подключаться к выводу RESET клона Arduino через конденсатор емкостью 100 нФ, чтобы среда IDE могла сбросить плату для входа в загрузчик. О, и, конечно же, подключите землю к своему клону Arduino (что часто забывают пользователи Arduino).

Вы можете следовать разделу, посвященному последовательной коммутации, в учебном пособии по Arduino и применить его к своей плате.


3

Arduino, к которому вы подключены, предназначен для последовательных сигналов уровня RS232, о которых можно догадаться, используя разъем DB09.

Отпечаток FT232, который вы показываете, предназначен для сигнализации 5 В TTL (или, возможно, 3,3 В 'TTL'). Не совместимо с вашим Arduino. (Кстати: этот чип вовсе не китайский, он сделан www.ftdichip.com IMO, они делают лучшие продукты с чипами / драйверами от USB к последовательному порту.)


Спасибо за дополнительную информацию. Я отредактировал свой вопрос благодаря тебе.

4
Конечно, вы предполагаете, что это НАСТОЯЩИЙ чип FT232, а не хитрая

2

Arduino Severino (односторонняя последовательная версия 3 - S3V3rino) предназначена для работы с последовательным интерфейсом RS-232, а не с уровнями последовательных сигналов TTL вашей платы FT232.

Итак, чтобы использовать плату FT232 для подключения вашего Severino к USB-порту, вам понадобятся соединения, подобные тем, что приведены на схемах ниже:

Схемы последовательных TTL для ATmega328

Итак, в основном вам нужны эти соединения:

  FTDI |  ATmega328           | Arduino Severino 
----------------------------------------------------
  DTR  |  Pin 1 (thru cap C6) | RESET (thru cap C6) 
  RXI  |  Pin 3               | TX (D1)  
  TXO  |  Pin 2               | RX (D0)  
  VCC  |  Not connected       | Not connected
  CTS  |  Not connected       | Not connected  
  GND  |  Pin 8 & 22          | Ground

Это в основном то же самое, что предложил Majenko (но с добавленной картинкой).

Я не уверен, что вы можете сделать эти подключения непосредственно в Severino, не повредив плату или что-либо еще. Вам, вероятно, придется отрезать следы TX / RX, которые идут от ATmega328 к гнезду DB9 на Severino, и подключить их к контактам FTDI.

Лучше всего было бы изменить схемы Severino EagleCAD, чтобы удалить все схемы RS-232 и заменить его разъемом TTL, как показано на моих схемах выше, и, таким образом, протравить и собрать новую плату. Это много работы, но можно сделать.

Надеюсь, это поможет.


1

Типичный 5 В Arduino будет использовать последовательный логический уровень - это сигнализация 0 и 5 В.

RS232 имеет уровни сигнала от плюс или минус 3 до 15 вольт. Драйверы и приемники RS-232 должны выдерживать бесконечное короткое замыкание на землю или любое напряжение до ± 25 В

Из Википедии

Многие интерфейсы RS232 будут получать сигналы 0-5В.

Я полагаю, что оригинальный серийный Arduino имел схему, позволяющую выдерживать уровни сигнала RS232 на его входах.

Поскольку большинство компьютеров теперь имеют порты USB, а не RS232, большинство пользователей Arduinos используют последовательный интерфейс USB-логический уровень. Некоторые из самых популярных чипов для этого от FTDI, такие как FT232RL на вашем китайском клоне « FTDI Friend ». В этом случае все сигналы имеют логический уровень 0-5 В (или 3,3 В, если вы измените перемычку).

Таким образом, следующие, вероятно, в порядке

 PC DE-9 RS232    ----- Severino DE-9
 PC DB-25 RS232   ----- Severino DE-9
 PC USB port ---- "FTDI Friend" ---- Arduino 0(RX), 1(TX), Reset, GND and (optionally) VCC.

Ну, нет, у меня есть два ответа, утверждающих с точностью до наоборот. Что мне делать? : D

@ TomášZato: Я подозреваю, что вы нигде не имеете истинного уровня сигнала RS232. Я бы использовал вольтметр, если сомневаешься.
RedGrittyBrick
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.