INHOUDSOPGAWE:

Fpga -beheerde RC -servomotor -robotarm - Digilent -wedstryd: 3 stappe
Fpga -beheerde RC -servomotor -robotarm - Digilent -wedstryd: 3 stappe

Video: Fpga -beheerde RC -servomotor -robotarm - Digilent -wedstryd: 3 stappe

Video: Fpga -beheerde RC -servomotor -robotarm - Digilent -wedstryd: 3 stappe
Video: my new toy - Spartan 3 FPGA board Nexys 2 from Digilent Inc 2024, Julie
Anonim
Image
Image

FPGA -beheerde servomotor robotarm

Die doel van hierdie projek is om 'n programmeerbare stelsel te skep wat soldeerbewerkings op perf board kan uitvoer. Die stelsel is gebaseer op die Digilent Basys3 -ontwikkelbord en sal komponente op die toetsbord kan soldeer om klein elektroniese projekte te skep met 'n beperkte aantal komponente wat die gebruiker voorheen gemonteer het.

Omdat my ervaring met fpga-programmering en Vivado-sagteware beperk is, het ek die servomotoriese bevelbeginsel gebruik wat ek hier gevind het: https://www.instructables.com/id/Controlling-Serv… en van daar af opgebou totdat ek kon beheer my robotarm, sodat sommige van die lêers wat ek in my projek gebruik, geskep is deur die ingenieur wat die tutoriaal wat in die skakel hierbo genoem is, opgelaai het.

Die projek kan 4 servomotors beheer. Om dit te kan doen, het ek 'n replika van die "Pmod CON3" geskep met behulp van die skematiese en dokumentasie wat op die Digilent-webwerf beskikbaar is:

Hierdie instruksies sal u help om te verstaan hoe u 4 servo rc -tipe motors onafhanklik kan beheer met behulp van 'n fpga -bord. Elke motor kan in 'n posisie van 0, 45, 90 en 170 grade beweeg word, aangesien die servo's van my robotarm slegs van 0 tot 180 (of 170 in my geval) kan beweeg.

As gevolg van 'n probleem wat ek op een van my servomotore ondervind het (waarskynlik 'n swak kwaliteit), het ek die Basys3 -bord ingestel om die motors tot 170 grade te skuif om te voorkom dat die (reeds) defekte servomotor vernietig word. In elk geval, 'n limiet van 170 grade lyk genoeg om hierdie projek behoorlik te laat werk.

Stap 1: Komponente en toerusting

- vier servo rc motors (S05NF STD of S06NF STD) of 'n servomotor robotarm

- Digilent Basys 3 fpga -bord

- Xilinx Vivado sagteware

- mikro -USB -kabel

- Pmod CON3: R/C Servo -aansluitings

- 5-7,2 volt DC-toevoer

Stap 2: Projeklêers

Pak die lêers uit en maak die projek oop met die Vivado -sagteware.

Stap 3: Verbind die komponente

Koppel elk van die vier servomotore in een van die vier toegewyde gleuwe, met ekstra aandag aan die konfigurasie van die penne wat soortgelyk is aan die op die oorspronklike PmodCON3 (van links na regs PWM, Vcc, GND).

Koppel die DIY PmodCON3 aan die bokant van die Basys3 Pmod-aansluiting C. Koppel die 5-8 Volt-kragtoevoer aan die DIY PmodCon3.

Koppel die Basys3 -bord aan die rekenaar, maak die projek oop en genereer die bitstream. Programmeer die Basys3 met behulp van inligting op die Digilent -webwerf.

Gebruik die drukknoppies en skakelaars Sw0 en Sw1 op die Basys3 -bord om die servomotors te bestuur.

Aanbeveel: