วันพฤหัสบดีที่ 30 เมษายน พ.ศ. 2558

การทดลองที่ 5 ออกเเบบวงจรดิจิทัลสำหรับส่งตัวอักษร 'a' ผ่าน UART ไปยังคอมพิวเตอร์


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


อุปกรณ์
1. บอร์ด Altera FPGA (WARRIOR CYCLONE3 DEV) ชิปหมายเลข EP3C10E144C8   1 บอร์ด
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 ของ ปุ่มกด
TX            ต่อกับขา หมายเลข 67  เป็น output ของข้อมูลทั้งหมดที่ส่งผ่าน uart


ขั้นตอนการทดลองและผลการทำงาน  
รูปภาพการทดลอง


วัด output ของข้อมูลทั้งหมดที่ส่งผ่าน uart





การต่อ USB to TLL  กับ Notebook 



รูปคลื่นสัญญาณ

ความต่างศักย์ไฟฟ้า เท่ากับ 3.8 v,คาบ เท่ากับ 524 us




Video การทดลอง





จะเห็นตัวอักษร a ชัดเจนมากขึ้น 

เมื่อกดปุ่มการตั้งค่า เเล้วไปที่ช่องคุณภาพ เลือก 1080pHD

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

แสดงความคิดเห็น