วันอาทิตย์ที่ 5 เมษายน พ.ศ. 2558

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

การทดลองที่ 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'


วีดีโอการทดลอง




1 ความคิดเห็น: