Mengapa hampir semua layar LCD berbasis HD44780 menggunakan pola huruf A00

10

Sebagian besar layar LCD teks untuk layar 4x40 atau lebih kecil menggunakan pengontrol berdasarkan Hitachi HD44780. Ini adalah desain yang cukup bagus dalam banyak hal, sehingga popularitasnya dapat dimengerti. Namun, salah satu aspeknya membingungkan saya.

Pengontrol tampilan dirancang untuk beroperasi dengan font 5x8 atau 5x10; menurut lembar data 44780, bagian tersedia dengan dua konfigurasi ROM stok - satu dengan 248 karakter bentuk 5x8, ditunjuk A02, dan satu dengan 160 bentuk 5x8 dan 32 bentuk 5x10, ditunjuk A00. Bentuk karakter 5x10 hanya benar-benar berguna pada tampilan garis tunggal yang memiliki matriks LCD 10-tinggi, dan tampilan tersebut tampaknya sangat langka (saya pikir saya telah melihat lembar data untuk segelintir dari mereka, jika itu, dan saya tidak tahu bahwa saya pernah melihatnya secara langsung).

Saya bingung, kemudian, mengapa mengapa setiap layar LCD yang saya lihat berdasarkan pada pengontrol yang kompatibel dengan HD44780, menggunakan pola huruf A00 yang memiliki banyak sel karakter kosong, dan yang mesin terbangnya untuk sejumlah karakter (termasuk 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1, dan 0xF9) pada dasarnya tidak berguna dengan apa pun selain tampilan 5x10 garis tunggal. Saya berharap setidaknya beberapa vendor setidaknya mengubah definisi karakter agar terlihat bagus di layar 5x8, tapi saya tidak tahu ada yang melakukannya. Saya juga berpikir bahwa untuk banyak aplikasi, pola ROM A02 akan lebih berguna daripada pola ROM A00, tetapi semua tampilan yang pernah saya lihat dijual menggunakan pola ROM A00.

Yang pasti, dalam banyak aplikasi, kemampuan untuk mendefinisikan mesin terbang kustom secara substansial mengurangi batasan dari rangkaian karakter bawaan, tetapi tampilan hanya dapat menampilkan delapan mesin terbang kustom yang berbeda pada suatu waktu. Memiliki mesin terbang built-in untuk hal-hal seperti panah akan berarti bahwa aplikasi yang membutuhkan panah bisa memiliki lebih banyak mesin terbang kustom yang tersisa untuk keperluan lain.

Jika tidak ada yang lain, akan tampak logis jika tampilan memiliki opsi untuk mengisi rentang karakter 0x10-0x1F dan 0x80-0x9F dengan karakter yang bermanfaat. Jika pengontrol tertentu hanya akan digunakan dengan kaca 5x8 atau 5x16 (akan tampak sangat mungkin), itu harus menjadi masalah sederhana untuk menggunakan bit kontrol font 5x10 untuk mengaktifkan atau menonaktifkan karakter tersebut. Itu akan membuat pengontrol kompatibel dengan perangkat lunak yang mengharapkan semua karakter tersebut muncul sebagai kosong, tetapi akan memungkinkan perangkat lunak yang tahu apa itu untuk mengeksploitasi karakter-karakter lain.

supercat
sumber

Jawaban:

1

Skala ekonomi.

Beli 100.000 chip yang akan dilakukan untuk semua tampilan seharga masing-masing $ 0,10, atau beli 50.000 chip di, katakanlah, $ 0,15 dan 50.000 chip lainnya seharga $ 0,15 masing-masing.

(Angka-angka murni fiksi - hanya untuk ilustrasi)

Anda menghitungnya.

Meskipun tidak 100% sempurna untuk setiap tampilan, itu berarti mereka lebih murah, yang bagus untuk kita semua.

Majenko
sumber
Ada banyak perusahaan yang membuat chip pengontrol yang kompatibel dengan 44780. Jika sebuah perusahaan memproduksi desain berbasis 44780 sendiri, adakah cara yang lebih sulit bagi mereka untuk, setidaknya, merancang versi 5x8 karakter mesin terbang yang saat ini hanya dapat digunakan pada kaca 5x10, daripada menyalin. mesin terbang yang kurang berguna kata demi kata? Lebih lanjut, jika seseorang memesan 100.000 chip, adakah alasan untuk berpikir bahwa Hitachi tidak akan lebih senang memasok pola ROM A02 daripada A00 jika itu yang diminta oleh pembeli?
supercat
1
Eh, saya mengerti argumen enonomy-of-scale, tetapi ini adalah IC yang kompatibel dengan pin (tidak perlu didesain ulang) yang bekerja pada kaca dan PCB (ditambah biaya produksi dan distribusi) yang bersama-sama menghabiskan biaya sebanyak atau lebih banyak daripada IC. Ingatlah bahwa skala ekonomi tersebar di 100.000 unit yang akan mereka hasilkan; Adakah yang akan memperhatikan atau peduli jika produk akhirnya (yaitu sekitar $ 3-5) adalah $ 0,05 lebih mahal? Saya ragu bahwa tingkat diskriminasi harga ini begitu meresap untuk menghasilkan fenomena yang telah diamati Supercat.
Kevin Vermeer
@KevinVermeer: ​​Apa yang Anda maksud dengan "tidak perlu mendesain ulang"? Mungkin beberapa perusahaan melisensikan desain display-controller lengkap dan hanya membuatnya, tapi saya hampir yakin bahwa setidaknya beberapa chip display controller adalah implementasi ulang. Jika tidak ada yang lain, saya berharap bahwa karena skala ekonomi, teknik yang diperlukan untuk menghasilkan desain sendiri yang kemudian dapat diproduksi tanpa biaya lisensi akan cukup cepat membayar untuk dirinya sendiri.
supercat
1
@supercat - Maksud saya "tidak perlu mendesain ulang" untuk PCB, perkakas, alat uji, atau kaca. Saya berasumsi bahwa masalah ini didasarkan pada pilihan pembeli IC (dan permintaan mereka pada 44780 produsen IC yang kompatibel), daripada produsen IC. Ini bisa salah, tetapi sepertinya interpretasi yang masuk akal dari jawaban Majenko.
Kevin Vermeer
Bahkan kemudian, mengapa memesan 100.000 A00 dan bukan 100.000 A02?
flarn2006