Léptetö motor rutinok

Rendszerközeli nyelv(ek) tippjei, alkalmazásai
Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 23. szerda, 18:41

AVR Studio4-l dolgozgatok, ill. dragonnal.

Köszönöm az ajánlatot, de nem igen tudom ma még eldönteni, hogy mi is kellene. Sajnos a rutinom elszállt vagy 25 éve igy most ujrakezdö lettem.
Valamikori mesteremtöl és barátomtol is kaptam egy könyvre valo macrot meg szubrutint, most éppen ezekkel vagyok elfoglalva. Igyekszem megérteni a lényeget ill. az észjárását és ezt beilleszteni a saját elképzeléseimbe, már amennyire sikerül. Majd a hétvégén ujra felverem, hogy segitsen. :)
A hozzászólást 1 alkalommal szerkesztették, utoljára etwg 2013. október 23. szerda, 18:48-kor.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9906
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: Robert » 2013. október 23. szerda, 18:46

A regisztrált Bascom-ban tipp: mcsbyte.lib illetve mcs.lib. Ott van benne az összes használt ASM kód.
És a Bascom inline ASM-je is jól használható....
A gombkezelésről most írok cikket, talán a hétvégére elkészülök (most a prellegő gombokról keresek nagysebességű videót).

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 23. szerda, 18:51

Robert írta:Többen is vagyunk, csak az ASM mindenkitől messze van ....

Akkor egy automata tanítható mozgatógép lesz....

Tipp:
- EEPROM vége honnan tudod?
- mi van induláskor/áramszünet után?
- vészleállítás esete?


Igen, egy automata 2 dimenzios mozgatogép. Szerencsére nagyon kicsi ahhoz, hogy veszélyt okozzon, és ha az elemek lemerülnek akkor legfeljebb megáll.
Induláskor beolvassa az eepromba beirt paramétereket és egy gombnyomásra indul. Egy ujabb gombnyomással talán majd meg lehet állitani, de ez még nem dölt el, hogy kell-e. Ha letelnek a beolvasott ciklusok, akkor megáll.
Manuális üzemmodban el lehet majd forgatni a 2 motort a kiindulási pontba.
Programozo modusban meg az eepromba lehet beiirni a mozgási jellemzöket

Szoval ez a terv, egyik másik részfeladatot már ugy ahogy megirtam, de még sajnos messze vagyok a céltol ( tudáshiány).

A nyomogombok beolvasára már kiötlöttem egy jonak látszo megoldást. Rendszeresen beolvasom majd a portot, és az igy kapott byteot összehasonlitom a korábbival, igy kiszüröm a prellt is meg a hibát is, majdpedig a byte tartalmával foglakozok, hogy milyen információt tartalmaznak a gombok.
Majd holnap teszek fel képet.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 23. szerda, 19:27

Kb igy néz ki a kod:

1 1 1 1 1 1 1 0. Func is on. $fe
1 1 1 1 1 1 0 1. # is on. $fd
1 1 1 0 1 1 1 1 Down. $ef
1 1 0 1 1 1 1 1. Right. $df
1 0 1 1 1 1 1 1 Left. $bf
0 1 1 1 1 1 1 1. Up. $7f

Nos ezek a használhato bytek, ezeket olvasgatom be kb 10 ms-ként és inditok egy regiszter számlálot, ha kétszer egymásután ugyanaz a byte jelenik meg, majd növelem a számlálot eggyel ( ez ebben esetben csak egy regiszterhez hozzáadok 1-t).
Ha a számlálo eléri a 3-t akkor elfogadom a bytet és felhasználom a tartalmát. ( ez a terv, eddig csak a kiértékelés van meg). :?
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9906
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: Robert » 2013. október 23. szerda, 19:50

A 2x egymás után kevés. A méréseim szerint a prell hossza 5...35 ms lehet. Nálam a belső prellsztámláló 5 vagy 10. Azaz ha 5x egymás után H akkor H a jel, ha pedig 5x L akkor lesz L.
Két adat van:
1, gomb _utolsó_ érvényes állapota
2, a gomb belső számlálója.

A Human-kód (nem kinevetni):

Kód: Egész kijelölése

gombszamlalo=5
gombaktivallapot=H
do
var 5ms
ha gomb=H akkor
   gombszamlaló=gombszamlalo+1
   ha gombszamlalo>10 akkor
       gombszamlalo=10
       gombaktivallapot=H
   havege
kulonben
   gombszamlaló=gombszamlalo-1
   ha gombszamlalo=1 akkor
       gombszamlalo=2
       gombaktivallapot=L
   havege
havege
loop

A gombon kulso felhuzoellenallas persze ott van.

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 23. szerda, 20:08

Irtam, hogy kb 10 ms-nt olvasom a bytet, és ha nem egyforma a byte, akkor nullázom a számlálot. Ha kettö egymás utáni byte egyforma ( 10 ms) akkor indul a számlálo (inc 1), és ha 3x egymásutan ugyanilyen a kod ( 40ms) akkor el van fogadva, a számlálot akár nullázhatom is, vagy számol tovább ( feleslegesen amig a gomb aktiv), ha megváltozik valamelyik gomb ( más byte) állapota, akkor nullázodik és kezdödik a tánc elölröl.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 24. csütörtök, 9:22

Itt az igért kép:

Az egész mintegy 16 cm hosszu, és 8+6 cm széles.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 27. vasárnap, 16:49

Kis segitség kellene. Ugy ahogy átköltöztetem aa áramkört a protoboardrol az uj helyére.0, de valami miatt a Dragon itt nem akar kommunikálni az AVR-el a JTAG-n keresztül. Már vagy 50x átnéztem a bekötés azonos. Két aprobb különbség van. Itt nincs kristály ( a protoboardon van, de nem volt használva, igy csak be volt kötve), és az uj helyen 0,15V-l kevesebb van 5 helyett csak 4,80-4,86V.

Amikor a signaturet be akarom olvasni valami resetet akar csinálni ( semmi akadálya) de utánna csupa 0-t olvas be és mondja, hogy lehet, hogy nem jo a csatlakozás.

Valami ötlet mit nézzek még meg?
Kösz!
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9906
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: Robert » 2013. október 27. vasárnap, 16:59

Tápfesz van a IC-n ? Nem csak valami parazita tápfesz alakul ki?
Vcc és VccA valamint GND és GNDA is be van kötve?

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 27. vasárnap, 17:11

Szerintem van, már minden kötést átvilágitottam. Mindjárt nekimegyek valami leddel mert az nem világit kobor áramra.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 27. vasárnap, 17:43

A led sem mutat semmi mást a JTAG 5 aktiv lábán magas szint van de leddel nem mérhetö. A Vcc meg a 2 gnd megvan. A RST lábrol levettem a kondit is igy most csak 10kOhm huzza fel. A kéz analog láb hütve van, ugyanugy mint a Vcc a másik oldalon. Más gyakorlatilag most nincs is a procihoz kötve. A lábakat átnéztem voltméterreĺ szkoppal meg Leddel is ( ez utobbival a gnd - hez meg a Vcc-hez viszonyitva is. Azt hiszem alszok rá egyet.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 28. hétfő, 18:23

Nem megy a franc JTAG. A protoboardon igen a másik panelen nem. Már kicseréltem a stabit, mindent lemértem rengetegszer átdrotoztam a konnektort. Amin beolvasni akarja a signaturet a TDI lábon megjelenik néhány impulzus majd H szintre ugrik az RST meg L-re. Pontosan forditva kellene lennie..... :cry:
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682

Avatar
etwg
Tranzisztorgyógyász
Hozzászólások: 150
Csatlakozott: 2011. február 7. hétfő, 7:00
Tartózkodási hely: Ausztria
Kapcsolat:

Re: Léptetö motor rutinok

HozzászólásSzerző: etwg » 2013. október 31. csütörtök, 18:19

Csináltam egy uj panelt, sajnos nem ez volt a kinja, hogy nem ismerte fel a Dragon a procit, hanem a TMS láb . Nem tudom miért, de amig a szkoppal meg nem érintem a TMS lábat, addig a Dragon képtelen az én panelemen felismerni az AVR-t. Valoszinü ugyanez volt a korábbi panelen is - mig a gyári protoboardon mindig megy. Még nem tudom mit csinálok, de legalább már tudom mitöl megy.
Éljenek a vonatok!

http://www.youtube.com/playlist?list=PLF2674BF4E3765682


Vissza: “ASM programozás”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég