Untuk jenis komunikasi serial manakah Arduino Severino dirancang?

8

Arduino menjadi sangat mahal dari mana saya berasal (2/3 dari harga Raspberry PI) jadi saya telah membuat klon Arduino Severino .

Saya telah menggunakan perangkat dengan konverter RS-232 Usb-Serial. Namun setelah beberapa lama, perangkat berhenti bekerja. Teman saya datang dengan titik bahwa komunikasi RS-232 berkisar antara +6 hingga -6 V (dengan ambang batas pada +3 dan -3 volt).

Jadi saya sudah mencoba FT232 yang menggunakan 0 hingga 5 volt sebagai gantinya. Saya punya sedikitCina Chip FTDI dirancang untuk melakukan itu: usb ke sisi depan serial

usb ke sisi belakang serial

Namun, setelah menghubungkannya, itu berperilaku tak terduga. (PC saya rusak, salah satu LED komunikasi menyala setiap saat ...) Saya menyadari bahwa papan Arduino mungkin rusak karena alasan yang berbeda (korsleting yang tidak disengaja sangat mungkin terjadi).

Jadi untuk jenis komunikasi apa "Arduino" ini dirancang?

Tomáš Zato - Pasang kembali Monica
sumber
Silakan lihat jawaban saya yang diperbarui.
Ricardo

Jawaban:

4

Melihat skema papan itu ia menggunakan inversi sinyal yang sangat kasar untuk RS-232. Ini memungkinkannya untuk bekerja dari sinyal RS-232 standar langsung dari komputer - adil .

Ini jauh dari ideal dan benar-benar harus menggunakan chip MAX232 (atau serupa) untuk antarmuka.

Adaptor FT232 Anda harus memotong potongan sirkuit itu dan terhubung langsung ke pin 0 dan 1 dari klon Arduino. Pin DTR dari FT232 harus terhubung ke pin RESET dari klon Arduino melalui kapasitor 100nF untuk memungkinkan IDE mengatur ulang papan untuk memasuki bootloader. Oh, dan tentu saja, hubungkan tanah ke klon Arduino Anda juga (sesuatu yang sering dilupakan pengguna Arduino).

Anda dapat mengikuti bagian papan breakout serial tutorial papan tempat memotong roti Arduino dan menerapkannya pada papan Anda.

Majenko
sumber
3

Arduino yang Anda tautkan dirancang untuk sinyal serial tingkat RS232, yang dapat ditebak dari penggunaan konektor DB09.

Cetak FT232 yang Anda tampilkan adalah untuk pensinyalan 5V TTL (atau mungkin 3.3V 'TTL'). Tidak kompatibel dengan Arduino Anda. (BTW: chip itu bukan Cina sama sekali, itu dibuat oleh www.ftdichip.com IMO mereka membuat chip / driver produk usb-to-serial terbaik.)

Wouter van Ooijen
sumber
Terima kasih atas info tambahannya. Saya telah mengedit pertanyaan saya, terima kasih.
4
Anda mengasumsikan, tentu saja, bahwa itu adalah chip FT232 NYATA, dan bukan salinan Cina yang cerdik ... zeptobars.ru/en/read/FTDI-FT232RL-real-vs-fake-supereal
2

Arduino Severino (Single Sided Serial versi 3 - S3V3rino) dirancang untuk bekerja dengan antarmuka serial RS-232, bukan dengan level sinyal serial TTL papan FT232 Anda.

Jadi, untuk menggunakan board FT232 Anda untuk menghubungkan Severino ke port USB, Anda akan memerlukan koneksi seperti yang ada di skema di bawah ini:

Skema TTL serial ke ATmega328

Jadi, pada dasarnya Anda membutuhkan koneksi ini:

  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

Itu pada dasarnya sama dengan yang disarankan Majenko (tetapi dengan gambar yang ditambahkan).

Saya tidak yakin Anda dapat membuat koneksi ini langsung ke Severino tanpa merusak papan atau apa pun. Anda mungkin harus memotong jejak TX / RX yang pergi dari ATmega328 ke konektor DB9 perempuan di Severino dan mengirimkannya ke pin header FTDI.

Yang terbaik adalah memodifikasi skema Severino EagleCAD untuk menghapus semua sirkuit RS-232 dan menggantinya dengan konektor TTL seperti yang ditunjukkan dalam skema saya di atas dan, dengan itu, etsa dan rakitan papan baru. Ini banyak pekerjaan, tetapi bisa dilakukan.

Saya harap ini membantu.

Ricardo
sumber
1

Arduino 5V tipikal akan menggunakan serial level logika - yaitu pensinyalan 0 dan 5V.

RS232 memiliki level sinyal plus atau minus 3 hingga 15 volt. Driver dan penerima RS-232 harus mampu menahan korsleting tidak terbatas ke arde atau ke level tegangan apa pun hingga ± 25 volt

Dari Wikipedia

Banyak antarmuka RS232 akan menerima sinyal 0-5V.

Saya percaya serial asli Arduino memiliki sirkuit untuk mentolerir level sinyal RS232 pada inputnya.

Karena sebagian besar komputer sekarang memiliki USB daripada port RS232, Sebagian besar pengguna Arduino menggunakan USB untuk antarmuka serial tingkat logika. Beberapa chip yang paling populer untuk ini berasal dari FTDI seperti FT232RL pada klon Cina Anda dari " Teman FTDI ". Dalam hal ini semua sinyal adalah level logika 0-5V (atau 3.3V jika Anda mengubah tautan jumper).

Jadi yang berikut ini mungkin OK

 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.
RedGrittyBrick
sumber
Yah, tidak, saya punya dua tanggapan yang mengklaim sebaliknya. Apa yang harus saya lakukan? : D
@ TomášZato: Saya menduga Anda tidak memiliki level sinyal RS232 yang sebenarnya di mana pun. Saya akan menggunakan voltmeter jika ragu.
RedGrittyBrick