logoja e marXperts

Dekoder kuadratik marXperts për kodues inkremental

marXperts-Quadrature-Decoder-for-Incremental-Encoders-product

Informacioni i produktit

Specifikimet

  • Emri i produktit: marquadb
  • Versioni: v1.1
  • Lloji: Dekoder kuadratik për koduesit rritës
  • Prodhuesi: marXperts GmbH

Informacioni i produktit

Marquadb është një dekoder kuadratik i krijuar për kodues në rritje. Ai përmban komponentë harduerikë duke përfshirë kutinë e kontrolluesit marquadb. Pajisja lejon lidhjen e deri në 3 kodues në rritje nëpërmjet një lidhësi USB-B dhe një lidhësi D-Sub9.
Vëllimi i paracaktuartagCilësimet janë LOW në 0.0 Volt dhe LARTË në 3.3 Volt, me opsionin për të kthyer nivelet nëse është e nevojshme. Pajisja nuk është në kohë reale dhe ka një kohë kalimi midis LOW dhe LARTË prej rreth 5 mikrosekonda, e cila mund të rregullohet për kohëzgjatje më të gjatë të sinjalit të daljes.

FAQ

  • Q: Mund të vëlltagE nivelet të kthehen në marquadb?
    • A: Po, është e mundur të ndryshohet vëlltage niveleve në marquadb nëse dëshironi.
  • Q: Sa kodues rritës mund të lidhen me marquadb?
    • A: Marquadb mund të lidhë deri në 3 kodues në rritje nëpërmjet lidhësit D-Sub9.

Si ta përdorni këtë manual

Përpara se të filloni të përdorni kutinë marquadb, ju lutemi lexoni me kujdes Manualin e Përdoruesit dhe Dokumentacionin Teknik të përfshirë në paketën e dokumentacionit.

Deklaratat

EvropëmarXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-2

Instrumenti përputhet me Direktivat EMC 2014/30/EU, Volumi i ulëttage Direktiva 2014/35/BE si dhe direktiva RoHS 3032/2012.
Pajtueshmëria u demonstrua nga përputhshmëria me specifikimet e mëposhtme të listuara në Gazetën Zyrtare të Komuniteteve Evropiane:

  • EN61326-1: 2018 (Siguria elektrike)
  • EN301 489-17: V3.1.1: 2017 (EMC për pajisjet dhe shërbimet radio)
  • EN301 48901 V2.2.3: 2019 (EMC për pajisjet dhe shërbimet radio)
  • EN300 328 V2.2.2: 2019 (Sistemi i transmetimit me brez të gjerë në brezin 2.4 GHz)
  • EN6300: 2018 (RoHS)

Amerikën e VeriutmarXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-3

Instrumenti është gjetur se përputhet me specifikimet për një pajisje dixhitale të klasës B në përputhje me Pjesën 15 të rregullave të FCC dhe plotëson të gjitha kërkesat e Standardit Kanadez të Pajisjeve që shkaktojnë ndërhyrje ICES-003 për pajisjet dixhitale.

Direktiva për Mbetjet Elektrike dhe Elektronike

Përdoruesit fundorë mund t'ia kthejnë instrumentet Marxperts GmbH për asgjësim pa u tarifuar për asgjësimin.
Kjo ofertë është e vlefshme vetëm në kushtet e mëposhtme:

  • njësia i është shitur një kompanie ose instituti brenda BE-së
  • njësia aktualisht është në pronësi të një kompanie ose instituti brenda BE-së
  • njësia është e plotë dhe jo e ndotur

Instrumenti nuk përmban bateri. Nëse nuk i kthehet prodhuesit, është përgjegjësi e pronarit të ndjekë rregullat lokale për asgjësimin e pajisjeve elektronike.

Funksioni

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-4

Kutia marquadb është një mikrokontrollues që numëron sinjalet ("A quad B") nga koduesit në rritje. Koduesit rritës janë pajisje elektromekanike lineare ose rrotulluese që kanë 2 sinjale dalëse, A dhe B, të cilat lëshojnë impulse kur pajisja lëvizet. Koduesit rritës raportojnë rritje të pozicionit pothuajse menjëherë, gjë që u lejon atyre të monitorojnë lëvizjet e mekanizmave me shpejtësi të lartë në kohë reale. Ndërsa sinjali A dhe B do të tregonte përparimin e një lëvizjeje, zhvendosja e fazës midis A dhe B lejon të përcaktohet drejtimi i lëvizjes. Në figurën e mësipërme, sinjali B është duke udhëhequr A, kështu që drejtimi i lëvizjes është negativ.

Kutia marquadb numëron pulset nga deri në 3 burime në mënyrë të pavarur, por jo njëkohësisht. Numërimi funksionon në të dy drejtimet. Instrumenti do të raportojë drejtimin e lëvizjes dhe kohën e kaluar për të numëruar pulset nga të cilat mund të nxirret shpejtësia e lëvizjes. Sidoqoftë, funksioni aktual i kutisë mar quadb është të shkaktojë një veprim pas arritjes së një numri të caktuar pulsesh. Kutia ushqen një sinjal (si TTL) në një nga daljet koaksiale. Niveli i daljes koaksiale është ose i LARTË ose I ULËT dhe është si më poshtë:

  • I ULËT nëse kutia nuk po llogaritet
  • LARTË nëse kutia po numëron
  • kaloni në LOW nëse numri i pulseve është numëruar
  • kthehuni në LARTË menjëherë ose pas një vonese të konfigurueshme
  • I ULËT nëse kutia ndalon së numëruari

Si parazgjedhje, LOW do të thotë 0.0 Volt dhe LARTË do të thotë 3.3 Volt. Është e mundur të ktheheni nivelet nëse dëshironi. Kutia marquadb nuk është një instrument në kohë reale. Koha për të kaluar ndërmjet LOW dhe LARTË është në rendin e madhësisë së 5 mikrosekondave, por është e mundur të rritet kohëzgjatja e sinjalit të daljes.
Një përdorim tipik i instrumentit është të ofrojë sinjale ndezëse për çdo lloj hardueri ndërsa lëviz një motor i lidhur me një kodues. Sinjalet e ndezjes do të krijohen pas numërimit të një numri të caktuar pulsesh. Instrumenti nuk ka nevojë të dijë për vetitë fizike të motorit. Ai vetëm numëron pulset A dhe B të koduesit rritës.

Exampe: një motor që jep 1000 impulse koduesi për mm lëvizje duhet të aktivizojë një aparat fotografik që shkrep një foto pas çdo lëvizjeje prej 1 mm. Kjo kërkon një kamerë të aftë për të marrë sinjale ndezëse të tipit TTL.

Komponentët e harduerit

Pajisja dërgohet me komponentët e mëposhtëm:

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-5

Inputet

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-6marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-6

Kutia marquadb përmban një lidhës USB-B në anën e pasme, si dhe një lidhës D-Sub9. Kutia duhet të lidhet me një kompjuter duke përdorur kabllon USB.
Linjat A, B dhe tokëzimi nga deri në 3 kodues në rritje futen në kontrollues nëpërmjet një lidhësi 9-pin.
Caktimet e kunjave tregohen në tabelën më poshtë.

Pin Detyrë  
1 Koduesi 1: sinjali A marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-7

 

 

2 Koduesi 1: sinjali B
3 Koduesi 1: GND
4 Koduesi 2: sinjali A
5 Koduesi 2: sinjali B
6 Koduesi 2: GND
7 Koduesi 3: sinjali A
8 Koduesi 3: sinjali B
9 Koduesi 3: GND

Rezultatet

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-8

Sinjalet e daljes furnizohen me lidhësit koaksialë që duhet të lidhin kutinë (lidhës me ngjyrë bronzi) me një pajisje të synuar, p.sh. një aparat fotografik. Kur kontrolluesi është i papunë, dalja në daljen koaksiale është LOW (0.0 Volt). Kur kontrolluesi fillon të numërojë, sinjali i daljes vendoset LARTË (3.3 Volt). Pas arritjes së një numri të caktuar numërimesh, sinjali i daljes bie në LOW. Ky sinjal mund të përdoret për të aktivizuar leximin e një kamere ose ndonjë veprim në ndonjë lloj tjetër hardueri. Ky operacion do të përsëritet për një numër të caktuar herë.

Kohëzgjatja e ndërrimit të sinjalit LARTË-LOW-LARTË është përafërsisht. 5 mikrosekonda. Është e mundur përmbysja e sinjaleve (HIGH=0 V, LOW=3.3 V).

Kur kontrolluesi numëron sinjalet, LED1 do të ndizet. Përndryshe, kur kontrolluesi është i papunë, LED1 është i fikur. LED2 do të funksionojë në mënyrë të ngjashme, por do të ndizet vetëm nëse sinjali i daljes është i LARTË dhe përndryshe fiket. Meqenëse koha e kalimit midis LARTË dhe LOW është shumë e shkurtër, të dyja LED normalisht do të duken të njëjta.

Koha e vonesës së caktuar duhet të jetë të paktën 100 milisekonda për të parë ndryshimin.
Butoni RESET do të rindizet kontrolluesin, i cili është një alternativë për shkëputjen e kabllos USB. Kur niset, LED1 dridhet 5 herë ndërsa LED2 ndizet vazhdimisht. Pas sekuencës së inicializimit, të dy LED-të do të fiken.

Komunikimi

Kontrolluesi marquadb duhet të kontrollohet nga kompjuteri i grumbullimit të të dhënave nëpërmjet një lidhjeje USB (USB-B në USB-A). Kontrolluesi siguron një ndërfaqe serike konvencionale që kupton komandat e thjeshta ASCII dhe që dërgon dalje në ndërfaqen serike si vargje teksti të thjeshtë.
Prandaj, është e mundur që kutia të përdoret "manualisht" ose nëpërmjet një API. Ju mund të përdorni një sërë programesh që përdorin lidhje serike, p.sh. PuTTY në Windows ose minicom në Linux. Ju lutemi përdorni cilësimet e mëposhtme të lidhjes serike:

  • Baudrate: 115200
  • barazi: Asnjë
  • ndalesa: 1
  • madhësia e bajtit: 8 bit
  • kontrolli i rrjedhës: asnjë

Në Linux, ju mund të bëni një komandë të thjeshtë si më poshtë, duke u siguruar që pajisja file ka lejet e duhura që përdoruesi të lexojë prej tij dhe t'i shkruajë:

  • minicom -D /dev/ttyACM0 -b 115200

Në Linux OS, /dev/ttyACM0 do të ishte një emër tipik i pajisjes. Në Windows, do të ishte më tepër COMn ku n është një shifër e vetme.

Shënim: kur zbatoni një API komunikimi duke përdorur komandat e mëposhtme, sigurohuni që të lexoni edhe vargjet e tekstit të krijuara nga kontrolluesi, edhe nëse nuk po i përdorni ato.

Komandat

Kontrolluesi kupton komandat e mëposhtme (vargjet në kllapa janë opsionale.

  • numëron N rreshta L kanal C – futni modalitetin e numërimit për N numërimet me linjat e koduesit L (pulset) secila në kanalin C (parazgjedhja: N=0, L=1000, C=1)
  • NL [C] – si më sipër, por pa fjalë kyçe “counts” dhe “lines” dhe me opsionin për të furnizuar kanalin 1 deri në 3
  • init [T [L]] – inicializoni me linjat T si tolerancë dhe linjat L për të filluar (parazgjedhja: T=1, L=1000)
  • Kanali C – numërimi i sinjaleve nga kanali C (1 deri në 3, parazgjedhja: 3)
  • ndihmë – tregon përdorimin
  • set – tregon vlerat aktuale të parametrave të vendosur
  • shfaq - tregon progresin e numërimit të vazhdueshëm duke përfshirë kohën e kaluar
  • i lartë – vendos nivelin e paracaktuar të sinjalit në LARTË (3.3 V)
  • i ulët – vendos nivelin e paracaktuar të sinjalit në LOW (0 V)
  • led1 | 2 ndezur | fikur - ndizni ose fikni LED1 | 2
  • out1 | 2 | 3 ndezur | fikur - ndizni OUT1 | 2 | 3 aktivizoni (LARTË) ose çaktivizoni (LOW)
  • tol[erance] T – toleranca për sinjalet e numëruara për arritjen e objektivit (parazgjedhja: T=1)
  • usec U – koha në mikrosekonda për të kthyer përsëri nivelin e daljes nga LOW në LARTË pas një ngjarje numërimi (parazgjedhja: U = 0)
  • fund | abort | ndalo – përfundon numërimin e vazhdueshëm përpara se të arrihet objektivi
  • verbose [e rreme|e vertete] – ndryshon verbositetin. Përdorni argumentin True nga False

Për të filluar numërimin e N ngjarjeve, mjafton vetëm të futni N. Pas lëshimit të komandës, fillon numërimi dhe sinjali i daljes vendoset në LARTË (3.3 V). Parametri L është numri i linjave (pulseve) që duhen numëruar përpara se të gjenerohet një sinjal nxitës në daljen përkatëse OUT1, OUT2 ose OUT3. Ky proces përsëritet për N cikle.

Kohëzgjatja e sinjalit të daljes, dmth. çelësi LARTË-LOW-LARTË, rregullohet nga shpejtësia e CPU-së së kontrolluesit dhe është rreth 5 mikrosekonda. Kohëzgjatja mund të ndryshohet duke përdorur komandën "usec U" ku U është kohëzgjatja e sinjalit në mikrosekonda dhe vendoset në 0. Nëse të gjitha numërimet N janë përfunduar, dalja vendoset në LOW dhe kontrolluesi kthehet në gjendjen boshe.
Gjatë numërimit, LED1 dhe LED2 janë ndezur. Nëse modaliteti i numërimit është aktiv, të gjitha komandat e mëtejshme për numërimin e rreshtave shpërfillen. Nuk është e mundur të numërohen linjat njëkohësisht në më shumë se 1 kanal.

Exampe:

Për të numëruar 4 herë 250 rreshta në kanalin 3, lëshoni komandën "4 250 3". Do të merrni disa komente të ngjashme me:

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-9

Siç shihet, instrumenti kthen kohën e kaluar dhe numrin total. të vijave të numëruara. Numri i përgjithshëm i rreshtave do të jetë pozitiv ose negativ, duke treguar drejtimin e lëvizjes. Megjithatë, numri i pulseve që do të numërohen do të jepet gjithmonë si numër pozitiv, pavarësisht nga drejtimi aktual i lëvizjes.

Kontaktoni

Nëse keni pyetje në lidhje me sistemin ose përdorimin e tij, ju lutemi na kontaktoni përmes telefonit ose emailit.

marXperts GmbH

E drejta e autorit 2024 marXperts GmbH
Të gjitha të drejtat e rezervuara.

Dokumentet / Burimet

Dekoder kuadratik marXperts për kodues inkremental [pdf] Manuali i Përdoruesit
v1.1, Dekoder kuadratik për kodues rritës, kuadraturë, dekoder për kodues rritës, kodues rritës, kodues

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *