สอบถามการใช้งาน Cortex M3 กับ QVGA LCD คับ

Started by wiput, March 30, 2013, 09:56:20 PM

Previous topic - Next topic

wiput

1) อยากขอคำแนะนำตัว QVGA LCD รุ่นไหนดีคับ
2) มี driver support บน cortex M3 เปล่าคับ   

bugio2012

แนะนำให้ใช้ บอร์ด STM32F4 Discoveryครับ โดยต่อQVGA แบบ 16บิต  ผ่านโมดูล FSMC(Flexible static memory control) เพราะเร็วกว่าแบบใช้
pararellจากportปกติมากครับ  และผมขอ แนะนำ link สำหรับเป็นข้อมูล ดังนี้

http://www.element14.com/community/groups/development-tools/blog/2012/05/26/stm32f4-discovery-hy32d-tft-lcd  อันนี้ แสดงการต่อของhardwareครับ
https://code.google.com/p/logicdiscovery/source/browse/trunk/LogicDiscovery/lcd/LCD.c?spec=svn3&r=3    ส่วนอันนี้ codeในการต่อครับ

ปัจจุบันผมใช้ QVGA controller HX8347D  และกำลังทดสอบกับ controller ILI9325 อีกตัวครับ

atlantaman

Quote from: bugio2012 on April 03, 2013, 12:20:28 PM
แนะนำให้ใช้ บอร์ด STM32F4 Discoveryครับ โดยต่อQVGA แบบ 16บิต  ผ่านโมดูล FSMC(Flexible static memory control) เพราะเร็วกว่าแบบใช้
pararellจากportปกติมากครับ  และผมขอ แนะนำ link สำหรับเป็นข้อมูล ดังนี้

http://www.element14.com/community/groups/development-tools/blog/2012/05/26/stm32f4-discovery-hy32d-tft-lcd  อันนี้ แสดงการต่อของhardwareครับ
https://code.google.com/p/logicdiscovery/source/browse/trunk/LogicDiscovery/lcd/LCD.c?spec=svn3&r=3    ส่วนอันนี้ codeในการต่อครับ

ปัจจุบันผมใช้ QVGA controller HX8347D  และกำลังทดสอบกับ controller ILI9325 อีกตัวครับ
ขอบคุณครับ เป็นคำแนะนำที่มีประโยชน์มากครับ


wiput

ขอบคุณมากๆคับ  ผมลองหา QVGA controller HX8347D  กับ controller ILI9325 ใน web บ้านเราไม่มีอ่ะคับ
ต้องหาซื้อที่ไหนคับ หรือว่า ตัวไหนแนะนำบ้างคับ อยากเอามาลองเล่นดูคับ
Note: ห็นใน ES เป็นของจอของ MIT ใช้ได้เปล่าคับ

bugio2012

LCD TFT QVGA 320X240  ที่ใช้lcd controllerเบอร์ HX8347-D เป็นขนาด 2.8 นิ้ว หาซื้อได้ที่ ETT  ตามlinkครับ
http://www.etteam.com/prod2012/LCD2/ET-TFT240320TP.html
เวลานำมาต่อSTM32F4 Discovery ผมจะต่อผ่านทางPCB adapterที่ทำงขึ้นเองดังแสดงในรูป เพราะถ้าต่อกับPCBของLCDโดยตรง
จะไม่ค่อยสะดวก เพราะpinตที่ต่อมันอยู่ข้างใต้ การต่อแสดงในรูปครับ


ส่วน รุ่นที่ใช้controller ILI9325 เป็นขนาด2.4นิ้ว ตัวนี้ผมสั่งซื้อจากebay ตามlinkนี้ครับ
http://www.ebay.com/itm/2-4-inch-TFT-LCD-module-320x240-ILI9325-touchpad-PCB-adapter-arduino-AVR-STM32-/120992686604
ซื้อมาแล้ว เขามีPCB adapterมาให้ แต่ต้องมาบัดกรีติดกับflexible connectorของLCDเอาเอง โดยใช้หัวแร้งบัดกรีแบบSMT และต้องบัดกรีอย่าง
ระวังนิดนึง  บัดกรีเสร็จก็ใช้มิเตอร์ ไล่เช็ค การต่อทุกๆขาว่าไม่ขาด ไม่ช็อตกับขาอื่น แสดงดังในรูปข้างล่างครับ


ส่วนรุ่นที่ESนำมาขายเป็นรุ่นMI0283KT เป็นของMITใช้controller R61505U ก็ใช้ได้ครับ แต่คงต้องหา innitialization codeของcontroller
ตัวนี้นะครับ ผมเคยผ่านตารู้สึกว่าcodeจะเขียนใช้กับบอร์ดPIC24H ของINEXครับ ซึ่งสามารถPortมาใช้กับSTM32ได้
http://www.es.co.th/detail.asp?Prod=62300027
นอกจากนี้ คำสั่งในการเขียนจุด หรือ เส้น ของแต่ละcontrollerอาจแตกต่างกันบ้างเล็กน้อย คือต้องดูในรายละเอียดส่วนนี้ด้วยครับ

wiput

ขอบคุณมากๆ เลยคับสำหรับข้อมูลดีๆ

wiput

"โดยใช้หัวแร้งบัดกรีแบบSMT"  มันนี้หมายถึงใช้ flux gel ทาแล้วทุกขา ก็ใช้หัวแร้งใส่ตะกั่ว ป้ายยาวรึเปล่าคับ

wiput

อยากถามคุณ bugio2012  อีกมันอ่ะคับ ดูมีประสบการเขียนโปรแกรมกับ TFT LCD
อยางนี้เราต้องเขียนทุกอย่างหมดเลยหรอคับ ดูเป็นเรื่องยาวมากๆ
อย่างเช่นยกตัวอย่าง ผมต้องอยากทำโปรแกรมคล้ายๆกับ โปรมแกรมบน Window,
เราต้องต้องสร้าง
                               1) ต้องมี class พวก window, textbox, menu dialog,....
                               2) Message loop handler สำหรับประมวลผล event เช่นกัน touch บนหน้าจอ ว่าไปอยู่ในบริเวณ object อะไร
                               3) Drawing algorithms, ...
                                ....

มันมี Library support (Frame work) ป่ะคับ  เราควรจะเริ่มตรงไหนดีคับ หรือว่าจำเป็นต้องทำทุกอันทั้งหมด
ขอบคุณมากคับ