Uzziniet labVIEW FPGA par NI myRIO - Hello World!

Guilliano A I Alleyne Testing Karatbars 1 gr gold 2016 Guilliano A I Alleyne (Jūlijs 2019).

$config[ads_text] not found
Anonim

Uzziniet labVIEW FPGA par NI myRIO - Hello World!


Saistītie raksti

Izmantojot LabVIEW FPGA uz NI myRIO:

1.daļa: Kas ir LabVIEW FPGA
2.daļa: sveiki pasaule (mirgo gaismas diode)
3.daļa: Analogās vērtības lasīšana
4. daļa: FIFO
5.daļa: trešās puses kods

Pārskats

Šī ir LabVIEW FPGA izmantošanas NI myRIO rakstu sērijas 2. daļa. Pēdējā rakstā tika aprakstīti FPGA pamats, kā izveidot LabVIEW projektu, kā piekļūt myRIO iegultajai ierīcei, un mēs pat uzrakstījām savu pirmo FPGA lietojumprogrammu. Šajā rakstā parādīts, kā izmantot to, ko mēs tikko iemācījāmies, lai izveidotu saskarni ar reālo pasauli. Tas paskaidro, kā piekļūt MyRIO digitālajiem ievades un izvades portiem un kā izmantot datus no iepriekšējās koda cilpas atkārtojumiem, izmantojot LabVIEW koncepciju, kas tiek saukta par pārslēgšanas reăistriem. Tad mēs savienosim vienkāršu gaismas diodu ar vienu no MyRIO digitālajām līnijām un mirgosim, ieslēdzot un izslēdzot katru sekundi.

Aparatūras vadīšana

Vispirms mums vajadzēs gaismas diode (LED), lai pārslēgtos. Ieteicams izmantot 3.3V gaismas diode, jo myRIO spēj nodrošināt tikai 3, 3 volti uz digitālajām līnijām. Kā redzēsim vēlākos rakstos, lasīšanas laikā tas spēs iet tālāk. Ņemiet vērā, ka regulāra 5V gaismas diode darbosies arī, taču tā var nebūt tik spilgta. Tad mums ir jāaprēķina mūsu pašreizējā ierobežojošā rezistora vērtība, kas tiks savienota virknē starp LED un digitālo līniju. Tas ir vajadzīgs, jo gaismas diodes ir ļoti jutīgas un bez rezistora, lai ierobežotu strāvu, tas būtībā "īss" digitālā līnija un myRIO zemi. Lai gan tas nevajadzīgi pārtrauks myRIO, tas varētu viegli izsprūst LED. Nemaz nerunājot, ignorējot pašreizējo ierobežojošo rezistoru, tiek uzskatīts par sliktu elektroinstalācijas praksi kopumā. Tiešsaistē ir pieejams daudz fantastisku materiālu par tēmu, un teorijā mēs pārāk daudz neiedomājamies. Aplūkojot vadu shematisku (1.attēls), mēs redzam, ka pretestība, R var atrast šādi:

1. attēls. Ķēdes shēma

2. attēls 330Ohm rezistors tika vērsts ap LED anodu un savienojumi ar myRIO tika izveidoti, izmantojot divas sievietes-to-sievietes džemperis stieples.

FPGA koda rakstīšana

Tāpat kā pirmajā rakstā, izveidosim jaunu LabVIEW projektu, saglabājiet to kā "myRIO FPGA Series 2.lvproj" un pievienojiet NI myRIO kā mērķa ierīci. Tad mums būs nepieciešams izveidot jaunu VI un saglabāt to vienā direktorijā kā " FPGA.VI ". Šīs VI ietvaros mums ir nepieciešams izveidot cilnes cilni ( A ), lai pārliecinātos, ka mūsu kods darbojas nepārtraukti. Tāpat kā pēdējā laikā, mēs nodrošināsim viltus konstanti ar pieturas stāvokļa termināli ( B ), lai pārliecinātos, ka mūsu kods nekad nebeidz izpildīt. Tad mums ir nepieciešams velciet un nometiet DIO0 resursus no projekta C ( C ) uz mūsu FPGA VI, kā parādīts 3. attēlā. Pēc noklusējuma tas būs lasīšanas stāvoklī, tādēļ pārliecinieties, ka ar peles labo pogu noklikšķiniet uz DIO0 resursa un izvēlieties "Mainīt rakstīt". Tad mēs izveidojam vēl vienu Būla konstanti, ka mēs apgriež katra cilpa iterāciju ( D ). Lai saglabātu vērtību no iepriekšējās cilpas atkārtojuma, mēs izmantosim Shift reģistrus ( E ). Iedomājieties Shift reģistrāciju kā atmiņas bloku, kas "atceras" to, kas tika savienots ar to pēdējo reizi, kad tas bija izpildīts. Lai pievienotu maiņas reģistru, vispirms ievadiet datus caur laika cilni, pēc tam ar peles labo pogu noklikšķiniet uz termināļa un atlasiet "Aizvietot ar maiņu reģistrāciju …". Tādā veidā mēs varam turpināt apgriezt vērtību ikreiz, kad darbojas cilnes cikla laikā, tādējādi ieslēdzot un izslēdzot LED. Tad mums vajadzētu pievienot kādu laiku ( F ), pretējā gadījumā mūsu kods turpinās pārslēgt LED ceļu pārāk ātri, lai mēs varētu to redzēt! Pārliecinieties, vai laiks ir konfigurēts milisekundēm, veicot dubultklikšķi uz laika funkciju un izvēloties "Counter Units" uz "mSec" ( G ). Visbeidzot, mēs varam arī radīt rādītāju, lai vēlreiz pārbaudītu, vai mūsu apgrūtinošā loģika faktiski darbojas kā gaidīts ( H ).

3. attēls LabVIEW FPGA kods ar pievienotajiem paskaidrojumiem

FPGA koda darbināšana

Ja esat pareizi sekojis apmācībai un pabeidzis FPGA VI, tad pēc apkopošanas jums tagad jāredz gan LED paneļa indikators priekšējā panelī, gan faktiskais LED mirgo vienlaikus. Apsveicam, jūs tagad veiksmīgi ieviesāt aparatūras I / O saskarni ar FPGA, veicot vairākus vienkāršus soļus, izmantojot LabVIEW un NI myRIO. Varat mēģināt pielāgot laika vērtību, kā parādīts 3. attēlā ( F ), un redzēt, kā tas mainīs LED komutācijas frekvenci. Varat arī mēģināt savienot LED Anode ar citu DIO līniju, mainīt kodu un pārkvalificēties, lai pārliecinātos, ka jūs saprotat, kāda ir apmācība.

Nākamajā rakstā mēs apskatīsim, kā jūs varat padarīt šo LED ne tikai mirgo, bet arī mainīt spilgtumu. Turklāt jūs to kontrolēsit, izmantojot mainīgo rezistoru, kas pazīstams kā potenciometrs!

LabVIEW FPGA kods

Nākamais raksts sērijā: Reading Analog Values ​​un PWM ar LabVIEW FPGA