วันพฤหัสบดีที่ 2 มิถุนายน พ.ศ. 2559

Display Monitor based WS2812 Array 8 X 32

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 พิกเซล สามารถกดเพื่อกำหนดสีได้ หรือเลือกภาพให้อ่านสีจากภาพนั้นๆได้




ภาพหน้าตาของแอปพลิเคชั่น

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

ผลการทดลอง












คลิปวิดีโอผลการทดลอง