วันพุธที่ 27 พฤษภาคม พ.ศ. 2558

Keypad 4*4 FPGA

การทดลองที่ 5

Keypad 4*4  FPGA 

อุปกรณ์


1. บอร์ด Altena Cyclone III                                                                                                        บอร์ด
2. สายดาวน์โหลด ByteBlaster II Cable หรือ สายดาวน์โหลดUSB Blaster Cable                                ชุด
3. เครื่องคอมพิวเตอร์(Quatus II web edition)                                                                           
4. ออสซิลโลสโคป                                                                                                                      เครื่อง
5. Keypad 4*4                                                                                                                                      1 ชุด

โจทย์


 สร้างวงจรดิจิทัลเพื่ออ่านค่าจาก 4x4 keypad แล้วแสดงผลด้วย LEDs 

Source Code VHDL

โค๊ด  com_fsm_keypad 



ผลการทดลอง




วันอาทิตย์ที่ 17 พฤษภาคม พ.ศ. 2558

LAB 16X2 LCD screen

การทดลองที่ 4


16*2 LCD screen


อุปกรณ์

1. บอร์ด Altena Cyclone III                                                                                                        บอร์ด
2. สายดาวน์โหลด ByteBlaster II Cable หรือ สายดาวน์โหลดUSB Blaster Cable                                ชุด
3. เครื่องคอมพิวเตอร์(Quatus II web edition)                                                                           
4. ออสซิลโลสโคป                                                                                                                      1เครื่อง

โจทย์



ใช้ IP core สำหรับ 16x2 LCD ที่มีอยู่บนบอร์ด FPGA เพื่อแสดงข้อความ 
"Hello World!"


Source Code VHDL



โค๊ด  lcd16x2_ctrl



โค๊ด  LCD 




ผลการทดลอง




LAB UART [temp]


การทดลองที่ 6


Serial UART

อุปกรณ์

1. บอร์ด Altena Cyclone III                                                                                                        บอร์ด
2. สายดาวน์โหลด ByteBlaster II Cable หรือ สายดาวน์โหลดUSB Blaster Cable                                ชุด
3. เครื่องคอมพิวเตอร์(Quatus II web edition)                                                                           
4. ออสซิลโลสโคป                                                                                                                      1เครื่อง
5. โปรแกรม Putty       
          

โจทย์



สร้างวงจรดิจิทัลเพื่อส่งตัวอักษร 'a' ผ่าน UART ไปยังคอมพิวเตอร์ เมื่อกดปุ่มแล้วปล่อยในแต่ละครั้ง โดยใช้ค่า baudrate เท่ากับ 9600 (เน้นส่งข้อมูลไบต์จาก FPGA ไปยังคอมพิวเตอร์เท่านั้น ยังไม่ต้องรับข้อมูล)


Source Code 


โค๊ด  component_debounce



โค๊ด uart_lib



โค๊ด UART_comp



โค๊ด TB_UART_comp



โค๊ด ClkUnit



ผลการทดลอง 


ออก A อย่างเดียว

 
 
 ไล่รหัส ASCII