Daftar Isi:

Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: 9 Langkah
Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: 9 Langkah

Video: Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: 9 Langkah

Video: Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15: 9 Langkah
Video: Sicilia serial communication to raspberry pi 2024, November
Anonim
Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15
Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15
Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15
Raspberry PI 3 - Aktifkan Komunikasi Serial ke TtyAMA0 ke BCM GPIO 14 dan GPIO 15

Baru-baru ini saya tertarik untuk mengaktifkan UART0 pada Raspberry Pi (3b) saya sehingga saya dapat menghubungkannya langsung ke perangkat level sinyal RS-232 menggunakan konektor d-sub 9-pin standar tanpa harus melalui USB ke RS-232 adaptor.

Bagian dari minat saya di sini adalah juga dapat menghubungkan konverter level RS-232 (MAX3232) atau perangkat RS-485 (MAX485).

Saya sedikit kesulitan mencoba membuat konfigurasi Pi berfungsi. Saya tidak punya banyak pengalaman dengan Raspberry Pi, atau sistem operasinya, jadi saya berada di kurva belajar yang cukup curam.

Akhirnya, melalui pencarian Google bersama dengan "Trial and Error", saya berhasil mengumpulkan semua detail untuk membuatnya bekerja untuk kepuasan saya, tetapi informasi itu tidak ada dalam satu dokumen ringkas yang berisi semua langkah untuk mewujudkannya.

Saya mencantumkan di sini langkah-langkah yang saya ambil untuk membuat ini berfungsi untuk saya.

Perlengkapan

1 - Raspberry Pi. Saya menggunakan model 3b.. tetapi prosedur ini harus bekerja dengan sebagian besar Pi khususnya yang memiliki versi terbaru Raspberry Pi IOS (sebelumnya Raspian).

2 - Konverter Level RS-232 "mini" - TTL ke RS-232 - Saya menggunakan PCB kecil yang memuat IC MAX 3232 yang saya beli dari eBay.. Saya juga berhasil mencoba ini dengan TTL ke RS-485 converter - juga dibeli dari eBay.

Setelah Pi dikonfigurasi, kedua konverter bekerja untuk kepuasan saya tanpa masalah yang terlihat oleh saya.

Langkah 1: Instal FRESH Copy pada Raspbian di Kartu Memori Anda

Instal FRESH Copy pada Raspbian di Kartu Memori Anda
Instal FRESH Copy pada Raspbian di Kartu Memori Anda

Saya mulai dengan menginstal salinan Raspberry Pi IOS Segar / Paling Terbaru (sebelumnya Raspian) di Kartu Memori saya. Saya memilih untuk tidak mengikuti rute NOOBS.

Unduh dan instal alat Imager

www.raspberrypi.org/downloads/

Unduh, Buka zip dan instal ke kartu memori Anda gambar Raspberry Pi IOS.

Setelah boot-up, periksa dan perbarui sesuai kebutuhan…

Langkah 2: Aktifkan Port Serial Raspberry Pi - Menggunakan GUI

Aktifkan Port Serial Raspberry Pi - Menggunakan GUI
Aktifkan Port Serial Raspberry Pi - Menggunakan GUI
Aktifkan Port Serial Raspberry Pi - Menggunakan GUI
Aktifkan Port Serial Raspberry Pi - Menggunakan GUI

Secara default, pada instalasi Raspberry Pi IOS baru, UART0 dicadangkan untuk "Logon Shell". Itu dimaksudkan untuk memberi Anda akses / kontrol Pi melalui kombinasi program Serial port / Terminal.

Untuk menggunakan UART0 untuk aplikasi lain, Anda perlu "mematikan" koneksi itu ke Logon Shell. Ini terjadi dalam beberapa langkah yang cukup mudah.

Cara tercepat untuk mengaktifkan "Port Serial" adalah dengan melakukannya melalui GUI.

Dari "Raspberry - Menu Drop-down", pilih "Preferensi", lalu "Konfigurasi Raspberry Pi"

Dari sana, buka tab "Antarmuka", dan "Aktifkan" Port Serial (dengan mengklik tombol radio yang sesuai.

Klik OK untuk keluar, lalu lakukan reboot.

ATAU.. Anda dapat mengikuti metode ini …

Langkah 3: Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)

Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)
Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)
Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)
Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)
Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)
Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)
Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)
Metode Alternatif untuk Mengaktifkan Port Serial (dan Menonaktifkan Shell Login)

Metode ini untuk referensi - tidak perlu tetapi bagus untuk diketahui.

== == ==

Metode Alternatif untuk Menonaktifkan Konsol Menggunakan UART0 saat Boot-up.

menggunakan:

sudo raspi-config

Pilih Opsi #5 - Opsi Antarmuka ==> Pilih

Pilih Serial P6 ==> Pilih

Jawab TIDAK untuk: Apakah Anda ingin shell login dapat diakses melalui serial?

Jawab YA untuk: Apakah Anda ingin perangkat keras port serial diaktifkan?

Responsnya akan menjadi:

Shell login serial dinonaktifkan

Antarmuka serial diaktifkan

Pilih Oke

Pilih Selesai

Langkah 4: Nonaktifkan Bluetooth - Lepaskan UART0 dan Bebaskan untuk TtyAMA0

Nonaktifkan Bluetooth - Lepaskan UART0 dan Bebaskan untuk TtyAMA0
Nonaktifkan Bluetooth - Lepaskan UART0 dan Bebaskan untuk TtyAMA0
Nonaktifkan Bluetooth - Lepaskan UART0 dan Bebaskan untuk TtyAMA0
Nonaktifkan Bluetooth - Lepaskan UART0 dan Bebaskan untuk TtyAMA0
Nonaktifkan Bluetooth - Lepaskan UART0 dan Bebaskan untuk TtyAMA0
Nonaktifkan Bluetooth - Lepaskan UART0 dan Bebaskan untuk TtyAMA0

Bagian kedua dari proses ini adalah juga memutuskan sambungan Bluetooth dari UART0.

Per halaman "KONFIGURASI UART" ini Anda harus memutuskan sambungan perangkat Bluetooth dari UART0, dan membebaskan UART0 untuk ttyAMA0 - Jika perlu, Anda dapat memindahkan Bluetooth ke "mini-UART"

Lanjutkan dengan mengedit file bernama "config.txt" (terletak di direktori "boot") dan tambahkan SATU baris di bagian paling bawah halaman:

dtoverlay=nonaktifkan-bt

Bergantung pada situasi dan keinginan Anda untuk menggunakan Bluetooth, Anda mungkin ingin menambahkan baris berikut (tetapi tutorial ini tidak perlu berfungsi dengan benar). Halaman ini juga memiliki detail berharga tentang semua bisnis ini. Harap luangkan waktu untuk membaca file tertaut (lihat di atas) untuk mendapatkan pemahaman tentang ini.

dtoverlay=miniuart-bt

Periksa kembali ejaan Anda, lalu SIMPAN file saat Anda KELUAR, dan reboot.

Pada titik ini, Anda harus baik-baik saja.

Langkah 5: Pin-out RPI untuk Port UART

Pin-out RPI untuk Port UART
Pin-out RPI untuk Port UART

Per situs web "pinout.xyz" pin Raspberry Pi UART0 dapat diakses pada pin berikut.

Pin UART dalam mode BCM adalah: Pin RPI #8 / GPIO14 ==> TXD

Pin RPI #10 / GPIO15 ==> RXD

Ingat bahwa untuk pin ini, mereka adalah "level TTL 3,3 Volt".. ini TIDAK BISA digunakan untuk mengemudi dan menerima dari level RS-232 atau perangkat level RS-422/RS-485. Mencoba melakukannya AKAN menyebabkan UART on-board Anda terbakar, dan kemungkinan besar akan membawa chip prosesor bersamanya.

Anda HARUS menggunakan konverter level.

Untuk menghubungkan ke perangkat level RS-232 atau level RS-422/RS-485, Anda memerlukan konverter level yang sesuai.

Langkah 6: Menambahkan Level RS-232 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda

Menambahkan Level RS-232 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-232 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-232 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-232 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-232 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-232 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda

Untuk konversi level TTL ke RS-232 saya menggunakan konverter berikut.

Konverter tingkat Mini RS232 ke TTL berbasis MAX3232.

Item ini dapat ditenagai oleh 3,3 VDC atau bahkan 5 VDC (keduanya tersedia dari pin tertentu pada RPI Anda) dan sebenarnya menggunakan arus yang sangat kecil.

Lembar data untuk MAX3232 memberikan detail berharga tentang operasinya, tetapi pada kenyataannya tidak diperlukan pengkodean untuk membuat ini berfungsi

Lihat foto terlampir, dan luangkan waktu untuk menghubungkan pin Raspberry Pi dengan hati-hati ke pin yang sesuai pada modul. Ketahuilah bahwa perangkat ini akan berjalan pada 3.3VDC atau 5 VDC - keduanya tersedia di RPI (lihat diagram Pin-out).

PERINGATAN:

Saya membeli banyak 10 unit ini dari eBay, dan saya TIDAK bisa membuatnya berfungsi. Di permukaan mereka sepertinya cukup mudah untuk menggunakan ini, tetapi tidak. Setelah bergumul dengan mereka sebentar, saya menemukan banyak detail tentang FAKE MAX3232 yang tersedia secara online.

www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…

Saya TIDAK merekomendasikan barang ini.

Langkah 7: Menambahkan Level RS-485 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda

Menambahkan Level RS-485 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-485 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-485 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-485 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-485 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda
Menambahkan Level RS-485 ke Perangkat Konverter Level TTL ke Raspberry Pi Anda

Serupa pada sebagian besar cara dengan langkah sebelumnya, menambahkan konverter level RS-485 sama mudahnya - bahkan mungkin lebih mudah.

Untuk konversi level TTL ke RS-232 saya menggunakan konverter berikut.

Sebuah MAX485 mendasarkan tingkat RS485 ke tingkat TTL Converter. Sekali lagi item ini dapat ditenagai oleh 3,3 VDC atau bahkan 5 VDC (keduanya tersedia dari pin tertentu pada RPI Anda) dan sebenarnya menggunakan arus yang sangat sedikit. Lembar data untuk MAX485 memberikan detail berharga tentang operasinya, tetapi pada kenyataannya tidak diperlukan pengkodean untuk membuat ini berfungsi

Lihat foto terlampir, dan luangkan waktu untuk menghubungkan pin Raspberry Pi dengan hati-hati ke pin yang sesuai pada modul. Ketahuilah bahwa perangkat ini akan berjalan pada 3.3VDC atau 5 VDC - keduanya tersedia di RPI (lihat diagram Pin-out).

Catatan - tidak seperti RS-232, RS-485 tidak memiliki tipe konektor "standar" yang terkait dengannya. Nomenklatur biasanya "B-" dan "A+", tetapi perlu diketahui bahwa tidak semua pemasok mengikuti tata nama yang sama ini. RS-485 berjalan pada skema sinyal "Differential Pair" - Detail lebih lanjut tersedia di sini. "Barat liar" hidup di lembah RS-485..

Langkah 8: Sekarang, Giliran Anda

Anda sekarang harus dapat menghubungkan Raspberry Pi Anda langsung ke perangkat eksternal pilihan Anda.. Masih BANYAK dari mereka yang masih digunakan sampai sekarang.

Bagaimana Anda melakukannya terserah Anda …

Sebagai permulaan, lihat "Minicom" atau "CuteCom", atau periksa kemungkinan menggunakan "NodeRED".

Langkah 9: Sinopsis

Jangan ragu untuk meninggalkan komentar, atau saran/koreksi. Saya akan menghargai itu.

Direkomendasikan: