Fórum témák

» Több friss téma
Cikkek » Inkrementális szögadó illesztése mikrokontrollerhez
Inkrementális szögadó illesztése mikrokontrollerhez
Szerző: ATtiny, idő: Feb 1, 2010, Olvasva: 22012, Oldal olvasási idő: kb. 2 perc
Lapozás: OK   4 / 4

Gyakorlati megvalósítás:

A következőkben bemutatok az egyszeres, kétszeres dekódolásra egy-egy működő példát. Mivel a célom az, hogy egy egyszerű és könnyen megérthető példát mutassak, így nagyon egyszerű a hardver és a szoftver is csak a dekódolás bemutatására szorítkozik. Illetve az egyetlen extra funkció egy karakteres LCD meghajtása. Ezt is csak ezért raktam bele, mert kell valami visszajelzés a külvilág felé, hogy a szögadó milyen állapotban van. A kód C nyelven íródott és mind a két példa a szögjeladó abszolút helyzetét igyekszik kijelezni. Ez csak az után jelez ki helyes értéket, ha a szögjeladó index jelét már megtalálta a szoftver. A kód elején a #define -k között meg kell adni a a szögadó felbontását. A kód így ebben az állapotban csak a dekódolás elvét mutatja be. Ha valaki hasznos feladatra akarja használni, akkor át kell majd írnia az adott feladathoz igazítva.

Kapcsolási rajz:

Kapcsolási rajz

Felhasznált eszközök:

  • 1db ATTiny2313
  • 1db 2x16 karakteres LCD modul
  • 1db 10K-s trimmer ellenállás az LCD kontraszthoz
  • 1db szögjeladó

Meglepően rövid a lista. De ez már csak így van mikrokontrolleres áramköröknél. A hardver egyszerű és a szoftver bonyolult.

Pár szó a felhasznált szögjeladóról. Én a BEI cég X25D-SS-2048-ABZC-4469-SM18 -as típusát használtam. Ez egy minden szempontból szabványosnak tekinthető, igen jó minőségű szögjeladó. Az adatlapja elérhető itt, ha valakit érdekel. Érdemes megnézni, mert minden jó nevű gyár hasonló adatlapot ad a szögadói mellé.

Mint látható a fizikai felbontása 2048 lépés ás A,B,Z csatorna kimenete van, illetve ezek inverzei is rendelkezésre állnak. A kimenetek nyitott kollektorosak, ez nagyban megkönnyíti az illesztésüket a mikrokontrollerhez, hiszen az AVR-ek esetében beépített felhúzó ellenállások bekapcsolása után semmilyen külső alkatrész nem kell. Azért megjegyzem, hogy ipari környezetben illik valami leválasztást és zaj szűrést is berakni. Tápfeszültségnek szerencsére elegendő 5V is, így lehet a mikrokontrollernek és a szögjeladónak is közös a táp.

Egyszeres dekódolás:

A kapcsolási rajz alapján a SZÖGADÓ-1 csatlakozóhoz kell kapcsolni a szögjeladó B csatornáját. A SZÖGADÓ-2 -es csatlakozóra jön a szögjeladó Z (index) csatornája, míg a SZÖGADÓ-3 -as csatlakozóra a szögjeladó A csatornáját kell kötni.

Beégethető hex file
Komplett AVR Studio 4 projekt forrás fileokkal

Kétszeres dekódolás:

A kapcsolási rajz alapján a SZÖGADÓ-1 csatlakozóhoz kell kapcsolni a szögjeladó Z (index) csatornáját. A SZÖGADÓ-2 -es csatlakozóra jön a szögjeladó B csatornája, míg a SZÖGADÓ-3 -as csatlakozóra a szögjeladó A csatornáját kell kötni.

Beégethető hex fle
Komplett AVR Studio 4 projekt forrás fileokkal

Végül egy kép működés közben a demó panelemen:

Remélem sikerült megértenetek a szögjeladók működését és dekódolásának mikéntét. Ha kérdés vagy észrevétel van a cikkel kapcsolatban, nyugodtan lehet írni.

Üdvözlettel:
Csordás Attila

Következő: »»   4 / 4
Értékeléshez bejelentkezés szükséges!
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem