คราวนี้มาลองบอร์ด ET-BASE AVR EASY32U4 เข้ากับจอ GLCD5110 ดูบ้าง จอ GLCD5110 ใช้กับไฟ 3.3V ใช่ไหม เราก็ต้องให้บอร์ดของเราใช้ไฟ 3.3V ด้วย แต่ว่าเมื่อดูที่กราฟคุณสมบัติ หน้านี้ http://www.electoday.com/index.php/topic,15827.96.html จะเห็นได้ว่า crytal 16MHz มันเร็วเกินไปถ้าบอร์ดใช้ไฟ 3.3V ผมจะไม่เปลี่ยน crytal แต่จะใช้วิธีหาร clock prescaler เอา ดู 13.11. System Clock Prescaler แถวนี้ http://www.electoday.com/index.php/topic,15827.80.html เมื่อหารแล้วก็จะได้ clock = 8MHz ซึ่งไม่เร็วเกินไปถ้าบอร์ดใช้ไฟ 3.3V
คราวนี้ก็ใช้ไฟ 3.3V ได้ โดยเอาจัมเปอร์เลือกไฟระหว่างไฟจาก usb หรือไฟจากไอซี u3 ออก แล้วเอาไฟจาก power supply 3.3V ภายนอกเสียบเข้าที่พินกลางแทน ส่วนพิน GND ก็เสียบเข้ากราวน์ถึงกัน ก็เป็นอันใช้ได้ บอร์ดสามารถใช้ไฟ 3.3V
ส่วนตัวโปรแกรม GLCD5110.h ผมเอาตัวอย่างของ Inex ของบอร์ด stm32 มาโม ต้องขอขอบคุณมา ณ ที่นี้ด้วยครับ แต่ตัวอักษร font มันไปจองที่ ram กิน ram ไปประมาณ 500 ไบต์เลย ก็สามารถทำงานได้ มีโปรแกรมตัวอย่าง
http://www.mediafire.com/file/afrqy7qw3xqeb6r/GLCD5110_32u4_1.rar/file
แต่ถ้าเอา font ไปจองใน flash rom แล้วจะไม่ทำงาน เดี๋ยวผมจะเช็คโปรแกรมดูก่อนว่าเป็นเพราะอะไร
Quoteแต่ก่อนที่จะให้บอร์ดไปใช้ไฟ 3.3V ขณะที่บอร์ดยังใช้ไฟ 5V อยู่ เราต้องแก้ fuse bits brow out detection จาก 4.3V ให้เป็น 2.6V ก่อน ไม่งั้น เมื่อบอร์ดไปใช้ไฟ 3.3V แล้ว บอร์ดจะไม่ทำงาน เพราะไฟมันต่ำกว่า brow out detection 4.3V
CLKPR = 0x80; // set CLKPCE to 1 while set CLKPS to 0
CLKPR = 0x01; // set CLKPCE to 0 while set CLKPS to 1
// to prescaler with 2 to divide clock 16Mhz to 8Mhz
for( w=0; w<5; w++ )
{
asm volatile ("nop" :: ); // No operation for 5 cycle
}
คราวนี้ก็ใช้ไฟ 3.3V ได้ โดยเอาจัมเปอร์เลือกไฟระหว่างไฟจาก usb หรือไฟจากไอซี u3 ออก แล้วเอาไฟจาก power supply 3.3V ภายนอกเสียบเข้าที่พินกลางแทน ส่วนพิน GND ก็เสียบเข้ากราวน์ถึงกัน ก็เป็นอันใช้ได้ บอร์ดสามารถใช้ไฟ 3.3V
ส่วนตัวโปรแกรม GLCD5110.h ผมเอาตัวอย่างของ Inex ของบอร์ด stm32 มาโม ต้องขอขอบคุณมา ณ ที่นี้ด้วยครับ แต่ตัวอักษร font มันไปจองที่ ram กิน ram ไปประมาณ 500 ไบต์เลย ก็สามารถทำงานได้ มีโปรแกรมตัวอย่าง
http://www.mediafire.com/file/afrqy7qw3xqeb6r/GLCD5110_32u4_1.rar/file
แต่ถ้าเอา font ไปจองใน flash rom แล้วจะไม่ทำงาน เดี๋ยวผมจะเช็คโปรแกรมดูก่อนว่าเป็นเพราะอะไร