Minggu, 17 April 2011

Proyek: RS-232 ke kabel TTL


Sebuah fitur umum yang dijumpai pada banyak Microcontrollers adalah port serial (sering disebut SCI, COM, atau ASYNC port). Saya akan menggunakan istilah SCI sebagai jalan pintas untuk berarti port serial pada Anda Mikrokontroler. Cukup sering, SCI pada Mikrokontroler Anda akan menghasilkan LOGIC sinyal yang tepat untuk berkomunikasi dengan chip lain. Mereka tidak, bagaimanapun, menghasilkan tegangan yang tepat diperlukan untuk menghubungkan ke RS-232 perangkat. Artikel ini akan menjelaskan perbedaan antara RS-232 dan TTL, dan bagaimana membangun converter sehingga Anda dapat menghubungkan Anda Mikrokontroler ke perangkat RS-232 yang kompatibel, misalnya port COM pada PC Anda.

EIA RS-232-C / V.28/V.24 CCITT 101

Standar adalah hal yang menakjubkan. Namun, standar melahirkan standar yang lebih, angka, dan klasifikasi. Sebelum kau tahu itu, orang mulai berbicara dalam hal standar dan angka revisi mereka. Demikianlah halnya dengan RS-232. Banyak orang bisa memberi tahu Anda apa port 'serial' ini, tetapi hanya sedikit bisa mengutip Anda rincian tentang isi RS-232-C atau standar CCITT. (Saya jelas tidak bisa!). RS-232 interface telah sekitar untuk waktu yang sangat lama. Ini menentukan garis tegangan, pertimbangan sambungan, tingkat baud, dan membunuh seluruh item teknis lainnya. insinyur hari modern mengobati RS-232 sebagai standar kuno yang diwariskan dari generasi ke generasi. Seseorang mungkin tahu asal-usul, tetapi kebanyakan dari kita hanya menggunakannya sebagai diberikan.
"RS-232" cukup banyak komunikasi serial standar antarmuka ditemukan pada semua jenis peralatan seperti komputer, modem, printer, Mikrokontroler, programmer eprom, dan sejumlah perangkat lain. Aku tidak akan pergi ke detail terlalu banyak tentang keterangan dari antarmuka RS-232 selain untuk menunjukkan masalah kunci bagi kita: The tegangan diperlukan.
Kebanyakan mikrokontroler dijalankan pada tegangan catu daya tunggal, dan 99 dari 100 kali, tegangan yaitu +5 volt. Dalam istilah kasar, 1 logis pada perangkat ini menunjukkan bahwa +5 adalah tegangan pada pin output. Logical 0 menetapkan bahwa 0 volt di telepon.
Standar RS-232-C menetapkan bahwa tegangan pada kawat untuk mengirimkan 0 logis adalah dari +5 v untuk +15 v. Tegangan untuk mengirimkan 1 berasal dari-5v ke-15V. Kebanyakan mikrokontroler tidak mampu menghasilkan tegangan ini. Jadi, untuk menghubungkan port mikrokontroler SCI ke perangkat RS-232 benar, Anda perlu mengkonversi tegangan TTL ke 0 dan +5 tegangan antara sekitar -10 volt dan +10 volt.
Anda bisa, jika Anda begitu ingin, membuat sesuatu yang disebut Doubler tegangan, yang mampu mendapatkan Anda 10 volt. Kemudian, sirkuit lain yang disebut inverter tegangan mampu menghasilkan tegangan negatif dari itu. Solusinya, tentu saja, adalah dengan menggunakan satu chip untuk keduanya.

MAX232A

Benar saja, MAX232 adalah chip untuk Anda. Ini berjalan pada pasokan chip tunggal (+5 volt), dan memerlukan beberapa kapasitor eksternal. Ada versi lain, yang MAX233 yang tidak memerlukan bagian eksternal. Akan tetapi, sedikit lebih besar secara fisik, dan juga biaya sekitar 75% lebih dari MAX232A.
Berikut ini adalah diagram internal dari MAX232A. Hal ini menunjukkan tagihan ganda pompa Doubler tegangan dan inverter tegangan +10 v ke-10V. Output tegangan digunakan untuk menghasilkan sinyal RS-232 compliant. The MAX232A memiliki ketentuan untuk dua port serial pada paket fisik yang sama. Kebanyakan orang hanya terhubung salah satu dari mereka. Anda bisa mendapatkan lembar data untuk MAX232 dan teman-teman dari Maxim. Coba download MAX232-MAX233 Data Sheet dalam format PDF yang merupakan file yang cukup besar (1,2 mcg), tetapi memiliki banyak informasi di dalamnya
                                                                 MAX232 internal

MAX232 di Shell sebuah

Ada dua kamp tentang bagaimana menerapkan port serial pada robot. Satu mengatakan tongkat MAX232 pada robot. Yang lain mengatakan tidak. Aku semacam seperti tidak kategori! Sebagian besar robot saya adalah otonom, jadi saya tidak benar-benar membutuhkan MAX232 onboard daya konsumsi. Karena tidak onboard, maka perlu di papan tulis sendiri. Ternyata bahwa MAX232A cocok cukup baik di dalam tempurung-25 konektor DB. Unit ini didukung oleh +5 dan GND yang disediakan oleh koneksi ke mikrokontroler. Ini kekuatan MAX232A tersebut.
MAX232 datang dalam beberapa varietas. Saya menggunakan MAX232A (sebenarnya MAX232ACPE adalah bagian penuh) karena hanya memerlukan .1 uF kapasitor. The MAX232 asli dibutuhkan 4,7 dan 10uF kapasitor, yang lebih besar dan biaya lebih.
Foto di bawah menunjukkan menusuk saya di meletakkan MAX232, kapasitor, dan kabel di dalam tempurung-25 konektor standar DB. Saya akan menambahkan daftar di dekat bagian akhir artikel ini. Ini adalah rangkaian sederhana untuk kawat, tapi saya memainkan beberapa trik mudah. Pertama adalah bahwa kapasitor dan berbagi lubang MAX232 perfboard. Aku melakukan ini dengan menekan obeng tegas terhadap pin IC pada titik di mana mereka pergi melalui perfboard tersebut.Yang harus memberikan ruang hanya cukup untuk menekan mengarah dari kapasitor melalui lubang. Ruang disimpan dan juga membuat solder koneksi ini sangat mudah. Trik lainnya melibatkan klem kabel pada kawat keluar dari shell. Kabel konduktor 4 tidak cukup besar untuk disimpan dengan aman oleh penjepit kabel.Jadi, saya mengambil karet gelang dan membungkus beberapa kali di sekitar kabel, yang diperbesar cukup sedikit. Sekarang memiliki memegang teguh bagus di kabel.
perfboard ini cocok pas antara baris konektor pada DB-25 (Female / Lubang). Tampaknya bekerja konektor menggunakan terbaik yang memiliki terminal cangkir solder. Hanya ada ruang yang cukup di shell agar sesuai dengan bagian 16-pin DIP dan beberapa kapasitor. Seperti yang dapat Anda lihat pada tampilan belakang, dewan telah tergelincir tepat antara cangkir solder.
Kabel tertentu saya memilih untuk menggunakan untuk konektor ke mikrokontroler adalah gauge 22, 4 konduktor.
Di sisi mikrokontroler dari kabel (tidak ditampilkan), saya menggunakan Molex / Waldom 4 pin konektor. Ini kompatibel dengan konektor BotBoard. Anda dapat menempatkan setiap konektor lain yang Anda temukan yang sesuai.
Hanya untuk menjadi lengkap, di sini adalah rangkaian dasar yang terhubung ke 68HC11. Seperti yang anda lihat, itu hanya sambungan sederhana untuk mikrokontroler. pengendali lainnya akan memiliki koneksi yang sangat mirip

Daftar Bagian

Aku ditinggalkan perfboard, karena saya tidak tahu nomor bagiannya. Aku membeli selembar 8x6 itu di Radio Shack untuk beberapa dolar. Saya akan membayangkan bahwa Anda dapat memesan DB-25 bagian dari Digi-key, tapi saya dimasukkan ke dalam apa yang saya digunakan. Kemungkinannya adalah cukup kuat bahwa produk Digi-kunci akan bekerja juga.
Mouser Part NumberDeskripsi
ME156-2025DB-25 Shell Connector
ME156-1325DB-25 Female solder cangkir
Digikey Part NumberDeskripsi
MAX232ACPE-NDMAX232A
P4917-ND.1 UF Caps (perlu 5)
WM2002-ND4 pin konektor BotBoard
WM2200-NDPin untuk konektor (membutuhkan 4, harus membeli 10!)
Mouser Elektronik 1-800-346-6873
Digikey Elektronik 1-800-344-4539
◄ Newer Post Older Post ►