Léptetö motor rutinok
Re: Léptetö motor rutinok
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.
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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).
É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).
Re: Léptetö motor rutinok
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.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?
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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).
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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):
A gombon kulso felhuzoellenallas persze ott van.
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
Re: Léptetö motor rutinok
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
Itt az igért kép:
Az egész mintegy 16 cm hosszu, és 8+6 cm széles.
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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!
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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?
Vcc és VccA valamint GND és GNDA is be van kötve?
Re: Léptetö motor rutinok
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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.....
Éljenek a vonatok!
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
http://www.youtube.com/playlist?list=PLF2674BF4E3765682
Re: Léptetö motor rutinok
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
http://www.youtube.com/playlist?list=PLF2674BF4E3765682