Dunia periferal PC. Mulai layar: konektor Pinout layar TFT Anda sendiri untuk menghubungkan 9 panel lcd

Penting untuk mengetahui konektor matriks laptop untuk menentukan model matriks mana yang cocok untuk mengganti elemen layar yang terpengaruh. Tidak perlu membeli komponen asli, paling sering Anda dapat mengambil analog dari pabrikan lain dengan karakteristik yang sama. Anda dapat melakukan ini menggunakan informasi tentang parameter teknis laptop Anda, informasi tentang jenis matriks yang diinstal dapat ditemukan di dalamnya sendiri atau menggunakan program khusus.

Konektor matriks laptop ditentukan oleh jumlah kaki kontak, jumlahnya bisa 20, 30 atau 40. Yang paling umum adalah konektor 30- dan 40-pin, mereka hadir di hampir semua model laptop. Konektor 30-pin ditemukan pada matriks tabung dan dianggap usang. Jika laptop dirilis sejak lama, mungkin sulit untuk menemukan bagian serupa dari pabrikan yang sama, Anda harus memilih analog yang tidak hanya sesuai dengan konektor, tetapi juga dengan sejumlah karakteristik teknis tambahan.

Jika Anda memilih matriks LED, Anda perlu memperhatikan konektor koneksi kabel: ia dapat memiliki lokasi kanan dan kiri, dengan versi kanan, kabel akan lebih panjang.

Anda dapat membuat daftar beberapa konektor matriks laptop yang umum dan langka:

  • 14 pin dan 20 pin eksotik, yang masih ditemukan di laptop model lama. Sulit untuk menemukan komponen untuk laptop usang, terkadang lebih mudah dan lebih murah untuk membeli perangkat baru daripada memilih suku cadang untuk penggantian.
  • 20 pin slim, nama lain dari konektor sisir ini. Ini adalah opsi eksotis lainnya, hari ini konektor seperti itu hanya dapat ditemukan pada model yang sudah usang secara teknis.
  • 20 pin standar baru. Jenis konektor ini digunakan pada matriks dengan diagonal kurang dari 14 inci; hari ini opsi ini relatif jarang.
  • 30 pin adalah solusi umum, konektor digunakan pada matriks dengan diagonal 14-20 inci.
  • 40 pin - opsi paling umum saat ini, dipasang terutama pada matriks dengan diagonal 15,6 inci. Matriks inilah yang diproduksi oleh LG-Philips, Samsung, Chi Mei dan banyak lainnya. Menurut tabel kompatibilitas, Anda dapat memilih model yang identik di semua parameter teknis.
Mengganti konektor matriks laptop membutuhkan keterampilan menyolder tingkat lanjut, jadi tidak disarankan untuk melakukan pekerjaan seperti itu sendiri. Sangat sulit untuk mengembalikan konektor yang rusak sepenuhnya, biasanya Anda masih harus mengganti bagian yang rusak dengan yang baru. Pinout konektor matriks laptop dan kompatibilitas timbal baliknya ditunjukkan dalam tabel di situs web produsen, serta di forum khusus.

Pemilihan matriks pengganti yang sesuai

Terlepas dari kenyataan bahwa produsen telah memproduksi matriks dengan konektor standar selama beberapa tahun, masih ada kesulitan ketika memilih analog. Cara termudah untuk mengatasi masalah tersebut adalah dengan menggunakan bantuan konsultan dari toko online kami. Menurut model laptop, spesialis akan memilih semua komponen yang diperlukan untuk perbaikan, kami akan memilihkan untuk Anda suku cadang asli atau analog yang sepenuhnya kompatibel dari produsen lain.

Karyawan pusat layanan dijamin diskon tambahan, serta saran profesional untuk mengganti komponen. Manfaatkan penawaran yang menguntungkan - di toko kami berbagai matriks untuk laptop. Jika Anda tidak dapat memahami matriks mana yang harus dipilih, hubungi kami dan kami akan memilih model terbaik untuk Anda.

Perisai yang dimaksud adalah papan dengan tampilan dan modul kontrol bawaan. Indikasi dilakukan menggunakan layar LCD TC1602, kontrol - melalui tombol bawaan. Dimungkinkan untuk menyesuaikan kecerahan tampilan langsung di papan menggunakan resistor pemangkas. Papan ini dilengkapi dengan konektor yang dapat digunakan untuk menghubungkan perangkat lain, seperti sensor. Pin 4-10 digunakan untuk bekerja dengan layar, hanya satu pin analog A0 yang digunakan untuk menentukan penekanan tombol. Gratis adalah pin digital 0-3, 11-13 dan pin analog A1-A5.

Cakupan utama perisai adalah: membuat modul kontrol yang mengimplementasikan pengaturan perangkat menggunakan antarmuka menu. Layar pelindung dapat digunakan untuk menampilkan informasi yang diterima dari sensor, dengan kemampuan bagi pengguna untuk melakukan tindakan apa pun dengan menekan tombol bawaan. Secara alami, Anda dapat menemukan cara lain untuk menggunakan papan: misalnya, untuk mengimplementasikan permainan seperti Tetris.

spesifikasi

  • Jenis tampilan: LCD 1602, karakter, mode 4-bit.
  • Resolusi: 16×2 (dua baris masing-masing 16 karakter). Keakraban 5 × 8 poin.
  • Warna tampilan: biru (tersedia pilihan kuning dan hijau). Huruf-hurufnya berwarna putih.
  • Teknologi: STN, Transflektif, Positif.
  • Pengontrol tampilan: HD44780U.
  • Batas kecepatan refresh layar: 5Hz
  • Daya Tampilan: 5 Volt
  • Tombol: 6 tombol (5 tombol kontrol dan Reset).
  • Elemen tambahan: penyesuaian kecerahan lampu latar (potensiometer).
  • Suhu pengoperasian layar: dari -20 °С hingga +70 °С;
  • Suhu penyimpanan layar: -30 ° hingga +80 ° .

Pinout pelindung LCD untuk menghubungkan ke Arduino

Tampilkan kontakLCD 1602 Keterangan Hubungi diPerisai LCD
pinlayar LCD
GND bumi
VDD Catu daya 5V
kontras Kontrol kontras Potensiometer
RS Perintah/Data 8
R/W Baca tulis
memungkinkan Mengaktifkan (aktivasi) 9
DB0 Tidak digunakan
DB1 Tidak digunakan
DB2 Tidak digunakan
DB3 Tidak digunakan
DB4 Tanggal 1 4
DB5 Tanggal 2 5
DB6 Tanggal 3 6
DB7 Tanggal 4 7
LED belakang + Menyalakan lampu latar 10
LED belakang - Kekuatan Lampu Latar
Pin untuk tombol
tombol ATAS Tombol kontrol A0
tombol BAWAH Tombol kontrol A0
tombol KIRI Tombol kontrol A0
tombol KANAN Tombol kontrol A0
tombol PILIH Tombol kontrol A0
mengatur ulang mengatur ulang
ICSP ICSP untuk mem-flash mikrokontroler tertanam HD44780U
UART Kontak untuk koneksi UART 0, 1

Elemen perisai tambahan

  • LED indikator (menyala saat daya terhubung ke papan).
  • Bantalan kontak untuk menghubungkan perangkat analog (GND, VSS, pin data).
  • Potensiometer untuk menyesuaikan kontras layar.

Menghubungkan Papan Pelindung LCD ke Arduino

Menghubungkan pelindung sangat sederhana - Anda harus memasukkan kaki ke konektor papan arduino yang sesuai dan menggabungkannya dengan hati-hati. Anda tidak perlu menyambungkan atau menyolder apa pun ekstra. Anda perlu mengingat dan memperhitungkan fakta bahwa beberapa pin dicadangkan untuk mengontrol tampilan dan tombol dan tidak dapat digunakan untuk kebutuhan lain! Untuk kenyamanan menghubungkan peralatan tambahan, papan memiliki konektor 5V dan GND tambahan untuk setiap bantalan pin analog. Ini, tentu saja, menyederhanakan pekerjaan dengan sensor. Anda juga dapat menghubungkan perangkat digital melalui pin gratis 0-3 dan 11-13. Dengan menghubungkan pelindung, kita dapat bekerja dengan layar dan tombol di atasnya dengan cara yang sama seperti dengan perangkat individual, hanya dengan mempertimbangkan jumlah pin tempat kontak yang sesuai disolder.

Sketsa layar pada pelindung LCD Arduino

Untuk bekerja dengan layar LCD, perpustakaan LiquidCrystal yang populer biasanya digunakan. Pada tahap inisialisasi, objek kelas LiquidCrystal dibuat, di konstruktor yang kami tentukan pin dengan kontak layar yang terhubung. Perisai kami memerlukan opsi ini: LiquidCrystal lcd(8, 9, 4, 5, 6, 7); Urutan argumen konstruktor:

  • RS (8)
  • Aktifkan (9)
  • data(4)
  • data(5)
  • data(6)
  • data(7)

Tidak ada yang rumit dalam bekerja dengan objek. Di setup() kami menginisialisasi objek dengan memberikan jumlah karakter dan baris:

Lcd.begin(16, 2);

Untuk menampilkan informasi pada tampilan, gunakan metode print():

Lcd.print(“Master Arduino!”);

Teks akan ditampilkan di lokasi kursor saat ini (di awal sketsa, ini adalah baris pertama dan karakter pertama). Anda dapat menggunakan setCursor(<столбец>, <строка>):

lcd.setCursor(0, 0); // Karakter pertama dari baris pertama lcd.setCursor(0, 1); // Karakter pertama dari baris kedua lcd.setCursor(2, 1); // Karakter ketiga dari baris kedua

Tombol Perisai Keypad LCD

Ada lima tombol kontrol di papan, yang dioperasikan melalui satu pin analog A0. Perisai menggunakan metode pengkodean sinyal sederhana yang cukup umum, di mana setiap tombol menghasilkan nilai tegangan tertentu, yang, setelah ADC, diubah menjadi nilai yang sesuai dari 0 hingga 1023. Dengan demikian, kami dapat mengirimkan informasi tentang menekan tombol yang berbeda melalui satu pin, membacanya menggunakan fungsi;

Nilai level sinyal pada pin A0 tergantung pada tombol yang dipilih:

Tekan tombol Nilai pada pin analog
BAIK 0-100
KE ATAS. 100-200
TURUN 200-400
KIRI 400-600
PILIH 600-800
Tombol tidak ditekan 800-1023

Contoh sketsa bekerja dengan tombol LCD Keypad Shield:

int keyAnalog = analogRead(A0); jika (keyAnalog< 100) { // Значение меньше 100 – нажата кнопка right // Выполняем какое-то действие для кнопки вправо. } else if (keyAnalog < 200) { // Значение больше 100 (иначе мы бы вошли в предыдущий блок результата сравнения, но меньше 200 – нажата кнопка UP // Выполняем какое-то действие для кнопки вверх } else if (keyAnalog < 400) { // Значение больше 200, но меньше 400 – нажата кнопка DOWN // Выполняем действие для кнопки вниз } else if (keyAnalog < 600) { // Значение больше 400, но меньше 600 – нажата кнопка LEFT // Выполняем действие для кнопки влево } else if (keyAnalog < 800) { // Значение больше 600, но меньше 800 – нажата кнопка SELECT // Выполняем действие для кнопки выбора пункта меню } else { // Все остальные значения (до 1023) будут означать, что нажатий не было }

Ada dua kelemahan utama metode pengkodean yang dipilih:

  • Tidak mungkin melacak penekanan beberapa tombol secara bersamaan;
  • Kemungkinan distorsi sinyal dapat menyebabkan alarm palsu.

Anda perlu mempertimbangkan batasan ini ketika memilih header ini di proyek Anda jika Anda berencana untuk menggunakan perangkat dalam sistem dengan banyak noise yang dapat mendistorsi sinyal pada input A0, karena itu ADC dapat menghasilkan nilai yang salah dan sketch akan mengeksekusi instruksi lain sebagai hasilnya.

Contoh sketsa untuk bekerja dengan layar dan tombol menu

Dalam contoh ini, kami menentukan tombol yang saat ini ditekan dan menampilkan namanya di layar. Harap dicatat bahwa untuk kenyamanan, kami telah memisahkan operasi definisi tombol menjadi fungsi yang terpisah. Juga dalam sketsa, kami menyoroti metode terpisah untuk menampilkan teks di layar. Di dalamnya, kami menampilkan pesan (parameter pesan) dan menghapusnya setelah satu detik. Harus diingat bahwa selama detik ini, penekanan tombol tidak diproses.

#termasuk LiquidCrystal lcd (8, 9, 4, 5, 6, 7); #define BTN_UP 1 #define BTN_DOWN 2 #define BTN_LEFT 3 #define BTN_RIGHT 4 #define BTN_SELECT 5 #define BTN_NONE 10 int detectButton() ( int keyAnalog = analogRead(A0); if (keyAnalog< 100) { // Значение меньше 100 – нажата кнопка right return BTN_RIGHT; } else if (keyAnalog < 200) { // Значение больше 100 (иначе мы бы вошли в предыдущий блок результата сравнения, но меньше 200 – нажата кнопка UP return BTN_UP; } else if (keyAnalog < 400) { // Значение больше 200, но меньше 400 – нажата кнопка DOWN return BTN_DOWN; } else if (keyAnalog < 600) { // Значение больше 400, но меньше 600 – нажата кнопка LEFT return BTN_LEFT; } else if (keyAnalog < 800) { // Значение больше 600, но меньше 800 – нажата кнопка SELECT return BTN_SELECT; } else { // Все остальные значения (до 1023) будут означать, что нажатий не было return BTN_NONE; } } void clearLine(int line){ lcd.setCursor(0, 1); lcd.print(" "); } void printDisplay(String message){ Serial.println(message); lcd.setCursor(0, 1); lcd.print(message); delay(1000); clearLine(1); } void setup() { Serial.begin(9600); lcd.begin(16, 2); lcd.print("Arduino Master"); delay(3000); lcd.setCursor(0, 0); lcd.print("Arduino Master"); } void loop() { int button = detectButton(); switch (button) { case BTN_UP: printDisplay("UP"); break; case BTN_DOWN: printDisplay("DOWN"); break; case BTN_LEFT: printDisplay("LEFT"); break; case BTN_RIGHT: printDisplay("RIGHT"); break; case BTN_SELECT: printDisplay("SELECT"); break; default: //printDisplay("Press any key"); break; } }

Ringkasan papan ekspansi pelindung keypad LCD

Papan Ekspansi Keypad LCD cukup populer, sederhana dan nyaman digunakan dalam proyek Arduino. Hari ini dapat dengan mudah dibeli di hampir semua toko online.

Keuntungan dari LCD Perisai:

  • Menyederhanakan koneksi layar LCD.
  • Mengurangi dimensi keseluruhan perangkat, karena menghilangkan kabel dan papan sirkuit yang menonjol.
  • Mengurangi jumlah kesalahan yang terkait dengan pemasangan dan koneksi yang salah.
  • Menambahkan fungsi kontrol tombol jika tombol dipasang di papan (pelindung Keypad LCD).

Kekurangan:

  • Biaya perisai lebih tinggi daripada biaya satu layar.
  • Fungsionalitas tambahan berupa tombol tidak selalu dibutuhkan.
  • Perisai mengkonsumsi lebih banyak daya daripada elemen individu papan.

Untuk beberapa waktu sekarang, layar LCD dengan diagonal 2,2 inci dan resolusi 240RGBx320 telah muncul di toko online Aliexpress dengan harga yang sangat menggoda. Saya termasuk di antara mereka yang tergoda dan membeli beberapa produk semacam itu seharga 90 rubel. sepotong. Ke depan, saya dapat mengatakan bahwa petualangan itu ternyata berhasil: meskipun kemasannya lunak, nomor trek palsu dan perbedaan antara model tampilan, produk tiba tanpa kerusakan, layar terhubung, diuji, dan tidak ada cacat yang ditemukan . Tapi, seperti yang mereka katakan, segera dongeng itu menceritakan...

Menghubungkan layar semacam ini bukanlah tugas yang sangat sulit. Tetapi, bagaimanapun, dengan satu syarat - ketersediaan dokumentasi teknis, yang dalam bentuk paling minimal harus berisi penugasan pin LCD, daftar perintah dan algoritma inisialisasi. Dalam beberapa kasus, beberapa "rahasia" diperlukan. Agar tidak menjadi pemilik "bahagia", meskipun tidak mahal, tetapi sampah yang tidak berguna, saya menemukan terlebih dahulu di Internet dan mengunduh dokumentasi. Tetapi, setelah menerima amplop melalui pos, seperti banyak "saudara kebahagiaan", saya terkejut menemukan di dalamnya ... tidak cukup LCD yang ada dalam deskripsi penjual. Satu-satunya hal yang cocok adalah diagonal dan resolusi. Namun, dimungkinkan untuk memeriksa resolusi nanti - hanya setelah menyalakannya. Perbedaannya sudah dimulai dengan jumlah output - ada 32 di antaranya, bukan 26 yang dijanjikan. Saya harus mencari informasi sekarang di tampilan nyata. Saya tidak akan mengatakan bahwa pencarian itu panjang dan sulit, tetapi ini hanya karena fakta bahwa topik serupa telah dibuka di salah satu forum: http://forum.easyelectronics.ru/viewtopic.php?f =9&t=22577 situasi serupa, dapatkan informasi yang diperlukan.

Sekarang tampilan perlu diperiksa. Dan ini berarti, setidaknya, koneksi fisik dan pembuatan program untuk inisialisasi dan pengujiannya. Itu perlu untuk merakit sirkuit tertentu untuk menguji tampilan, sementara tidak dapat menguji sirkuit ini sendiri karena kurangnya LCD yang dikenal baik. Ini berarti bahwa sirkuit harus sangat sederhana.



Begitu sederhana sehingga probabilitas kesalahan di dalamnya cenderung nol. Itu juga harus seterbuka mungkin sehingga operasinya dapat dengan mudah diperiksa, misalnya, dalam mode langkah-demi-langkah, dengan mengukur tegangan pada pin LCD. Itu perlu untuk memilih: untuk merakit sirkuit pada mikrokontroler atau tanpa itu. Preferensi diberikan kepada opsi kedua. Pertama, ini menghilangkan kebutuhan untuk menulis program untuk pengontrol dan mengacaukan debugging-nya. Kedua, untuk pengaturan mode langkah-demi-langkah, tidak perlu menciptakan sesuatu yang khusus. Ketiga, saat membuat perubahan pada program, tidak diperlukan flashing - itu sudah cukup untuk menyimpan perubahan dalam file teks, dan - Anda dapat menjalankan program lagi. Kerugian dari metode ini, mungkin, hanya satu - kecepatan rendah merekam informasi di LCD. Tetapi diputuskan untuk menerima kekurangan ini, mengingat tujuan dari skema ini. Saya tidak bermaksud untuk terus-menerus menggunakan LCD dengan metode koneksi ini. Saya hanya perlu memastikan bahwa layarnya berfungsi, untuk mengetahui algoritme untuk inisialisasinya, untuk bereksperimen, untuk menguji. Skema yang dijelaskan di bawah ini melakukan pekerjaan yang sangat baik dengan tugas-tugas ini. Mengisi seluruh layar dengan informasi grafis dengan bantuannya tentu saja membutuhkan waktu yang cukup lama - Anda perlu mentransfer sejumlah besar informasi ke LCD, terlepas dari kenyataan bahwa antarmuka LCD diimplementasikan oleh emulasi perangkat lunak, dan bahkan melalui shift register, juga dikendalikan oleh perangkat lunak. Namun, durasi inisialisasi, serta durasi pengaturan mode LCD, tidak terlalu lama dan sesuai dengan kerangka kerja yang dapat diterima. Ini disebabkan oleh fakta bahwa untuk inisialisasi atau konfigurasi, cukup untuk melakukan maksimum beberapa lusin operasi tulis.

2. Diagram perangkat

Mari kita lihat lebih dekat prosedur untuk menghubungkan LCD, yang memuat tulisan misterius TC220-85-C-P4-J-E dan TFT8K0291FPC-A1.

Beras. 2.


1 . Saya hanya bisa berspekulasi tentang tujuan dari kesimpulan pertama. Mungkin ini menandakan keberadaan fisik LCD dalam sistem. Bagaimanapun, Anda dapat melakukannya tanpanya.
2
3 . Daya + 2.8V
4 . Seleksi kristal. Level aktifnya rendah. Penggunaan penuhnya masuk akal jika bus data digunakan untuk lebih dari satu perangkat. Dalam kasus paling sederhana, cukup menerapkan konstanta padanya - "0" logis.
5 . Harus terhubung dan tersedia secara terprogram. Sinyal ini mengambil level yang berbeda tergantung pada apa yang tertulis di LCD: perintah (0) atau data (1). Di sini Anda bisa bingung. Faktanya adalah bahwa dalam konsep pengembang sirkuit mikro, alih-alih konsep "perintah", konsep penulisan ke "daftar indeks" digunakan. Ini hampir sama, tetapi dengan indikasi arsitektur kristal. Register indeks adalah penunjuk ke alamat register tempat data akan ditulis. Dengan kata lain, perintah adalah nomor dalam ruang alamat register yang dimaksudkan untuk menulis data. Data dapat berupa pengaturan mode dan informasi grafis.
6 . Merekam strobo. Level aktifnya rendah. Pastikan untuk terhubung. Ketika informasi yang akan ditulis pada bus data terbentuk, sinyal ini harus ditransfer ke keadaan aktif dan sebaliknya. Dalam hal ini, informasi ditulis ke LCD.
7 . Membaca strobo. Level aktifnya rendah. Anda tidak dapat menggunakannya dengan menerapkan konstanta - unit logis. Hanya diperlukan jika Anda berniat membaca sesuatu dari LCD.
8
9,10,11,12 . Kesimpulan dari panel sentuh, yang tidak.
13 . Anoda umum untuk LED lampu latar. Dengan demikian, terhubung ke plus dari sumber daya lampu latar.
14,15,16,17 . Iluminasi katoda LED. Hubungkan ke minus catu daya lampu latar. Selain itu, lebih baik tidak menghubungkannya bersama karena penyebaran parameter LED.
18 . Lebih baik menerapkan konstanta untuk kesimpulan ini, tetapi mana yang merupakan masalah preferensi pribadi. Saya memutuskan untuk mengirimkan unit logis. Tidak, bukan karena saya tertarik pada yang lebih dari nol. Faktanya adalah bahwa pada saat yang sama kemungkinan tampilan ini terungkap secara maksimal. Perlu dicatat bahwa pengembang telah benar-benar "mencoba" dengan lebar bit bus data dan register internal. Jadi, dengan menerapkan unit logis pada input ini, kita akan mendapatkan bus data sebanyak 9 bit dan set gradasi warna dan kecerahan maksimum. Pada input ini nol, pin 19 (DB9) menjadi tidak diperlukan, dan bus data menjadi 8-bit.
19...27 . Bus data DB9...DB17. Anda tidak dapat melakukannya tanpanya.
28 . Hard Reset pengaturan pabrik. Level aktifnya rendah. Itu diperlukan, tetapi dalam kasus yang paling sederhana, bahkan tombol biasa dengan resistor pull-up dapat dihubungkan ke sana.
29 . Catu daya +2,5...3,3 V.
30 . Catu daya + 2.8V.
31 . Menghubungkan ke kabel umum.
32 . Kesimpulan ini dibuat untuk kecantikan. Koneksi tidak diperlukan.

Konverter USB-RS232TTL sederhana berdasarkan chip PL-2303 digunakan untuk berkomunikasi dengan komputer. Sama sekali tidak perlu menggunakan konverter seperti itu, tetapi ini memiliki kelebihan. Yang utama adalah tidak perlu menghubungkan daya tambahan. Semua tegangan suplai dapat diperoleh langsung dari modul ini. Selain tegangan +5V biasa untuk USB, modul ini memiliki output +3,3V. Mengapa pembuat chip PL-2303 perlu repot dengan pembentukan tegangan ini, saya tidak begitu mengerti. Tampaknya catu daya perangkat yang terhubung ke modul bukan urusan mereka, tetapi karena tegangan seperti itu telah terbentuk, adalah dosa untuk tidak menggunakannya. Dengan bantuan dioda VD1 dan resistor R29, tegangan 3,3V dikurangi menjadi sekitar 2,8V dan digunakan untuk memberi daya pada LCD. Sebagai VD1, dioda silikon apa pun cocok.

Chip DD2 dan DD3 ditenagai oleh 5V, yang juga dikeluarkan dari modul konverter antarmuka. Dengan bantuan sirkuit daya yang sama, arus catu daya untuk LED lampu latar terbentuk. Nilai arus ini dibatasi oleh resistor R30...R33. Tidak disarankan untuk menghubungkan katoda LED lampu latar satu sama lain.

Pembagi tegangan dipasang pada resistor R3 ... R26. Mereka diperlukan untuk menurunkan level sinyal "1" logis yang berasal dari output sirkuit mikro DD2, DD3 ke input LCD. Jika ini tidak dilakukan, tegangan logika "1" akan muncul pada input LCD, secara signifikan melebihi tegangan suplai LCD, yang tidak dapat diterima.

Emulasi antarmuka LCD dilakukan dengan mengisi register geser DD2 dan DD3 secara berurutan. Karena adanya register penyimpanan tambahan di sirkuit mikro ini, proses pengisiannya tidak mengubah status output sampai sinyal beban paralel diterapkan ke pin 12. Ini memungkinkan Anda untuk mengontrol level logika bit apa pun di output Q0 ... Q7 dari sirkuit mikro ini, meninggalkan status output lainnya.

Untuk mengisi register geser (74595), data masukan diumpankan secara berurutan ke pin 14 chip DD2, mulai dari digit paling signifikan. Pergeseran dilakukan oleh bagian depan positif dari pulsa clock di pin 11 dari kedua sirkuit mikro. Pada akhir pengisian register, pulsa unit logis diterapkan ke pin 12 sirkuit mikro DD2 dan DD3, di sepanjang bagian depannya tampilan simultan (paralel) dari data yang dikumpulkan secara serial pada output dari register terjadi. Transfer data yang digeser dari DD2 ke DD3 dilakukan menggunakan pin 9 dari chip DD2, yang mencerminkan status bit orde tinggi dari register geser, melewati register penyimpanan paralel. Sebanyak tiga sinyal diperlukan untuk menggerakkan register geser seperti dijelaskan di atas: data, jam shift, dan jam keluaran paralel.

Sinyal ini dihasilkan oleh perangkat lunak pada output DTR, RTS dan TXD dari konverter USB-RS232TTL. Sinyal DTR, RTS, dan TXD dalam hal ini digunakan secara non-standar, tetapi tidak ada "kejahatan" dalam hal ini, dan, seperti yang ditunjukkan oleh pengalaman, metode ini cukup andal. Konverter yang terlibat dalam sirkuit ini tidak memiliki output DTR dan RTS yang nyaman, jadi saya harus memotong jendela di cangkang yang dapat menyusut dan menyolder konduktor langsung ke pin chip PL-2303. Untuk rangkaian mikro ini, sinyal TXD dibangkitkan pada pin 1, DTR pada pin 2, dan RTS pada pin 3. Tetapi metode mendapatkan akses ke sinyal yang diperlukan ini tidak cocok untuk semua orang - penyolderan kecil. Jarak antara pin pertama dan keempat belas dari chip PL-2303 hanya 8,8 mm. Anda dapat menggunakan cara lain - gunakan konverter USB-RS232TTL dalam bentuk kabel adaptor. Kemudian semua sinyal yang diperlukan dapat dihapus dari konektor biasa, seperti port COM. Catu daya sirkuit dalam hal ini harus diatur dengan cara yang berbeda. Saat mengganti konverter USB-RS232TTL dengan model lain, perlu mempertimbangkan kemungkinan membalik (atau tidak) beberapa sinyal, tergantung pada model konverter. Tidak ada persyaratan pembalik yang mempengaruhi pilihan konverter. Anda hanya perlu mengingat bahwa mungkin perlu untuk membuat amandemen yang sesuai pada program (di awal skrip, di mana konstanta penyetelan dijelaskan).

Pada rangkaian daya 5 V dan 2,8 V, berguna untuk menambahkan kapasitor 0,1 ... 1 mikrofarad untuk mengurangi kemungkinan kegagalan akibat gangguan daya.

3. Bagian perangkat lunak

Sambungan perangkat keras LCD ini tidak mengandung sesuatu yang istimewa, jika Anda tidak memperhatikan bus data sembilan-bit, yang, bagaimanapun, tidak buruk. Tetapi dari sudut pandang pemrograman tampilan ini, kita dapat mengatakan bahwa pembuatnya telah melakukan pekerjaan dengan baik: semua register internal dianggap 18-bit (bahkan register indeks, yang hanya menggunakan 7 bit), karena ini, perekaman adalah selalu dilakukan dalam dua operasi (pertama - 9 bit atas, lalu 9 rendah), instruksi masih 16 bit (menyebabkan "kecondongan" khusus dengan register tulis internal 18 bit), dan data grafik menggunakan semua 18 bit, asalkan bus data berjalan dalam mode 9 bit. Selain itu, tiga piksel warna dasar dalam satu triad juga ditransmisikan dalam dua operasi tulis: pertama, 6 bit merah dan 3 bit hijau orde tinggi, kemudian 3 bit hijau orde rendah dan 6 bit biru. Selain itu, algoritma inisialisasi diciptakan seolah-olah dengan harapan "agar musuh tidak menebak" - untuk memulai LCD ini, diperlukan banyak pengaturan dan perintah yang rumit.

Beras. 4. Masing-masing kotak cantik ini digambar dengan latar belakang derau warna menggunakan algoritme berikut:

Y=128;
a=1;
sementara awal
ind="20"; SetIndeks(); Dan="0040"; SetData();
ind="21"; SetIndeks();
Dan=Str.SetLen.Right(Str.DecToHex(Y),4,"0"); SetData();
ind="22"; SetIndeks();
b=1;
sementara bbegin
jika (a20) maka

jika (b20) maka
Titik = "0000000000000000000" lain
Titik="111111000000000000"; //Merah
KeluarToGRAM();
b=b+1;
akhir;
Y=Y+1;
a=a+1;
Sistem PM();
akhir;

Dengan demikian, LCD yang dimaksud hampir tidak bisa disebut mudah diprogram. Saya menarik kesimpulan ini, memiliki kesempatan untuk membandingkan: di masa lalu saya memiliki kesempatan untuk "bermain-main" dengan layar yang sama, yang juga memiliki resolusi 240x320 dan diagonal yang sama. Tetapi LCD itu diluncurkan secara harfiah dengan tangan kosong - skema koneksi hanya terdiri dari baterai (daya), kabel, tombol dan tidak mengandung sirkuit mikro! Bus data di sana adalah 8-bit. Setiap menulis ke LCD terdiri dari satu operasi tulis. Piksel warna dasar dikodekan masing-masing dengan seluruh byte-nya sendiri. Perintah untuk inisialisasi harus diketik dengan jumper. Secara total, tiga perintah diperlukan untuk memulai tampilan, dan itu tidak sulit. Dan semuanya berhasil! Dengan LCD yang dijelaskan dalam artikel ini, trik seperti itu tidak akan berhasil.

Pertimbangkan prinsip dasar pemrograman LCD. Sinyal reset perangkat keras (LCD pin 28) dapat sepenuhnya berbasis perangkat keras, atau, seperti dalam kasus kami, dikendalikan oleh perangkat lunak. Pengoperasian LCD dimulai dengan level logika aktif yang diterapkan ke input reset, setelah itu sinyal ini kembali ke status tidak aktif. Selanjutnya, interaksi perangkat lunak dengan LCD terdiri dari menulis dan membaca darinya. Dalam kasus yang paling sederhana, hanya operasi tulis yang dapat ditiadakan. Inilah yang telah dilakukan dalam contoh ini.

Sekarang lebih banyak tentang fitur LCD ini, yang harus diperhitungkan saat memprogramnya. Pertama-tama, Anda perlu tahu bahwa menulis informasi apa pun ke LCD ini dilakukan dalam dua tahap. Hal ini memungkinkan 18 bit untuk ditransfer melalui bus data 9-bit. Tidak ada sakelar khusus untuk membedakan paruh pertama data dari yang kedua. "Perekatan" kata 18-bit terjadi secara otomatis di dalam tampilan. Anda hanya perlu mengikuti urutannya - bit yang paling signifikan didahulukan, kemudian yang paling tidak signifikan. Selanjutnya, untuk menghindari kebingungan, kami akan menyebut perekaman ganda seperti itu sebagai siklus perekaman penuh (PCR).

Bedakan antara transmisi perintah dan data ke LCD. Secara perangkat keras, kedua jenis PCR ini dipisahkan dengan jelas menggunakan sinyal "RS" (pin tampilan 5). Data juga berbeda: tergantung pada perintah yang dikirimkan sebelumnya, ini mungkin pengaturan mode dan pengaturan, atau data grafik yang ditampilkan di layar. Dalam kasus kedua, data dapat ditransmisikan beberapa kali tanpa mengulangi input perintah - penghitung alamat LCD internal secara otomatis bertambah satu setelah setiap PCR, yang terlihat seperti transisi ke triad RGB berikutnya dari piksel dasar di layar.

Apa pun yang kami coba sampaikan ke layar, perintah pertama selalu PCR. Dengan cara lain, ini juga disebut menulis ke register indeks. Kode yang kita masukkan dalam register ini sebenarnya adalah nomor dari salah satu register yang dimaksudkan untuk menerima data. Ini berarti bahwa dengan mengisi register indeks (dengan mengirimkan perintah), kami memberi tahu satu atau beberapa register data bahwa data selanjutnya akan ditulis ke sana. Setelah perintah PCR, satu atau lebih data PCR dijalankan. LCD membedakan antara menulis data dan menulis perintah menggunakan output ke-5 (RS), yang diatur ke keadaan nol logis saat menulis perintah, dan ke keadaan logis saat menulis data. Sebenarnya, hanya itu yang menyangkut pendekatan umum untuk pemrograman LCD, tetapi ada beberapa keanehan dalam distribusi bit dari kata 18-bit di dalam PCR.

Mari kita ambil, misalnya, PCR dalam register indeks. Register ini sebenarnya hanya menggunakan 7 bit. Perhatikan gambar yang menunjukkan korespondensi antara informasi yang dikirimkan dan ditulis ke register.


Data untuk instruksi tertentu adalah 16-bit (kecuali untuk grafik). Gambar berikut menunjukkan bagaimana 18 bit yang ditransmisikan per CRM "dikemas" ke dalam register data 16-bit.


Dan terakhir, transfer satu piksel RGB penuh (triad) ke LCD juga bukan tanpa fitur. Data dari satu triad ditransmisikan untuk satu PCR. Gambar menunjukkan pengkodean triad (18 bit = 6 bit "R" + 6 bit "G" + 6 bit "B").


Yang mau bisa. Itu ditulis dalam bentuk skrip (file "Tes LCD 240RGBx320.pms" di folder "PMS"), untuk eksekusi yang diperlukan juru bahasa, yang merupakan bagian dari program "Perpetuum M". Anda juga dapat menggunakan tautan langsung. Ini akan menghasilkan dua file arsip. Menginstal perangkat lunak hanya membuat folder baru di hard drive Anda dan membongkar isi kedua arsip ke dalamnya. Setelah itu, Anda dapat menjalankan file perpetuum.exe

Program (skrip) berisi fungsi emulasi antarmuka LCD, algoritme inisialisasi tampilan dan pengujian, dua di antaranya mengisi layar dengan bidang hitam putih, dan yang ketiga menampilkan gambar. Anda dapat melihat dan memodifikasi program ini dengan editor teks sederhana. Sebelum memulai program untuk pertama kalinya, tentukan nama port yang digunakan di Pengelola Perangkat Windows dan, jika perlu, buat amandemen yang sesuai pada teks skrip (baris: "PortName="COM4";" - alih-alih nomor 4 mungkin ada nomor lain). Juga, saat menggunakan model konverter USB-RS232TTL yang berbeda, mungkin perlu mengubah pengaturan inversi sinyal (baris skrip dimulai dengan kata "Tinggi"). Anda dapat memeriksa inversi sinyal oleh konverter USB-RS232TTL menggunakan salah satu contoh yang terdapat dalam instruksi untuk program Perpetuum M (bagian fungsi untuk bekerja dengan port).

Anda juga dapat menemukan di sini. Tabel ini akan membantu Anda memahami mode dan pengaturan tampilan.

Selain PL-2303, ada sirkuit mikro lain tempat konverter antarmuka dibuat, mirip dengan yang digunakan dalam pengembangan ini. Baca deskripsi konverter lain dan pengembangannya ke USB-RS232TTL yang lengkap.

Antarmuka LVDS saat ini merupakan antarmuka yang paling umum digunakan di monitor desktop dan matriks notebook. Dibandingkan dengan TMDS, antarmuka LVDS menyediakan bandwidth yang lebih tinggi, yang membuat LVDS menjadi standar ujung depan de facto untuk panel LCD modern.

LVDS (TIA/EIA-644) - Pemberian Sinyal Diferensial Tegangan Rendah adalah antarmuka diferensial untuk transmisi data kecepatan tinggi. Antarmuka dikembangkan oleh National Semiconductor pada tahun 1994. Teknologi LVDS tercermin dalam dua standar:

1. TIA/EIA (Asosiasi Industri Telekomunikasi/Asosiasi Industri Elektronik) - ANSI/TIA/EIA-644 (LVDS)

2. IEEE (Lembaga Teknik Elektro dan Elektronika) - IEEE 1596,3

Selain itu, antarmuka ini sering digunakan dengan merek FPD-Link TM. Bus ini memiliki hak cipta bersama oleh Texas Instruments, yang memasarkannya dengan nama dagang FlatLinkTM.

Antarmuka LVDS kemudian dikembangkan untuk meningkatkan throughput dan meningkatkan keandalan transmisi data, dan juga dirilis oleh pengembang lain di bawah merek yang berbeda, yang membuat beberapa ambiguitas dalam klasifikasi antarmuka dan tampaknya ada banyak bus yang berbeda. Jadi, misalnya, varietas dan merek dagang antarmuka LVDS adalah:

- FPD-Link TM ;

- FlatLink™;

- PanelBus™;

- Buka LDITM.

Antarmuka LVDS mirip dengan antarmuka TMDS dalam banyak hal, terutama dalam hal arsitektur dan sirkuit. Di sini kita juga berurusan dengan transmisi data diferensial dalam bentuk serial. Dan ini berarti bahwa antarmuka LVDS menyiratkan keberadaan pemancar dan penerima yang melakukan konversi data yang sama persis seperti di TMDS (yang dijelaskan cukup rinci di bagian pertama artikel). Oleh karena itu, kami hanya akan fokus pada fitur yang membedakan antarmuka LVDS dari antarmuka TMDS.

LVDS mampu mentransmisikan hingga 24 bit informasi per jam piksel, yang sesuai dengan mode True Color (16,7 juta warna). Dalam hal ini, aliran data paralel asli (18 bit atau 24 bit) diubah menjadi 4 pasang diferensial sinyal serial dengan frekuensi asli dikalikan tujuh kali. Frekuensi clock ditransmisikan pada pasangan diferensial yang terpisah. Level sinyal operasi adalah 345 mV, arus keluaran pemancar adalah 2,47 hingga 4,54 mA, dan beban standar adalah 100 ohm. Antarmuka ini memungkinkan transmisi data yang andal dengan bandwidth lebih dari 455 MHz tanpa distorsi pada jarak hingga beberapa meter.

Pemancar LVDS terdiri dari empat register geser 7-bit, pengali frekuensi, dan penguat diferensial keluaran (Gbr. 18).

Gbr.18

Cukup sering dalam literatur, dalam dokumentasi dan diagram, Anda juga dapat menemukan penunjukan sinyal antarmuka LVDS yang sedikit berbeda. Jadi, khususnya, sebutan seperti RX0+/-, RX1+/-, RX2+/-, RX3+/- dan RXC+/- banyak digunakan.

Sinyal input CLK adalah sinyal clock piksel dan menentukan frekuensi di mana sinyal R/G/B dihasilkan pada input pemancar. Pengganda frekuensi mengalikan frekuensi CLK sebanyak 7 kali. Sinyal clock yang diterima (7xCLK) digunakan untuk clock register geser, dan juga ditransmisikan melalui jalur diferensial CLKP/CLKM.

Kode paralel 7-bit dimuat ke register geser pemancar oleh sinyal strobo yang dihasilkan oleh logika kontrol internal pemancar. Setelah memuat, bit didorong satu per satu ke garis diferensial yang sesuai, dan proses ini di-clock oleh sinyal 7xCLK.

Jadi, pada masing-masing dari empat jalur data diferensial (Y0P/YOM, Y1P/Y1M, Y2P/Y2M, Y3P/Y3M), kode serial 7-bit dihasilkan, yang ditransmisikan secara serempak dengan sinyal clock pada CLKP/CLKM garis.

Konversi terbalik dari kode serial ke paralel dilakukan oleh penerima, yang merupakan bagian dari panel LCD, dan oleh karena itu wajar bahwa penerima sebenarnya adalah bayangan cermin dari pemancar.

Antarmuka LVDS digunakan untuk mengirimkan kode warna 18-bit (masing-masing 3 warna 6 bit) dan warna 24-bit (masing-masing 3 warna dasar 8 bit). Tetapi tidak seperti antarmuka TMDS, di sini setiap warna tidak dialokasikan pasangan diferensial yang terpisah, mis. setiap saluran diferensial LVDS dirancang untuk membawa bit individu dengan warna berbeda. Selain sinyal warna, berikut ini juga harus ditransmisikan ke panel LCD:

- sinyal sinkronisasi horizontal (HSYNC);

- sinyal sinkronisasi bingkai (VSYNC);

- sinyal pengaktifan data (DE).

Sinyal kontrol ini juga ditransmisikan melalui saluran data diferensial, yaitu. sepanjang garis YnP/YnM. Dengan demikian, ada dua opsi untuk format data yang dikirimkan ke matriks LCD.

Opsi pertama sesuai dengan kode warna 18-bit, dan dalam hal ini, 21 bit data diumpankan ke input pemancar. Pilihan kedua adalah kode warna 24-bit, di mana input dari pemancar harus 27 bit data. Perbedaan antara dua opsi ini, secara formal, kecil dan tercermin dalam Tabel 3.

Tabel 3

warna 18 bit

warna 24-bit

R0-R5

R0-R7

G0-G5

G0-G7

B0-B5

B0-B7

HSYNC

HSYNC

VSYNC

VSYNC

Diagram umum yang menjelaskan arsitektur antarmuka LVDS ditunjukkan pada Gambar 19.

Gbr.19

Bit warna dan sinyal layanan apa yang akan ditransmisikan melalui garis diferensial ditentukan oleh sinyal yang diterapkan pada input register geser yang sesuai dari pemancar. Dalam hal ini, tentu saja perlu dipahami bahwa penerima yang terletak di panel LCD akan melakukan konversi dalam urutan terbalik dan format data yang persis sama akan diperoleh pada outputnya. Dan semua ini berarti bahwa panel LCD yang sangat spesifik terikat pada papan kontrol monitor tertentu. Pengikatan panel LCD ke papan kontrol seperti itu, tentu saja, tidak nyaman bagi sebagian besar produsen, karena tidak ada unifikasi. Itulah sebabnya, secara de facto, hampir semua produsen layar LCD dan panel LCD menggunakan format data input yang terdefinisi dengan baik yang memungkinkan panel apapun untuk dihubungkan ke papan apapun. Format data ini menjadi dasar standar yang dikembangkan oleh asosiasi VESA, dan hari ini kita dapat mengatakan bahwa LVDS telah menjadi antarmuka terpadu yang secara jelas mendefinisikan protokol transmisi, format data input, konektor, dan pinout konektor. Kami akan mengandalkan standar ini, karena panel yang saat ini sedang diproduksi sesuai dengannya, dan hampir tidak mungkin untuk memenuhi antarmuka LVDS yang unik.

Jadi, versi standar dari distribusi sinyal input pemancar antara register gesernya ditunjukkan pada Gbr.20.

Gbr.20

Akibatnya, protokol untuk transmisi data melalui saluran diferensial dari antarmuka LVDS terlihat seperti yang ditunjukkan pada Gbr.21.

Gbr.21

Seperti yang ditunjukkan oleh analisis yang cermat dari Gbr.20 dan Gbr.21, antarmuka sangat serbaguna, sebagai akibatnya, pada kenyataannya, masalah kompatibilitas panel LCD dan papan kontrol telah diselesaikan. Selain itu, pengembang monitor memiliki kesempatan untuk secara praktis tidak peduli tentang pencocokan kedalaman warna scaler dan panel LCD. Jadi, misalnya, jika pengembang memutuskan untuk menggunakan panel LCD yang lebih murah (dengan kode warna 18-bit), maka saluran diferensial RX3 tidak digunakan di antarmuka, akibatnya bit warna yang lebih tinggi "dipotong" ”. Tetapi ketika mengembangkan model monitor yang lebih mahal yang menggunakan panel LCD 24-bit, pabrikan menggunakan papan kontrol yang sama dan bahkan tidak mengubah kode program mikroprosesornya, dan cukup menghubungkan panel ini melalui antarmuka berfitur lengkap - dan semuanya bekerja. Selain itu, produsen monitor dapat menggunakan matriks apa pun dari produsen mana pun dalam produk mereka, asalkan dilengkapi dengan antarmuka LVDS dan memiliki faktor bentuk yang sesuai (yang, omong-omong, juga distandarisasi). Tentu saja, berbagai monitor tidak selalu diperoleh dengan cara yang begitu primitif, tetapi metode ini juga tidak boleh diremehkan. Aspek positif dari penggunaan LVDS adalah bahwa semua ini memberikan banyak kesempatan kepada spesialis servis saat memperbaiki monitor LCD.

Pada prinsipnya, antarmuka LVDS dapat digunakan untuk mengirimkan data digital apa pun, sebagaimana dibuktikan dengan meluasnya penggunaan LVDS di industri telekomunikasi. Namun, bagaimanapun, itu paling banyak digunakan sebagai antarmuka tampilan. Untuk meningkatkan bandwidth antarmuka ini, perusahaan pengembang (National Semiconductor) memperluas antarmuka LVDS dan menggandakan jumlah pasangan diferensial yang digunakan untuk transmisi data, mis. sekarang ada delapan dari mereka (lihat Gambar 22).

Gbr.22

Ekstensi ini disebut LDI - Antarmuka Tampilan LVDS. Selain itu, spesifikasi LDI meningkatkan keseimbangan saluran DC dengan memperkenalkan pengkodean redundan, dan strobing dilakukan pada setiap tepi sinyal tersebut (yang memungkinkan Anda menggandakan jumlah data yang ditransmisikan tanpa meningkatkan frekuensi clock). LDI mendukung kecepatan data hingga 112 MHz. Dalam dokumentasi, spesifikasi ini juga ditemukan di bawah nama OpenLDITM, dan istilah "dua saluran LVDS" menemukan respons di jiwa para ahli dalam negeri.

Sangat menarik untuk dicatat bahwa antarmuka LVDS (LDI) memiliki 8 pasangan diferensial untuk transmisi data dan dua pasangan jam diferensial, yaitu LDI memiliki dua saluran berfitur lengkap yang hampir independen, masing-masing di-clock oleh sinyal clock-nya sendiri. Ingatlah bahwa dalam TMDS saluran ganda, kedua saluran data di-clock dengan sinyal clock tunggal.

Secara alami, kehadiran dua saluran memungkinkan untuk menggandakan throughput antarmuka, karena satu siklus piksel dapat mengirimkan informasi tentang dua piksel. Dalam hal ini, satu saluran ditujukan untuk transmisi titik layar genap (Saluran Genap), dan saluran kedua untuk titik layar ganjil (saluran Ganjil).

Penggunaan LVDS saluran tunggal atau saluran ganda ditentukan oleh karakteristik panel dan monitor LCD, seperti:

- Ukuran layar;

- resolusi;

- frekuensi pemindaian vertikal, mis. ditentukan oleh mode operasi.

Konektor antarmuka LVDS saat ini dapat dianggap standar, mis. jumlah pin konektor dan urutan distribusi sinyal melalui pin adalah sama untuk semua panel LCD dari pabrikan mana pun. Satu-satunya perbedaan antara konektor mungkin dalam desainnya:

- konektor untuk kabel pita datar atau konektor tradisional untuk kabel penghubung konvensional;

- ada atau tidak adanya layar;

- ada atau tidak adanya kontak pembumian tambahan di tepi konektor;

- konektor dengan nada berbeda antara kontak, dll.

Konektor LVDS standar dianggap 30-pin, meskipun mungkin ada dua atau empat pin lagi di sisinya yang melakukan fungsi "ground". Kontak ini tidak diberi nomor sebagai standar, tetapi ditetapkan sebagai "Bingkai" dan terhubung ke sirkuit "tanah". Namun, terkadang pada diagram Anda mungkin menemukan fakta bahwa konektor LVDS ditetapkan sebagai 32-pin. Dalam hal ini, harus diingat bahwa kontak ekstrem (1 dan 32) justru merupakan kontak "Bingkai", tanpa memperhitungkan antarmuka mana yang segera berubah menjadi konektor 30-pin standar. Urutan distribusi sinyal antarmuka LVDS menurut pin konektor dan penunjukan tradisionalnya ditunjukkan pada Tabel 4. Konektor 30-pin berfitur lengkap dan dirancang untuk LVDS dua saluran. Pada panel LCD dengan ukuran layar kecil (15 inci), LVDS saluran tunggal paling sering digunakan, karena. throughputnya cukup. Dalam hal ini, bagian antarmuka yang sesuai dengan saluran LVDS ganjil diaktifkan, sedangkan saluran saluran genap mungkin tidak ada sama sekali.

Tabel 4

Penamaan

Keterangan

bingkai

RXO 0-

"-" untuk perbedaan. pasangan #0 saluran ganjil

RX00+

"+" untuk perbedaan. pasangan #0 saluran ganjil

RXO1-

"-" untuk perbedaan. pasangan # 1 saluran ganjil

RXO1+

"+" untuk perbedaan. pasangan # 1 saluran ganjil

RXO2-

"-" untuk perbedaan. pasangan #2 saluran aneh

RXO2+

"+" untuk perbedaan. pasangan #2 saluran aneh

bumi

RXOC-

"-" untuk perbedaan. pasangan sinyal CLK saluran aneh

RXOC+

"+" untuk perbedaan. pasangan sinyal CLK saluran aneh

RXO 3-

"-" untuk perbedaan. pasangan # 3 saluran aneh

RXO3+

"+" untuk perbedaan. pasangan # 3 saluran aneh

RXE0-

"-" untuk perbedaan. pasangan #0 saluran genap

RXE0+

"+" untuk perbedaan. pasangan #0 saluran genap

bumi

RXE1-

"-" untuk perbedaan. pasangan # 1 dari saluran genap

RXE1+

"+" untuk perbedaan. pasangan # 1 dari saluran genap

bumi

RXE2-

"-" untuk perbedaan. pasang #2 saluran genap

RXE2+

"+" untuk perbedaan. pasang #2 saluran genap

RXEC-

"-" untuk perbedaan. pasangan sinyal Bahkan saluran CLK

RXEC+

"+" untuk perbedaan. pasangan sinyal Bahkan saluran CLK

RXE3-

"-" untuk perbedaan. pasangan # 3 saluran genap

RXE3+

"+" untuk perbedaan. pasangan # 3 saluran genap

bumi

bumi

NC (DE/ID)

Tidak digunakan. Beberapa produsen menggunakan pin ini sebagai sinyal pengaktif matriks atau sinyal identifikasi. Penggunaan lain dari kontak ini juga diperbolehkan.

bumi

Tegangan suplai (+12 V /+5V /+3.3V )

Tegangan suplai (+12 V /+5V /+3.3V )

Tegangan suplai (+12 V /+5V /+3.3V )

bingkai

Bingkai, bingkai konektor (terhubung ke ground)

Melalui antarmuka LVDS, tegangan suplai juga disuplai ke elemen matriks LCD. Tegangan ini, mengacu pada Tabel 4 sebagai VCC, dapat berupa salah satu dari tiga peringkat tegangan:

- +3,3 V (biasanya untuk matriks 15 inci);

- +5V (untuk matriks 15-inci dan 17-inci);

- +12V (biasanya untuk matriks 19 inci dan lebih).

Jadi, antarmuka LVDS memberikan yang terbaik dari semua antarmuka untuk keserbagunaan menghubungkan panel LCD ke papan monitor utama. Seperti TMDS, papan utama monitor harus berisi pemancar LVDS, dan panel LCD harus menyertakan penerima LVDS. Baik pemancar dan penerima dapat berupa sirkuit mikro yang terpisah (yang merupakan kejadian yang agak jarang terjadi saat ini), atau keduanya dapat menjadi bagian dari scaler dan TCON, masing-masing.

Jika pemancar diimplementasikan sebagai chip yang terpisah, maka harus diperhitungkan bahwa setiap chip tersebut adalah perangkat yang berfungsi lengkap yang menyediakan konversi data dan transmisi satu saluran. Secara alami, dalam hal ini, untuk mengatur LVDS dua saluran, Anda harus menggunakan dua chip pemancar yang identik. Dan di sini cukup jelas bahwa satu chip pemancar adalah saluran data genap, dan yang kedua adalah saluran ganjil. Contoh antarmuka tersebut ditunjukkan pada Gambar 23, yang menunjukkan antarmuka LVDS dari monitor Samsung SyncMaster 172T. Monitor ini menggunakan chip NT7181F sebagai pemancar LVDS. Dalam diagram, Anda harus memperhatikan bahwa konektor LVDS 30-pin (CN402) adalah gambar cermin dari pinout yang disajikan pada Tabel 4 (yaitu, pada Tabel 4 kami menyajikan distribusi sinyal melalui pin konektor di samping matriks LCD).

Gbr.23

Harus disebutkan bahwa terkadang, Anda juga dapat menemukan konektor antarmuka LVDS non-standar. Hal ini terutama berlaku untuk monitor yang lebih tua. Konektor 20-pin, yang sering ditemukan di monitor dari LG, Philips, Samsung, dan merek lain yang menggunakan matriks dari pabrikan ini, telah tersebar luas. Konektor 20-pin digunakan untuk LVDS tautan tunggal, dan LVDS tautan ganda. Pada saat yang sama, perlu dicatat bahwa tidak ada standar untuk distribusi sinyal melalui kontak konektor ini. Jadi, khususnya, apa yang disebut konektor LVDS 20-pin banyak digunakan oleh Samsung di panel 15 inci, meskipun pada kenyataannya konektor ini memiliki 22 pin. Konektor ini dimaksudkan untuk LVDS saluran tunggal, dan distribusi sinyal di atasnya diberikan pada Tabel 5.

Tabel 5

Penamaan

Keterangan

Tegangan suplai (+3,3 v)

Tegangan suplai (+3,3 v)

bumi

bumi

Rx0-

"-" untuk perbedaan. pasangan #0

Rx0+

"+" untuk perbedaan. pasangan #0

bumi

RX1-

"-" untuk perbedaan. pasangan #1

RX1+

"+" untuk perbedaan. pasangan #1

bumi

RX2-

"-" untuk perbedaan. pasangan #2

RX2+

"+" untuk perbedaan. pasangan #2

bumi

RXC-

"-" untuk perbedaan. pasangan sinyal CLK

RXC+

"+" untuk perbedaan. pasangan sinyal CLK

bumi

RX 3-

"-" untuk perbedaan. pasangan #3

RX3+

"+" untuk perbedaan. pasangan #3

bumi

Tegangan suplai (+3,3 v)

bingkai

bumi

bingkai

bumi

Contoh antarmuka LVDS saluran tunggal dengan konektor 22-pin dan chip pemancar terpisah ditunjukkan pada Gambar 24.

Gbr.24

Philips dan LG juga menggunakan konektor 22-pin, tetapi tidak seperti Samsung, konektor ini memiliki pinout yang sama sekali berbeda (lihat Tabel 6).

Tabel 6

Penamaan

Keterangan

bingkai

bumi

bingkai

bumi

Tidak digunakan

FR 0 M

"-" untuk perbedaan. pasangan #0

bumi

FR 0 P

"+" untuk perbedaan. pasangan #0

Tegangan suplai (+5 v)

FR1M

"-" untuk perbedaan. pasangan #1

bumi

FR1P

"+" untuk perbedaan. pasangan #1

Tegangan suplai (+ 5V)

FR2M

"-" untuk perbedaan. pasangan #2

bumi

FR2P

"+" untuk perbedaan. pasangan #2

bumi

FCLKM

"-" untuk perbedaan. pasangan sinyal CLK

bumi

FCLKP

"+" untuk perbedaan. pasangan sinyal CLK

bumi

FR 3M

"-" untuk perbedaan. pasangan #3

bumi

FR3P

"+" untuk perbedaan. pasangan #3

Selain itu, monitor 15" LG yang relatif baru, seperti LG Flatron L1510P, menggunakan konektor data LVDS tautan tunggal 20-pin yang sebenarnya. Distribusi sinyal melalui kontak konektor ini diberikan pada Tabel 7.

Tabel 7

Penamaan

Keterangan

Tidak digunakan

bumi

"+" untuk perbedaan. pasangan #3

Y 3 M

"-" untuk perbedaan. pasangan #3

bumi

CLKP

"+" untuk perbedaan. pasangan sinyal CLK

CLKM

"-" untuk perbedaan. pasangan sinyal CLK

bumi

"+" untuk perbedaan. pasangan #2

"-" untuk perbedaan. pasangan #2

bumi

"+" untuk perbedaan. pasangan #1

Y 1 M

"-" untuk perbedaan. pasangan #1

bumi

Y 0 P

"+" untuk perbedaan. pasangan #0

Y 0 M

"-" untuk perbedaan. pasangan #0

bumi

bumi

Tegangan suplai (+3. 3V/+5V)

Tegangan suplai (+3. 3V/+5V)

Versi lain dari konektor antarmuka LVDS 20-pin digunakan oleh Philips dan LG dalam matriks 15/17 dan 18 inci, di mana transmisi data dilakukan menggunakan LVDS 2 saluran. Pada saat yang sama, konektor 20-pin dimaksudkan khusus untuk transmisi data dan tidak ada kontak daya dan ground di atasnya. Tegangan suplai dan ground sinyal dari matriks LCD dalam hal ini dibawa ke konektor lain, biasanya konektor 5-pin. Distribusi sinyal LVDS dua saluran melalui pin konektor 20-pin di monitor Philips dan LG ditunjukkan pada Tabel 8.

Tabel 8

Penamaan

Keterangan

FR3P

"+" untuk perbedaan. pasangan #3 (saluran aneh)

FR3M

"-" untuk perbedaan. pasangan #3 (saluran aneh)

FCLKP

"+" untuk perbedaan. pasangan sinyal CLK (saluran ganjil)

FCLKM

"-" untuk perbedaan. pasangan sinyal CLK (saluran ganjil)

FR2P

"+" untuk perbedaan. pasangan #2 (saluran aneh)

FR2M

"-" untuk perbedaan. pasangan #2 (saluran aneh)

FR1P

"+" untuk perbedaan. pasangan #1 (saluran aneh)

FR1M

"-" untuk perbedaan. pasangan #1 (saluran aneh)

FR0P

"+" untuk perbedaan. pasangan #0 (saluran ganjil)

FR0M

"-" untuk perbedaan. pasangan #0 (saluran ganjil)

SR3P

"+" untuk perbedaan. pasangan #3 (saluran genap)

SR3M

"-" untuk perbedaan. pasangan #3 (saluran genap)

SCLKP

"+" untuk perbedaan. pasangan sinyal CLK (saluran genap)

SCLKM

"-" untuk perbedaan. pasangan sinyal CLK (saluran genap)

SR2P

"+" untuk perbedaan. pasangan #2 (saluran genap)

SR2M

"-" untuk perbedaan. pasangan #2 (saluran genap)

SR1P

"+" untuk perbedaan. pasangan #1 (saluran genap)

SR1M

"-" untuk perbedaan. pasangan #1 (saluran genap)

SR0P

"+" untuk perbedaan. pasangan #0 (saluran genap)

SR0M

"-" untuk perbedaan. pasangan #0 (saluran genap)

Seperti yang dapat dilihat dari semua ini, ketika menggunakan konektor 20-pin pada matriks LCD, tidak perlu membicarakan kompatibilitas panel dari produsen yang berbeda (ini adalah masalah yang mereka coba pecahkan dengan memperkenalkan standar 30- konektor pin).

Sekali lagi, kami memperhatikan fakta bahwa pinout konektor di semua tabel disajikan dari sisi matriks LCD. Ini berarti bahwa pada papan monitor utama, urutannya terbalik.

Pertukaran matriks adalah pertanyaan umum yang muncul dalam proses perbaikan laptop.
Mari kita menganalisis semuanya secara detail dan poin demi poin.
Semua ini menyangkut matriks modern dengan kontrol LVDS. Sejak 1999, pabrikan akhirnya mulai menstandarisasi matriksnya dan hari ini kami memiliki dokumen matriks berikut.

Saya tidak memiliki standar terbaru 4.0 dari 2007, tetapi semuanya jelas dari dokumen terbaru yang tersedia

1. EEPROM PADA MATRIX
Pada matriks, sebagai aturan, sirkuit mikro memori (eeprom) dipasang di mana karakteristik matriks ditulis, mis. memberitahu laptop berapa biaya matriks dan bagaimana bekerja dengannya. Eeprom pada matriks mungkin atau mungkin tidak berdiri (semua matriks modern memiliki eeprom terinstal sesuai dengan standarisasi, dan matriks lama mungkin tidak memilikinya).
Sebagian besar laptop menggunakan matriksnya, dan di beberapa laptop, matriksnya diatur oleh jumper atau jumper pada kabel. Harap perhatikan fakta bahwa pada beberapa matriks, di mana industrinya tidak ada semua pin outputnya dapat dihubungkan ke ground dan ketika matriks seperti itu terhubung ke laptop tempat eeprom diinterogasi, kerusakan pada motherboard mungkin terjadi, yaitu, chip video atau saluran daya eeprom dapat terbakar. Jika Anda memiliki matriks tanpa eeprom, maka Anda dapat menginstal eeprom ke dalamnya dari matriks yang rusak atau rusak.

2. MEMASANG DIES
Bahkan matriks serupa dapat memiliki perbedaan dalam tunggangan.
17", dudukan samping identik, tetapi mungkin ada masalah dengan dudukan planar (ada dan tidaknya "telinga" pada gambar di bawah), serta pengecualian seri ACER 17xx, di mana ada matriks dari desktop Monitor LCD (Ada beberapa opsi dan beech Cina, serta beberapa jenis bajak, tetapi kami tidak mempertimbangkan ini)
Jika mereka berlebihan, sebagai suatu peraturan, mereka diselesaikan dengan membongkarnya.
Matriks 16", ada dua jenis, HITACHI dan SHARP,
Dudukan sisi matriks 15,4" identik, tetapi mungkin ada masalah dengan dudukan planar (ada dan tidaknya "telinga") Pengecualian adalah 2 matriks lampu
Matriks 15,2" diproduksi oleh hanya satu perusahaan dan bersifat unik
matriks 15"

standar 1 adalah A = 12,5 B = 169,5
standar 2 adalah A=21.5 B=196.5
(Lihat gambar)
Pengecualian adalah beberapa model matriks HITACHI lama, di mana, meskipun lubang disusun menurut standar, bingkai matriks secara nyata bergeser ke arah tepi kanan dan ke atas, dan beberapa model pabrikan Cina kuno dengan tipe yang sama dengan hitachi.
14" reguler (BUKAN layar lebar)
Ada 2 jenis utama dengan pengencang yang terletak di tempat yang berbeda, yaitu jarak dari tepi ke lubang pertama dilambangkan dengan A, dan dari lubang pertama ke B kedua.
14 standar 1 adalah A=15 B=69
standar 2 adalah A dan B memiliki arti lain, tidak di tangan.
(Lihat gambar)
Pengecualian adalah beberapa model matriks HITACHI lama, di mana, meskipun lubang disusun menurut standar, bingkai matriks secara nyata bergeser ke arah tepi kanan dan ke atas.
Pengecualian juga adalah matriks yang dirancang untuk layar sentuh, dudukannya sangat berbeda bahkan dalam bentuknya.
14" LEBAR (layar lebar)
Ada 2 tipe utama dengan tunggangan yang sama, tetapi berbeda dalam ukuran layar itu sendiri. Berikut perhatiannya mereka tidak dapat dipertukarkan, selain itu, mereka memiliki ukuran yang berbeda, yaitu. tipe pertama lebih lebar dan lebih rendah, dan yang kedua lebih sempit dan lebih tinggi. Saya sendiri beberapa kali mengalami ini.
Sebagai contoh:
13.3" reguler (BUKAN layar lebar) yang termasuk dalam standarisasi identik dalam pengencang, yang lebih tua memiliki begitu banyak pilihan sehingga, mengingat zaman kuno, saya bahkan tidak akan menyebutkannya di sini.
13.3" LEBAR (layar lebar) mereka memiliki dudukan yang identik, tetapi terkadang ketebalan bingkai yang berbeda (walaupun kecil), misalnya, di Sony mereka meletakkannya jauh lebih tipis daripada di perangkat lain (sebagai contoh matriks tipis sharp lq133k1la4a dan ltd133ex2x)
12.1" biasa (BUKAN layar lebar) identik dalam pengencang, pengecualian adalah matriks yang memiliki lubang depan dalam bentuk telinga di samping.
12.1" LEBAR (layar lebar) memiliki tunggangan yang identik

3. KONEKTOR LAMPU
Colokan pada lampu bisa 4 jenis (lihat gambar)
konektor A digunakan di hampir semua matriks
konektor C lebih jarang digunakan dan terutama pada laptop toshiba
konektor B digunakan pada matriks yang sangat tua atau matriks dari monitor desktop
konektor D sangat jarang digunakan pada matriks eksotis

4. KONEKTOR MATRIKS
Konektor yang paling umum digunakan dalam matriks untuk koneksi ditunjukkan pada gambar di bawah ini.
Konektor 20-pin biasa ditempatkan pada matriks gaya lama, serta 14-pin, yang sangat jarang digunakan.
Konektor tipis 20-pin, yang juga merupakan sisir, sudah eksotis dan biasanya ditemukan pada perangkat lama.
Di mana-mana sekarang mereka menggunakan konektor 30-pin pada matriks dari 14 "sampai 20" inci dan standar baru 20-pin pada matriks kurang dari 14 dan inci, yang dinyatakan dalam standardisasi modern.

Konektor standar 20pin

Konektor 30pin standar

Konektor 14pin standar

Plug pin slim alias sisir

PIN 30 PIN 1LVDS 30 PIN 2LVDS STANDAR 20PIN STANDAR 20PIN + EEPROM STANDAR 14 PIN STANDAR BARU 20PIN var. TETAPI STANDAR BARU 20PIN var. DI DALAM
1 Tanah Tanah Catu daya 3.3V Catu daya 3.3V Catu daya 3.3V Tanah Catu daya 3.3V
2 Catu daya 3.3V Catu daya 3.3V Catu daya 3.3V Catu daya 3.3V Catu daya 3.3V Catu daya 3.3V Catu daya 3.3V
3 Catu daya 3.3V Catu daya 3.3V Tanah Tanah Tanah Catu daya 3.3V Tanah
4 DDS 3V POVER DDS 3V POVER Tanah Tanah Tanah DDS 3V POVER Tanah
5 Dicadangkan untuk titik uji pemasok LCD - Input data diferensial LVDS, R0 - R5, G0 - Input data diferensial LVDS, R0 - R5, G0 Dicadangkan untuk titik uji pemasok LCD - Input data diferensial LVDS, R0 - R5, G0
6 Jam DDC Jam DDC + Input data diferensial LVDS, R0 - R5, G0 + Input data diferensial LVDS, R0 - R5, G0 Jam DDC + Input data diferensial LVDS, R0 - R5, G0
7 Data DDC Data DDC Tanah Tanah Data DDC Tanah
8 - Input data diferensial LVDS, R0 - R5, G0 - Input data diferensial LVDS, R0 - R5, G0 - Input data diferensial LVDS, G1 - G5, B0 - B1 - Input data diferensial LVDS, G1 - G5, B0 - B1 - Input data diferensial LVDS, R0 - R5, G0 - Input data diferensial LVDS, G1 - G5, B0 - B1
9 + Input data diferensial LVDS, R0 - R5, G0 + Input data diferensial LVDS, R0 - R5, G0 + Input data diferensial LVDS, G1 - G5, B0 - B1 + Input data diferensial LVDS, G1 - G5, B0 - B1 + Input data diferensial LVDS, R0 - R5, G0 + Input data diferensial LVDS, G1 - G5, B0 - B1
10 Tanah Tanah Tanah Tanah Tanah Tanah
11 - Input data diferensial LVDS, G1 - G5, B0 - B1 - Input data diferensial LVDS, G1 - G5, B0 - B1 - Input data diferensial LVDS, B2 - B5, HS/VS/DE - Input data diferensial LVDS, B2 - B5, HS/VS/DE - Input data diferensial LVDS, G1 - G5, B0 - B1 - Input data diferensial LVDS, B2 - B5, HS/VS/DE
12 + Input data diferensial LVDS, G1 - G5, B0 - B1 + Input data diferensial LVDS, G1 - G5, B0 - B1 + Input data diferensial LVDS, B2 - B5, HS/VS/DE + Input data diferensial LVDS, B2 - B5, HS/VS/DE + Input data diferensial LVDS, G1 - G5, B0 - B1 + Input data diferensial LVDS, B2 - B5, HS/VS/DE
13 Tanah Tanah Tanah Tanah Tanah Tanah Tanah
14 - Input data diferensial LVDS, B2 - B5, HS/VS/DE - Input data diferensial LVDS, B2 - B5, HS/VS/DE - Input jam diferensial LVDS - Input jam diferensial LVDS Tanah - Input data diferensial LVDS, B2 - B5, HS/VS/DE - Input jam diferensial LVDS
15 + Input data diferensial LVDS, B2 - B5, HS/VS/DE + Input data diferensial LVDS, B2 - B5, HS/VS/DE + Masukan jam diferensial LVDS + Masukan jam diferensial LVDS _ + Input data diferensial LVDS, B2 - B5, HS/VS/DE + Masukan jam diferensial LVDS
16 Tanah Tanah Tanah Tanah _ Tanah Tanah
17 - Input jam diferensial LVDS - Input jam diferensial LVDS _ DDS 3V POVER _ - Input jam diferensial LVDS DDS 3V POVER
18 + Masukan jam diferensial LVDS + Masukan jam diferensial LVDS _ Dicadangkan untuk titik uji pemasok LCD _ + Masukan jam diferensial LVDS Dicadangkan untuk titik uji pemasok LCD
19 Tanah Tanah Tanah Jam DDC _ Tanah Jam DDC
20 _ - Input data diferensial LVDS, piksel genap, R0 - R5, G0 Tanah Data DDC _ Tanah Data DDC
21 _ + Input data diferensial LVDS, piksel genap, R0 - R5, G0 _ _ _ _ _
22 Tanah Tanah _ _ _ _ _
23 _ - Input data diferensial LVDS, piksel genap, G1 - G5, B0 - B1 _ _ _ _ _
24 _ + Input data diferensial LVDS, piksel genap, G1 - G5, B0 - B1 _ _ _ _ _
25 Tanah Tanah _ _ _ _ _
26 _ - Input data diferensial LVDS, piksel genap, B2 - B5, HS/VS/DE _ _ _ _ _
27 _ + Input data diferensial LVDS, piksel genap, B2 - B5, HS/VS/DE _ _ _ _ _
28 Tanah Tanah _ _ _ _ _
29 _ - Input jam diferensial LVDS, bahkan piksel _ _ _ _ _
30 _ + Input jam diferensial LVDS, bahkan piksel _ _ _ _