Serial/I2C - LCD128x64 (แตกกระทู้)

Started by wlasoi, September 28, 2013, 11:02:13 PM

Previous topic - Next topic

wlasoi

**(กระทุ้เก่ายาวเกิน)  http://www.electoday.com/index.php/topic,5772.75.html

LCD มาแล้ว ครับ   











1. [ราคา 105 บาท] - JLX12864G-086-P (cog) ใช้ driver  UC1701X  เป็น 5V ทั้งหมด (แก้เป็น 3.3V แค่เอา LM1117 ออกและเชื่อม ด้วยตัวต้ายทาน 0-Ohm ตามรูป) 
     (I/O ตัวนี้รับ 5.0V ได้เลย ไม่ต้องแก้ไข  แต่ VCCจะเป็น 3.3V ตามธรรมชาติต้องแปลง)


2. [ราคา 180 บาท] - JLX12864G-109F-p (cog) ใช้ driver  ST7566R ขนาดใหญ่ 15 ตัว


3. [ราคา 105 บาท] - I2C,SPI,paralel-CLCD16x2  ซื้อมาทดสอบ ครับ .. มีจำนวน 15 ตัว inbox มาถ้าต้องการ   http://www.jlxlcd.cn/UpFile/20121220161737.pdf  เดี่ยว test พรุ่งนี้ ครับ

ค่าจัดส่ง EMS 42 บาท .. สำหรับ LCD




โอนเงินแล้วอย่าลืมแจ้งไปที่  wlasoi@kkumail.com บางที inbox มันรวนๆ อาจจะตกหล่นได้ email จะไม่ค่อยพลาด

bird techstep

Make it Simple But it Work

bird techstep

โอนแล้วป๋า ที่อยู่เดิม  8) 8) 8)
Make it Simple But it Work


wlasoi

Quote from: bird techstep on October 01, 2013, 11:37:20 AM
โอนแล้วป๋า ที่อยู่เดิม  8) 8) 8)

ส่งให้ เที่ยงๆ นี่แหละ ...

wlasoi

ผล test (เบื้องต้น) กับ PIC18F8722 , XC8 ใช้ driver ที่มากับ Datasheet นั่นแหละ แก้ๆนิดหน่อย  เป็น I2C จริงๆ .. มันไม่ได้โม้ หุๆๆ
ขาก็ compatible กับของเดิม ครับ .. ผมเสียบแทนบน board ตัวแปลงของ ETT เลย .. ชิวๆไม่ได้แก้อะไร มีขา RS หน่อยที่ลง GND ไว้
..เป็นการ select LCD เดี่ยวจะปรับจะแก้ Driver ออกมาให้เรื่อยๆ ครับ ทั้ง PIC AVR , dsPIC , ARM , PIC24/32 , arduino




ลักษระ command  เบื้องต้น .. ยังไม่ได้ดูเรื่อง ACK แต่ก็ใช้งานได้

void clrscr()
{
    start_flag();    //start
    transfer(0x78);  //SLAVE ADDRESS
    transfer(0x00);  //command send
    transfer(0x01);  //Clear display-command
    stop_flag();     //stop
}

wlasoi

ตัวอย่าง Code ของ board ETT-Base PIC18F8722  ตัดตัว CGRAM ออก .. แบบที่มากับ datasheet เป็น Software I2C เดี่ยวจะแก้เป็นแบบ  I2C Hardware ตามมา
เป็น ProjectFile ของ MPLABX กับ XC8 ยังไม่ค่อยจะคุ้นมือเท่าไหร่ เพิ่งจะใช้ จัดบึ้ดๆ .. เพราะ มีปัญหากับ pointer ต้องได้อ่าน manual หน่อย เขียนแต่ C18   ;D

#Update   ปรับ ..  Timing แก้ CGRAM นิดหน่อยใช้ได้ .. ปกติครับ! เนื่องจาก MCU ไวกว่า LCD ใช้ Software I2C ต้องปรับ Delay นิดหน่อย .. ถ้าใช้ hardware จะใช้ ACK
เป็นตัวจัดการจะดี กว่า ... ใจร่มๆ เดี่ยว มาเรื่อยๆ Arduino ก็ใจร่มๆ เช่นเดียวกัน ไม่ยากหรอก เหมือน LCD ที่ใช้กันปกตินั่นแหละ



wlasoi

Interface ง่ายๆ ครับ .. drive จากตัวอย่างที่ให้มาตาม datasheet แก้ไขใส่ fonts ให้เบื้องต้น ครับ
.. พัฒนาจากตรงนี้ต่อไปไม่ยาก เดี่ยวจะแก้ใส่ SPI แบบ Hardware ให้ ตัวเล็กใช้ driver ตัวนี้น่ะ ครับ



http://www.lcd-module.de/eng/pdf/zubehoer/uc1701.pdf



PIC18F8722 + LCD128x64-086-p


wlasoi



จอใหญ่ code ต่างกันนิดหน่อย แต่คำสั่งเหมือนกัน