การทดลองที่ 5 การสร้างวงจรดิจิทัลเพื่อส่งตัวอักษร 'a' ผ่าน U-ART ไปยังคอมพิวเตอร์
วัตถุประสงค์- ฝึกทำษะในการออกแบบโปรแกรมในภาษา vhdl
- ศึกษาการทำงานของการส่งสัญญาณ ผ่าน U-ART
- สามารถนำความรู้ที่ได้จากการทดลองนี้ไปประยุกต์ใช้ในวงจรอื่นๆได้ อย่างถูกต้องเหมาะสม
สร้างวงจรดิจิทัลเพื่อส่งตัวอักษร 'a' ผ่าน UART ไปยังคอมพิวเตอร์ เมื่อกดปุ่มแล้วปล่อยในแต่ละครั้ง โดยใช้ค่า baudrate เท่ากับ 9600 (เน้นส่งข้อมูลไบต์จาก FPGA ไปยังคอมพิวเตอร์เท่านั้น ยังไม่ต้องรับข้อมูล)
1.บอร์ด FPGA CYCLOne 3 ชิปหมายเลข EP3C10E144C8 1 บอร์ด
2. ออสซิโลสโคป 1 เครื่อง
3. สายไฟ
4. คอมพิวเตอร์ที่มีโปรแกรม Altera 10.1d (Quartus II 13.1)
แนวคิด
u art เริ่มต้นจาก Start Bit เป็น Logic 0 จากนั้นจะตามด้วย Data ตัว 'a' [00110001] แล้วจะถูกปิดด้วย Stop Bit เป็น Logic 1 ดังภาพ
และทำการออกแบบการเขียนโค้ดให้แบ่งเป็น state
โค้ด
อธิบายโค้ด
ผลการใช้งานของโปรแกรมเมื่อรันผ่าน Quartus
ผลการทดลองจากโปรแกรม Model - sim
- เมื่อไม่ได้กดปุ่ม PB = '0'
- เมื่อ กดปุ่ม PB = ' 1' แล้วโปรแกรมจะเริ่มเปลี่ยน state
ภาพการทดลอง
รูปสัญญาณเมื่อต่อกับออสซิโลสโคป
ภาพการต่ออุปกรณ์
ภาพหน้าจอเมื่อกดส่งตัวอักษร 'a'
วีดีโอการทดลอง
4. คอมพิวเตอร์ที่มีโปรแกรม Altera 10.1d (Quartus II 13.1)
แนวคิดu art เริ่มต้นจาก Start Bit เป็น Logic 0 จากนั้นจะตามด้วย Data ตัว 'a' [00110001] แล้วจะถูกปิดด้วย Stop Bit เป็น Logic 1 ดังภาพ
และทำการออกแบบการเขียนโค้ดให้แบ่งเป็น state
โค้ด
อธิบายโค้ด
ผลการใช้งานของโปรแกรมเมื่อรันผ่าน Quartus
ผลการทดลองจากโปรแกรม Model - sim
- เมื่อไม่ได้กดปุ่ม PB = '0'
- เมื่อ กดปุ่ม PB = ' 1' แล้วโปรแกรมจะเริ่มเปลี่ยน state
ภาพการทดลอง
รูปสัญญาณเมื่อต่อกับออสซิโลสโคป
ภาพการต่ออุปกรณ์
ภาพหน้าจอเมื่อกดส่งตัวอักษร 'a'
วีดีโอการทดลอง














ขอบคุณมากเลยค่ะ
ตอบลบ