โจทย์ปฎิบัติ
สร้างวงจรดิจิทัลเพื่อส่งตัวอักษร 'a' ผ่าน UART ไปยังคอมพิวเตอร์ เมื่อกดปุ่มแล้วปล่อยในแต่ละครั้ง โดยใช้ค่า baudrate เท่ากับ 9600 (เน้นส่งข้อมูลไบต์จาก FPGA ไปยังคอมพิวเตอร์เท่านั้น ยังไม่ต้องรับข้อมูล)อุปกรณ์
2. สายดาวน์โหลด ByteBlaster II Cable หรือ สายดาวน์โหลดUSB Blaster Cab 1 ชุด
3. เครื่องคอมพิวเตอร์ 2 ชุด
4. ออสซิลโลสโคป 1 เครื่อง
5. USB to TLL 1 ชุด
ซอฟท์แวร์ที่ใช้
1. Altera Quartus II 13.1 (32-bit) Web Edition- ModelSim
2. Altera 10.1d (Quartus II 13.1)3. PuTTY
เเนวความคิด
กำหนดให้ baudrate = 1/9600 s และหารด้วยคาบของ CLK = 1/50MHz
จะได้ baudrate ประมาณ 5200 ซึ่งเป็นช่วงในการส่งข้อมูล 1 bit
ในการส่งข้อมูลจะเรึ่มส่งจาก start bit ซึ่งเท่ากับ logic 0 ตามด้วย ตัวอักษร a (10000110 ตามลาดับ) แล้วส่ง stop bit ซึ่งเท่ากับ logic 1
Code VHDL
Code VHDL Test branch
ผลการจำลองการทำงานด้วย Modelsim
รูปที่ 1
จากรูปที่ 1
เมื่อกดปุ่มกดเเล้วปล่อยปุ่มกดจะเเสดง 0(start bit)1000110(ตัวอักษร a เเบบ)1(stop bit) ตามลำดับ
ผลการสังเคราห์วงจร
Pin Planer
ขา I/O ของวงจรมีดังนี้
clk ต่อกับขา หมายเลข 22 เป็น input clock
PB ต่อกับขา หมายเลข 88 เป็น input ของ ปุ่มกดclk ต่อกับขา หมายเลข 22 เป็น input clock
TX ต่อกับขา หมายเลข 67 เป็น output ของข้อมูลทั้งหมดที่ส่งผ่าน uart
ขั้นตอนการทดลองและผลการทำงาน
รูปภาพการทดลอง
วัด output ของข้อมูลทั้งหมดที่ส่งผ่าน uart
การต่อ USB to TLL กับ Notebook
รูปคลื่นสัญญาณ
ความต่างศักย์ไฟฟ้า เท่ากับ 3.8 v,คาบ เท่ากับ 524 us
Video การทดลอง
จะเห็นตัวอักษร a ชัดเจนมากขึ้น
เมื่อกดปุ่มการตั้งค่า เเล้วไปที่ช่องคุณภาพ เลือก 1080pHD




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