ทำไมจอแสดงผล LCD ที่ใช้ HD44780 เกือบทั้งหมดจึงใช้รูปแบบตัวอักษร A00


10

จอแสดงผลข้อความ LCD ส่วนใหญ่สำหรับหน้าจอ 4x40 หรือเล็กกว่านั้นใช้คอนโทรลเลอร์จาก Hitachi HD44780 มันเป็นการออกแบบที่ดีงามในหลาย ๆ ด้านดังนั้นความนิยมของมันจึงเป็นที่เข้าใจได้ อย่างไรก็ตามแง่มุมหนึ่งของมันก็ทำให้ฉันสับสน

คอนโทรลเลอร์การแสดงผลได้รับการออกแบบให้ทำงานด้วยแบบอักษร 5x8 หรือ 5x10 ตามแผ่นข้อมูล 44780 ชิ้นส่วนสามารถใช้ได้กับการกำหนดค่า ROM สต็อคสองแบบส่วนหนึ่งมีรูปร่าง 248 5x8 ตัวอักษร A02 ที่กำหนดและอีกหนึ่งรูปร่าง 160 5x8 และ 32 5x10 รูปร่าง A00 ที่กำหนด รูปร่างของตัวอักษร 5x10 นั้นมีประโยชน์จริงๆบนจอแสดงผลแบบบรรทัดเดียวซึ่งมีเมทริกซ์ LCD สูง 10 เท่าและหน้าจอดังกล่าวดูเหมือนจะหายากมาก (ฉันคิดว่าฉันเคยเห็นแผ่นข้อมูลสำหรับหยิบของพวกเขาถ้าเป็นเช่นนั้นและฉัน ไม่รู้ว่าฉันเคยเห็นคน ๆ นั้นจริง ๆ )

ฉันงงงงงวยแล้วด้วยเหตุที่ดูเหมือนว่าทุกจอแสดงผล LCD ที่ฉันเห็นบนพื้นฐานของตัวควบคุมที่รองรับ HD44780 นั้นใช้รูปแบบตัวอักษร A00 ซึ่งมีเซลล์อักขระว่างจำนวนมากและร่ายมนตร์สำหรับอักขระจำนวนหนึ่ง (รวมถึง 0xE4, 0xE6 , 0xE7, 0xEA, 0xF0, 0xF1 และ 0xF9) นั้นไม่มีประโยชน์อะไรเลยนอกจากจอแสดงผล 5x10 แบบบรรทัดเดียว ฉันคาดหวังว่าอย่างน้อยผู้ขายบางรายจะเปลี่ยนคำจำกัดความอย่างน้อยสำหรับตัวละครเหล่านั้นให้ดูดีในการแสดงผลขนาด 5x8 แต่ฉันไม่ทราบว่ามีใครทำเช่นนั้น ฉันคิดว่าสำหรับแอพพลิเคชั่นหลาย ๆ ตัว ROM pattern A02 นั้นจะมีประโยชน์มากกว่า ROM Pattern A00 แต่จอแสดงผลทั้งหมดที่ฉันเคยเห็นมาแล้วสำหรับการขายใช้ ROM pattern A00

เพื่อให้แน่ใจว่าในแอปพลิเคชั่นจำนวนมากความสามารถในการกำหนด glyphs ที่กำหนดเองจะช่วยลดข้อ จำกัด ของชุดอักขระในตัวได้อย่างมาก แต่จอแสดงผลสามารถแสดง glyph ที่กำหนดเองได้ครั้งละแปดตัว การมีร่ายมนตร์ในตัวสำหรับสิ่งต่าง ๆ เช่นลูกศรหมายความว่าแอปพลิเคชันที่ต้องการลูกศรอาจมีร่ายมนตร์ที่กำหนดเองได้มากกว่าเพื่อวัตถุประสงค์อื่น

หากไม่มีอะไรอื่นมันจะดูสมเหตุสมผลสำหรับการแสดงผลที่มีตัวเลือกในการเติมช่วงอักขระ 0x10-0x1F และ 0x80-0x9F ด้วยอักขระที่มีประโยชน์ หากคอนโทรลเลอร์บางตัวใช้กับกระจก 5x8 หรือ 5x16 เท่านั้น (น่าจะเป็นไปได้มาก) มันเป็นเรื่องง่ายที่จะใช้บิตควบคุมฟอนต์ 5x10 เพื่อเปิดใช้งานหรือปิดใช้งานอักขระเหล่านั้น นั่นจะทำให้คอนโทรลเลอร์เข้ากันได้กับซอฟต์แวร์ที่คาดว่าตัวละครเหล่านั้นทั้งหมดจะปรากฏเป็นช่องว่าง แต่จะอนุญาตให้ซอฟต์แวร์ที่รู้ว่ามันคืออะไรเพื่อใช้ประโยชน์จากตัวละครอื่น ๆ เหล่านั้น

คำตอบ:


1

ประหยัดจากขนาด

ซื้อ 100,000 ชิปที่จะทำเพื่อจอแสดงผลทั้งหมดที่ราคา $ 0.10 ต่อครั้งหรือซื้อ 50,000 ชิปในหนึ่งอันที่ $ 0.15 และ 50,000 ชิปของชิปอื่นที่ $ 0.15 ต่อชิ้น

(ตัวเลขสวมอย่างหมดจด - สำหรับภาพประกอบเท่านั้น)

คุณทำคณิตศาสตร์

แม้ว่ามันจะไม่สมบูรณ์แบบ 100% สำหรับทุกหน้าจอ แต่ก็หมายความว่ามันถูกกว่าซึ่งดีสำหรับเราทุกคน


มีหลาย บริษัท ที่ผลิตชิปคอนโทรลเลอร์ที่รองรับ 44780 ชิ้น หาก บริษัท ผลิตการออกแบบที่ใช้ 44780 ของตัวเองมีวิธีใดบ้างที่จะยากขึ้นสำหรับพวกเขาที่จะออกแบบขั้นต่ำของตัวอักษรร่ายมนตร์ 5x8 รุ่นซึ่งปัจจุบันสามารถใช้งานได้บนกระจก 5x10 มากกว่าการคัดลอก ร่ายมนตร์ที่มีประโยชน์น้อยกว่าคำต่อคำ? นอกจากนี้หากมีใครสั่งซื้อ 100,000 ชิปมีเหตุผลใดที่คิดว่าฮิตาชิไม่ยินดีที่จะจัดหารูปแบบ ROM A02 แทน A00 แทนที่จะเป็น A00 ถ้านั่นคือสิ่งที่ผู้ซื้อร้องขอ
supercat

1
ใช่ฉันเข้าใจข้อโต้แย้งเรื่อง enonomy-scale แต่เป็นไอซีที่รองรับพิน (ไม่จำเป็นต้องออกแบบใหม่) ที่เกิดขึ้นบนกระจกและ PCB (รวมถึงต้นทุนการผลิตและการจัดจำหน่าย) ที่รวมกันมีค่ามากกว่า IC จำไว้ว่าการประหยัดต่อขนาดนั้นครอบคลุมมากกว่า 100,000 หน่วยที่พวกเขาจะผลิต ทุกคนจะสังเกตเห็นหรือดูแลหากผลิตภัณฑ์สุดท้าย (ซึ่งประมาณ $ 3-5) เป็น $ 0.05 แพงกว่า? ฉันสงสัยว่าการเลือกปฏิบัติด้านราคาระดับนี้แพร่หลายอย่างมากเพื่อสร้างปรากฏการณ์ที่ Supercat ได้สังเกตเห็น
Kevin Vermeer

@KevinVermeer: ​​คุณหมายถึงอะไรโดย "ไม่จำเป็นต้องออกแบบใหม่"? บางที บริษัท บางแห่งอนุญาตให้ใช้งานตัวควบคุมหน้าจอแสดงผลที่สมบูรณ์และผลิตได้ง่าย แต่ฉันเกือบจะแน่ใจว่าอย่างน้อยบางตัวควบคุมชิปของหน้าจอจะถูกนำไปใช้ใหม่ ถ้าไม่มีอะไรฉันคาดหวังว่าเนื่องจากการประหยัดต่อขนาดวิศวกรรมต้องผลิตการออกแบบของตัวเองซึ่งสามารถผลิตได้โดยไม่เสียค่าธรรมเนียมใบอนุญาต
supercat

1
@supercat - ฉันหมายถึง "ไม่มีการออกแบบใหม่" สำหรับ PCB, เครื่องมือ, อุปกรณ์ทดสอบหรือกระจก ฉันสมมติว่าปัญหานี้ขึ้นอยู่กับทางเลือกของผู้ซื้อไอซี (และความต้องการของพวกเขาในผู้ผลิต IC ที่เข้ากันได้กับ 44780) แทนที่จะเป็นผู้ผลิตไอซี นี่อาจเป็นเท็จ แต่ดูเหมือนว่าการตีความคำตอบของ Majenko อย่างสมเหตุสมผล
Kevin Vermeer

ทำไมถึงสั่งซื้อ 100,000 A00 และไม่ใช่ 100,000 A02
flarn2006
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.