![FPGA циклон IV DueProLogic хяналт Servo мотор: 4 алхам FPGA циклон IV DueProLogic хяналт Servo мотор: 4 алхам](https://i.howwhatproduce.com/images/002/image-3532-21-j.webp)
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00
![FPGA циклон IV DueProLogic Servo моторыг хянадаг FPGA циклон IV DueProLogic Servo моторыг хянадаг](https://i.howwhatproduce.com/images/002/image-3532-22-j.webp)
Энэхүү гарын авлагад бид servo моторыг хянахын тулд Verilog кодыг бичих гэж байна. SG-90 servo-ийг Waveshare үйлдвэрлэдэг. Та servo мотор худалдаж авахдаа ажлын хүчдэл, хамгийн их эргэлт, санал болгож буй импульсийн өргөн модуляци (PWM) гэх мэт мэдээллийг агуулсан хүснэгтийг хүлээн авах боломжтой. Гэсэн хэдий ч FPGA DuePrologic нь 3.3V оролтын хүчдэлийг өгдөг бөгөөд SG -90 servo -ийн ажиллах хүчдэл 5V - 7V байна. Цахилгаан эрчим хүчний дутагдалтай үед би servo моторыг амжилттай эргүүлэхийн тулд тохируулагдсан ХОУХ -ийг жагсаах болно.
Бидний даалгавар: servo моторыг 5 секундын турш урагш хойш эргүүлнэ
Бүтэн цэс:
Алхам 1: Цахилгаан хэлхээг бий болгох
![Цахим хэлхээг бий болгох Цахим хэлхээг бий болгох](https://i.howwhatproduce.com/images/002/image-3532-23-j.webp)
Алхам 2: Pin Planner -ийг тохируулна уу
![Pin Planner -ийг тохируулах Pin Planner -ийг тохируулах](https://i.howwhatproduce.com/images/002/image-3532-24-j.webp)
Зүү төлөвлөгч зөв тохируулагдсан эсэхийг шалгахын тулд "I/O даалгаврын шинжилгээг эхлүүлэх" дээр дарна уу. Үгүй бол та бүх порт нэрийг дангаар нь оруулах ёстой.
Алхам 3: Verilog код
Бид "servo_count" таймер үүсгэдэг. "Servo_A" нь өндөр байх үед ХОУХ нь 1.5 мс байдаг тул servo нь 120 хэмд байрладаг. Үүний эсрэгээр "servo_A" LOW байхад ХОУХ нь 0.15 мс байдаг тул servo 0 хэмд хадгалагддаг.
оноох XIO_2 [3] = servo_pulse; // V -ийн хувьд
reg [31: 0] servo_count;
анхны эхлэл
servo_count <= 32'b0;
servo_A <= 1'b0;
Төгсгөл
үргэлж @(зурагт CLK_66)
Эхлэх
servo_count <= servo_count + 1'b1;
if (servo_count> 400000000) // Цагийн цикл 66MHz, 1/66M * 400000000 ~ 5 секунд
Эхлэх
servo_A <=! servo_A;
servo_count <= 32'b0;
Төгсгөл
Төгсгөл
рег [31: 0] ex_auto;
анхны эхлэл
ex_auto <= 32'b0;
servo_auto <= 1'b0;
Төгсгөл
үргэлж @(зурагт CLK_66)
Эхлэх
хэрэв (servo_A == 1'b1)
Эхлэх
ex_auto <= ex_auto + 1'b1;
хэрэв (ex_auto> 100000) // Цагийн цикл 66 МГц бол энэхүү ХОУХ нь ~ 1.5 мс, servo нь 120 градус руу эргэдэг
Эхлэх
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
Төгсгөл
Төгсгөл
хэрэв (servo_A == 1'b0)
Эхлэх
ex_auto <= ex_auto + 1'b1;
хэрэв (ex_auto> 10000) // Цагийн цикл 66 МГц бол энэ ХОУХ нь ~ 0.15 мс, servo нь 0 градус руу эргэдэг
Эхлэх
servo_auto <=! servo_auto;
ex_auto <= 32'b0;
Төгсгөл
Төгсгөл
Төгсгөл
Алхам 4: Verilog кодыг байршуулна уу
![Image Image](https://i.howwhatproduce.com/images/002/image-3532-26-j.webp)
![](https://i.ytimg.com/vi/lsDoIZI5m34/hqdefault.jpg)
"Эмхэтгэлийг эхлүүлэх" дээр дарна уу. Хэрэв алдааны мэдэгдэл гарч ирэхгүй бол "Программист" руу очоод тоног төхөөрөмжийн тохиргоог дуусгана уу. Шаардлагатай бол "Файлыг өөрчлөх" хэсэгт pof файлыг шинэчлэхээ мартуузай. Кодыг оруулахын тулд "Эхлүүлэх" дээр дарна уу.
Эцсийн эцэст, servo моторыг үе үе эргүүлж байгааг харах ёстой.
Зөвлөмж болгож буй:
FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам
![FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам FPGA циклон IV DueProLogic Raspberry Pi Камер: 5 алхам](https://i.howwhatproduce.com/images/001/image-1646-19-j.webp)
FPGA циклон IV DueProLogic Raspberry Pi камерыг хянадаг: FPGA DueProLogic нь албан ёсоор Arduino -д зориулагдан бүтээгдсэн боловч бид FPGA болон Raspberry Pi 4B -ийг дамжуулах боломжтой болгоно. Гурван даалгаврыг энэ гарын авлагад хэрэгжүүлсэн болно: (A) Хоёр товчлуурыг нэгэн зэрэг дарна уу. FPGA нь өнцгийг эргүүлэх
FPGA циклон IV DueProLogic - товчлуур ба LED: 5 алхам
![FPGA циклон IV DueProLogic - товчлуур ба LED: 5 алхам FPGA циклон IV DueProLogic - товчлуур ба LED: 5 алхам](https://i.howwhatproduce.com/images/001/image-1648-12-j.webp)
FPGA циклон IV DueProLogic - түлхэх товч ба LED: Энэхүү гарын авлагад бид гадаад LED хэлхээг хянахын тулд FPGA -ийг ашиглах гэж байна. Бид дараах ажлуудыг хэрэгжүүлэх гэж байна (A) LED -ийг удирдахын тулд FPGA циклон IV DuePrologic дээрх товчлууруудыг ашиглана уу. (B) Flash LED асаалттай & Видео демо лабораторийг үе үе унтраах
Atmega128A пропорциональ мотор жолоодох - ATMEL ICE AVR таймер UART PWM хяналт: 4 алхам
![Atmega128A пропорциональ мотор жолоодох - ATMEL ICE AVR таймер UART PWM хяналт: 4 алхам Atmega128A пропорциональ мотор жолоодох - ATMEL ICE AVR таймер UART PWM хяналт: 4 алхам](https://i.howwhatproduce.com/images/008/image-22518-j.webp)
Atmega128A пропорциональ мотор жолоодох - ATMEL ICE AVR таймер UART PWM хяналт: Энэхүү зааварчилгаанд UART бариулын таймер ашиглан ХОУХХ -тэй харилцах DC моторыг хэрхэн хянах талаар тайлбарлах болно. Юуны өмнө бид AVR Core системийг хөгжүүлэх самбарыг ашиглах болно. Үүнийг Aliexpress дээрээс 4 доллараар олох боломжтой. Хөгжлийн самбар
Fpga хяналттай RC Servo мотор робот гар - Ухаантай тэмцээн: 3 алхам
![Fpga хяналттай RC Servo мотор робот гар - Ухаантай тэмцээн: 3 алхам Fpga хяналттай RC Servo мотор робот гар - Ухаантай тэмцээн: 3 алхам](https://i.howwhatproduce.com/images/004/image-10153-2-j.webp)
Fpga Controled RC Servo Motor Robot Arm - Digilent Contest: FPGA хяналттай servo мотор робот гар Энэхүү төслийн зорилго нь төгс самбар дээр гагнуурын ажил гүйцэтгэх боломжтой програмчлагдсан системийг бий болгох явдал юм. Энэхүү систем нь Digilent Basys3 хөгжлийн самбар дээр суурилсан бөгөөд хамтран ажиллах гагнуур хийх чадвартай байх болно
Нэг ороомогтой индукцийн мотор / цахилгаан мотор: 6 алхам
![Нэг ороомогтой индукцийн мотор / цахилгаан мотор: 6 алхам Нэг ороомогтой индукцийн мотор / цахилгаан мотор: 6 алхам](https://i.howwhatproduce.com/images/004/image-10362-9-j.webp)
Нэг ороомогтой индукцийн мотор / цахилгаан мотор: Энэхүү төсөлд бид нэг ороомогтой индукцийн моторыг арилжааны зориулалтаар хийхээр төлөвлөж байгаа бөгөөд энэхүү цахилгаан моторын хувилбаруудыг илүү их гүйдлийн цахилгаан хэрэгсэлд ашигладаг. Манай мотор өндөр эргүүлэх хүчгүй, энэ нь ажлын талаар илүү ихийг хэлдэг