MiniProject
Display Monitor based WS2812 Array 8 X 32
ขอบเขตและข้อกำหนดของระบบ
- ใช้บอร์ดทดลองชิป FPGA
(Altera Cyclone III) เป็นตัวประมวลผล
๐
ใช้ความถี่ของวงจรสร้างสัญญาณนาฬิกาเท่ากับ 50MHz
๐
ใช้แรงดันไฟเลี้ยงสำหรับ I/O เท่ากับ 3.3V
(LVTTL)
- สร้างหน่วยความจำขนาด 256 X
24 bits ที่สามารถอ่านและเขียนข้อมูลได้ผ่านทาง
UART
- นำข้อมูลที่เก็บไว้ในหน่วยความจำนั้นมาแสดงผล
- มีการสร้างแอปพลิเคชั่นซอฟแวร์บนคอมพิวเตอร์ที่สามารถเขียนข้อมูลลงในหน่วยความจำที่สร้างขึ้นได้
ภาพรวมของการทำงาน
แนวทางการออกแบบ
- สรุปภาพรวมการทำงานของระบบทั้งหมด
และแยกการทำงานออกเป็นส่วนๆ
-
และทำความเข้าใจ และวาดระบบการทำงานของแต่ละส่วน (Block Diagram)
Block Diagram
Processing
รับ input สีที่อยากจะให้แสดง
ทำหน้าที่ เป็นแอปพลิเคชั่นที่กำหนดสีที่ต้องการส่งไปให้ FPGA เขียนด้วยภาษา processing จะมีหน้าต่างแสดงผล แบ่งเป็นพิกเซล จำนวน 256 พิกเซล สามารถกดเพื่อกำหนดสีได้ หรือเลือกภาพให้อ่านสีจากภาพนั้นๆได้
Code ที่ใช้งาน
ดาวน์โหลด -https://drive.google.com/open?id=0B8ZdsZ2TCcQLQUtGRm03NXYwY1E
ผลการทดลอง
คลิปวิดีโอผลการทดลอง
รับ input สีที่อยากจะให้แสดง
ทำหน้าที่ เป็นแอปพลิเคชั่นที่กำหนดสีที่ต้องการส่งไปให้ FPGA เขียนด้วยภาษา processing จะมีหน้าต่างแสดงผล แบ่งเป็นพิกเซล จำนวน 256 พิกเซล สามารถกดเพื่อกำหนดสีได้ หรือเลือกภาพให้อ่านสีจากภาพนั้นๆได้
ภาพหน้าตาของแอปพลิเคชั่น
FPGA
รับ input
ข้อมูลสีขนาด 256 X 24 bits
ทำหน้าที่
สร้างหน่วยความจำขนาด 256 X 24 bits ที่สามารถอ่านและเขียนข้อมูลได้ผ่านทาง UART และนำข้อมูลที่เก็บไว้ในหน่วยความจำนั้น
ไปให้ WS2812 แสดงผล
ส่ง output
ข้อมูลสีขนาด 256 X 24 bits
Code ที่ใช้งาน
ดาวน์โหลด -https://drive.google.com/open?id=0B8ZdsZ2TCcQLQUtGRm03NXYwY1E
ผลการทดลอง
คลิปวิดีโอผลการทดลอง









ไม่มีความคิดเห็น:
แสดงความคิดเห็น