สารบัญ:
- ขั้นตอนที่ 1: ติดตั้ง Xilinx Vivado Webpack
- ขั้นตอนที่ 2: สร้างโครงการใหม่
- ขั้นตอนที่ 3: สร้าง Dot/Dash Input Module
- ขั้นตอนที่ 4: สร้างโมดูลเอาต์พุตการแสดงผลเจ็ดส่วน
- ขั้นตอนที่ 5: สร้างโมดูลยอดนิยม
- ขั้นตอนที่ 6: สร้างไฟล์ข้อจำกัด
- ขั้นตอนที่ 7: สังเคราะห์การออกแบบ
- ขั้นตอนที่ 8: ใช้การออกแบบ
- ขั้นตอนที่ 9: สร้าง Bitstream
- ขั้นตอนที่ 10: กำหนดเป้าหมายฮาร์ดแวร์
- ขั้นตอนที่ 11: ตั้งโปรแกรมอุปกรณ์
วีดีโอ: ตัวถอดรหัสเบส 3 ตัว: 11 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
นี่เป็นโครงการสำหรับชั้นเรียนในวิทยาลัย โปรเจ็กต์นี้เขียนด้วย VHDL ในโปรแกรมชื่อ Vivado งานในการสร้างโมดูลทั้งหมดที่จำเป็นสำหรับการติดตั้ง Morse Decoder โดยใช้บอร์ด Basys 3 บอร์ดนี้ใช้รับรหัสมอร์สจากสวิตช์และจะแสดงตัวอักษรบนจอแสดงผลเจ็ดส่วน
การทำ Dot - เปิดและปิดสวิตช์โดยไม่ต้องรอ
การทำ Dash - เปิดสวิตช์เป็นเวลา 2 วินาทีแล้วปิด
ขั้นตอนที่ 1: ติดตั้ง Xilinx Vivado Webpack
สามารถดาวน์โหลด Vivado webpack ได้ที่ xilinx.com ใช้คู่มือเริ่มต้นใช้งานนี้เพื่อดูขั้นตอนการดาวน์โหลดและการติดตั้ง
ขั้นตอนที่ 2: สร้างโครงการใหม่
- เปิด vivado จากนั้นคลิก “สร้างโครงการใหม่”
- คลิก "ถัดไป" ตั้งชื่อโครงการและเลือกที่ตั้งโครงการ ชื่อโครงการของเราคือ MorseDecoder และจัดเก็บไว้ในไดรฟ์ USB
- เลือกโครงการ RTL
- คลิก "ถัดไป"
- คลิก “ถัดไป” เพื่อเลี่ยงผ่าน AddSources
- คลิก "ถัดไป" เพื่อเลี่ยงผ่าน Add Existing Ip
- คลิก "ถัดไป" เพื่อข้ามการเพิ่มข้อจำกัด เลือกบอร์ดของคุณตามรูปภาพที่ให้ไว้
- คลิก “ถัดไป”
- คลิก “เสร็จสิ้น”
ขั้นตอนที่ 3: สร้าง Dot/Dash Input Module
โมดูลนี้จะติดตามเวลาที่กดปุ่ม และระยะเวลาที่กดปุ่ม และแปลเป็นรหัสมอร์ส
- ไปที่หน้าต่าง Sources คลิกขวาแล้วคลิก "Add Sources"
- เลือก "เพิ่มหรือสร้างแหล่งที่มาของการออกแบบ"
- คลิก “สร้างไฟล์”
- เปลี่ยนประเภทไฟล์เป็น “VHDL”
- ตั้งชื่อไฟล์ของคุณ (เราชื่อ DD) แล้วคลิก "ตกลง"
- คลิก “เสร็จสิ้น”
- คลิก "ตกลง" เพื่อข้ามหน้าต่าง "กำหนดโมดูล"
- คัดลอกและวางโค้ดที่เรามีให้พร้อมความคิดเห็น
ขั้นตอนที่ 4: สร้างโมดูลเอาต์พุตการแสดงผลเจ็ดส่วน
โมดูลนี้รับผิดชอบในการเปลี่ยนรหัสมอร์สให้เป็นตัวอักษรที่ถูกต้องในรูปแบบบิตสตรีมที่การแสดงผลเจ็ดส่วนสามารถแสดงได้จริง
ทำตามคำแนะนำในขั้นตอนที่ 3 อีกครั้ง แต่คราวนี้ คัดลอกในไฟล์ “SSD”
ขั้นตอนที่ 5: สร้างโมดูลยอดนิยม
นี่คือโมดูลที่ครอบคลุมที่จะรับอินพุตรหัสมอร์สและเอาท์พุตตัวอักษรบนจอแสดงผลเจ็ดส่วน
ทำตามคำแนะนำในขั้นตอนที่ 3 อีกครั้ง คราวนี้คัดลอกในไฟล์ “MorseDecoder”
ขั้นตอนที่ 6: สร้างไฟล์ข้อจำกัด
เราจำเป็นต้องเลือกฮาร์ดแวร์ที่มีอยู่จริงเพื่อใช้บนกระดานเบส ซึ่งจะรวมถึงการใช้จอแสดงผลเจ็ดส่วน เช่นเดียวกับการใช้สวิตช์เพื่อส่งรหัสมอร์ส
- คลิกในหน้าต่างแหล่งที่มาและเลือก "เพิ่มแหล่งที่มา" อีกครั้ง
- เลือก “เพิ่มหรือสร้างข้อจำกัด” จากนั้นคลิกถัดไป
- คลิก "สร้างไฟล์" และปล่อยให้ประเภทไฟล์ไม่เปลี่ยนแปลง ตั้งชื่อไฟล์ว่า MorseDecoder
- คลิก "เสร็จสิ้น"
- คัดลอกและวางโค้ดที่เรามีให้พร้อมความคิดเห็น
ขั้นตอนที่ 7: สังเคราะห์การออกแบบ
ไปที่ Flow Navigator แล้วคลิก “เรียกใช้การสังเคราะห์” ในส่วนการสังเคราะห์
ขั้นตอนที่ 8: ใช้การออกแบบ
เมื่อคุณเรียกใช้การสังเคราะห์สำเร็จแล้ว จะมีหน้าต่างป๊อปอัปขอให้คุณเรียกใช้การนำไปใช้ คลิก "ตกลง" เพื่อดำเนินการต่อ หากหน้าต่างนี้ไม่ปรากฏขึ้น ให้ทำตามคำแนะนำด้านล่าง:
ไปที่ Flow Navigator แล้วคลิก “เรียกใช้การดำเนินการ” ในส่วนการนำไปใช้
ขั้นตอนที่ 9: สร้าง Bitstream
ไปที่ Flow Navigator และคลิก “Generate Bitstream” ในส่วน Program and Debug
ขั้นตอนที่ 10: กำหนดเป้าหมายฮาร์ดแวร์
- ตรวจสอบให้แน่ใจว่าบอร์ด Basys3 ของคุณเสียบอยู่กับคอมพิวเตอร์ Vivado กำลังทำงานอยู่ บอร์ดควรเสียบปลายสาย microUSB โดยเสียบปลายสาย USB ปกติของสายนั้นเข้ากับคอมพิวเตอร์ของคุณ
- ไปที่ "Open Hardware Manager" ในส่วน Program and Debug จากนั้นคลิกสามเหลี่ยมเล็กๆ ทางด้านซ้ายเพื่อเปิด
- คลิกปุ่ม "เปิดเป้าหมาย" และเลือก "เชื่อมต่ออัตโนมัติ"
ขั้นตอนที่ 11: ตั้งโปรแกรมอุปกรณ์
- เลือก “ตัวจัดการฮาร์ดแวร์”
- คลิก “โปรแกรมอุปกรณ์”
- เลือกอุปกรณ์ที่ปรากฏขึ้น
- คลิก “โปรแกรม”
แนะนำ:
พรีแอมป์ไมโครโฟนมิกเซอร์ 4 ตัว: 6 ขั้นตอน (พร้อมรูปภาพ)
4 Microphones Mixer Preamplifier: เมื่อก่อนฉันถูกขอให้แก้ปัญหาต่อไปนี้: คณะนักร้องประสานเสียงขนาดเล็กเล่นไมโครโฟนคงที่จำนวนสี่ตัว สัญญาณเสียงจากไมโครโฟนทั้งสี่นี้จะต้องได้รับการขยาย ผสม และสัญญาณที่ได้จะต้องนำไปใช้กับพลังเสียงและ
ไฟ LED กะพริบโดยใช้ตัวจับเวลาและโพเทนชิโอมิเตอร์ 555 ตัว: 4 ขั้นตอน
LED เต้นเป็นจังหวะโดยใช้ตัวจับเวลาและโพเทนชิโอมิเตอร์ 555 ตัว: สวัสดี! ในคำแนะนำนี้ เราจะแสดงวิธีสร้างวงจร LED Dimmer ที่ทำงานบนลูปตั้งเวลาแบบปรับได้โดยใช้โพเทนชิออมิเตอร์ ตัวจับเวลา 555 และส่วนประกอบวงจรพื้นฐานอื่นๆ เราได้รับแนวคิดสำหรับโครงการนี้ครั้งแรกจาก
แล็ปท็อปราคาประหยัด: ตัวเลือกโรงไฟฟ้าราคาประหยัด (ไดรฟ์ภายใน 2 ตัว ใช้ Lenovo): 3 ขั้นตอน
แล็ปท็อปราคาประหยัด: ตัวเลือกโรงไฟฟ้าราคาประหยัด (ไดรฟ์ภายในสองตัว, ใช้ Lenovo): คำแนะนำนี้จะเน้นที่การกำหนดค่าที่อัปเดตสำหรับแล็ปท็อป Lenovo T540p เป็นเครื่องไดรเวอร์รายวันสำหรับการท่องเว็บ การประมวลผลคำ การเล่นเกมเบา ๆ และเสียง . มันถูกกำหนดค่าด้วยโซลิดสเตตและที่เก็บข้อมูลเชิงกลสำหรับความเร็วและความจุ
DIY Logging Thermometer พร้อมเซ็นเซอร์ 2 ตัว: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY Logging Thermometer พร้อมเซ็นเซอร์ 2 ตัว: โครงการนี้เป็นการปรับปรุงโครงการก่อนหน้านี้ของฉัน "DIY Logging Thermometer" โดยจะบันทึกการวัดอุณหภูมิลงในการ์ด micro SD การเปลี่ยนแปลงฮาร์ดแวร์ฉันได้เพิ่มเซ็นเซอร์อุณหภูมิ DS18B20 ลงในโมดูลนาฬิกาแบบเรียลไทม์ โดยจะมีปร
ใช้มอเตอร์มากกว่า 4 ตัว - ซ้อนมอเตอร์ชิลด์หลายชั้น: 3 ขั้นตอน
การใช้มอเตอร์มากกว่า 4 ตัว - การซ้อนมอเตอร์ชิลด์หลายชั้น: อุปกรณ์ทดแทนและเสริมประสาทสัมผัสแบบสั่นที่สั่งสอนได้ (https://www.instructables.com/id/Vibrotactile-Sens…) แสดงวิธีการสร้างอุปกรณ์ที่แปลความรู้สึก ป้อนเข้าไปในสิ่งเร้าสั่นสะเทือน สิ่งเร้าสั่นสะเทือนเหล่านี้คือ