GNU/Linux >> Belajar Linux >  >> Linux

Port serial RaspberryPi

Saya cukup yakin masalahnya adalah Pi tidak memiliki antarmuka RS232, sedangkan layarnya memiliki.

Pi memiliki antarmuka (LV-)UART, TX-pin-nya menghasilkan 0V untuk 0 yang logis dan 3,3V untuk 1 logis . Ini cukup mudah diimplementasikan, karena 3.3V sudah tersedia di Pi. Tapi ini hanya berfungsi untuk komunikasi pada satu PCB atau dalam satu perangkat.

Untuk komunikasi antar perangkat dalam jarak yang lebih jauh, sistem yang tidak terlalu rentan terhadap gangguan sinyal seperti RS232 digunakan. Sementara struktur logis dari bentuk gelombang (bitrate, timing, start-, stop-, parity- dan data-bits) sama dengan UART, level tegangannya adalah -15V...-3V untuk logika 1 dan +15V...+3V untuk 0 logis . Artinya, tidak hanya tegangan yang lebih tinggi (dan negatif), artinya juga terbalik.

Jadi, jika tampilan mengharapkan level RS232 dan mendapatkan level 3,3V dari Pi, sebagian besar tidak mengenali data, dan jika ya, seringkali hanya sampah.

Dan tentu saja, jika Anda menghubungkan RX dan TX dari antarmuka yang sama, Anda mendapatkan apa yang Anda harapkan.

Tetapi:Jika keluaran RS232 TX saat ini tidak terbatas, itu bahkan dapat merusak Pi Anda!

Ada papan konverter UART ke RS232 di luar sana, tetapi jika Anda suka menyolder, papan tersebut hanya berisi MAX3232 (ditambah empat kapasitor). IC ini juga menghasilkan level tegangan yang lebih tinggi (dan negatif) dari tegangan suplai 3,3V dari Pi.

Yang lebih umum adalah MAX232 (tebak mengapa disebut demikian), tetapi untuk operasi 5V, bukan 3,3V.

Terakhir, karena UART dan RS232 menggunakan struktur logis yang sama, seringkali tidak dibedakan antara keduanya, terutama oleh perangkat lunak (programmer). Mereka sering juga hanya disebut "antarmuka serial", meskipun ada antarmuka lain seperti I²C dan SPI, yang merupakan jenis antarmuka serial, tetapi tidak pernah dianggap sebagai "antarmuka" serial.


Port serial Raspberry Pi bawaan menggunakan level tegangan 0 hingga 3,3 Volt, seperti dijelaskan di sini. Konverter USB ke serial dan layar Anda akan menggunakan level voltase RS232 nominal -15V hingga +15V, dengan minimum -3V/+3V. Anda perlu mengonversi di antara dua level ini.

Port akan berfungsi saat diputar kembali karena voltase output dan input kompatibel.


Linux
  1. Linux – Port Serial Raspberrypi?

  2. Bagaimana Menghubungkan Dan Mengirim Data Ke Port Serial Bluetooth Di Linux?

  3. Bagaimana saya bisa memantau lalu lintas port serial?

  1. Bagaimana Menemukan Port Serial Yang Digunakan?

  2. Gerbang Serial Port Netbsd?

  3. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  1. Port Serial Virtual untuk Linux

  2. Bagaimana saya bisa memantau data pada port serial di Linux?

  3. Bagaimana cara membuka port serial di linux tanpa mengubah pin?