โจทย์คือทำ POS (Point of sale) ขนาดเล็กที่ทนทาน ใช้งานง่าน กินไฟต่ำ แต่ฟีเจอร์ครบ!!!
และก็ต้องรองรับภาษาไทย เราก็เลยใส่หน้าจอ LCD 128×240 แบบ STN ธรรมดา ซึ่งแม้จะไม่มีสี แต่ว่าอ่านได้ทั้งกลางแจ้งและที่มืด เพราะมี backlight ในตัว
มี printer , barcode scanner, keypad อยู่ภายในเสร็จ เราก็เลยต่ออุปกรณ์ 3 อย่างนี้เข้าที่ RS232 Serial port ยังเหลือ spare อีก 1 พอร์ต เอาไว้ต่ออุปกรณ์อย่างอื่นเช่นเครื่องรูดบัตร
ให้มือโปรทาง hardware hardwire ให้เสร็จ ก็เอามาใส่ Firmware งานนี้ต้องเขียน code สำหรับ MCU ด้วยนิดหน่อย เพราะว่า keypad มันปุ่มเยอะและต้อง scan ซึ่งเป็นงานโลวๆ เก็บแรง CPU หลักไว้ทำภาษาไทย graphics บน printer และ LCD ดีกว่า
Firmware ของ MCU (AVR) เสร็จอย่างไม่ยากเย็น เพราะว่าได้อะไรมาก็ส่งออกทาง UART0 ส่วน CPU หลักบน iBoard นั้นทำ Graphics บนจอขนาด 128×240 ซึ่ง ใช้ RAM เพียง 4kB เราจะไม่อ่าน RAM บน LCD Controller เลย แต่จะใช้ shadow RAM บน CPU หลักแทน
ส่วน Printer นั้นเป็น Thermal ซึ่งเราก็เขียนภาษาไทยลงบน Mem ก่อนจะ dump ลง printer …(รายละเอียดและ source code ติดตามต่อพรุ่งนี้)




