Picaxe 08M2 časovač
Picaxe 08M2 časovač
Ahoj,
mám problém, pokouším se udělat časovač pro zpožděné vyhození padáku rakety.
Měl by fungovat takto:
Bude mít čtyři zkratovací JUMPER propojky. Zkratovaní 1. přidá 1 sekundu, 2. 2 sekundy, 3. 3 sekundy a 4. 5 sekund. Tak že se bude dát navolit 0-11 sekund zpoždění.
Čas se bude odpočítávat po stlačení tlačítka. Po odpočtu nastaveného času se sepne výstup s tranzistorem nebo relé.
Program v simulátoru funguje, ale na desce ne. Napadá někoho něco?
;*** Program časovače ***
;pro výmet padáku z rakety
;zpoždění 0 - 11 sekund
symbol aa = w0
casovac: ;časovač
gosub zpozdeni ;skok pro zjištění času
;button 5,1,250,250,b8,1,sepnuti ;pokus příkaz
if pin5=1 then sepnuti ;podmínka - sepnutí tlačítka
goto casovac ;na začátek
zpozdeni: ;dotaz na propojky JUMPER
let w0 = 0
if pin1=1 then let w0 = w0 + 1000 endif ;při propojení přidá 1s
if pin2=1 then let w0 = w0 + 2000 endif ;při propojení přidá 2s
if pin3=1 then let w0 = w0 + 3000 endif ;při propojení přidá 3s
if pin4=1 then let w0 = w0 + 5000 endif ;při propojení přidá 4s
return ;návrat ze skoku
sepnuti: ;výstup - sepnutí
pause aa ;nastavené zpoždění
high 0 ;sepnutí výstupu
pause 500 ;sepnuto 0.5s
low 0 ;rozepnutí výstupu
goto casovac ;návrat do hlavního programu
mám problém, pokouším se udělat časovač pro zpožděné vyhození padáku rakety.
Měl by fungovat takto:
Bude mít čtyři zkratovací JUMPER propojky. Zkratovaní 1. přidá 1 sekundu, 2. 2 sekundy, 3. 3 sekundy a 4. 5 sekund. Tak že se bude dát navolit 0-11 sekund zpoždění.
Čas se bude odpočítávat po stlačení tlačítka. Po odpočtu nastaveného času se sepne výstup s tranzistorem nebo relé.
Program v simulátoru funguje, ale na desce ne. Napadá někoho něco?
;*** Program časovače ***
;pro výmet padáku z rakety
;zpoždění 0 - 11 sekund
symbol aa = w0
casovac: ;časovač
gosub zpozdeni ;skok pro zjištění času
;button 5,1,250,250,b8,1,sepnuti ;pokus příkaz
if pin5=1 then sepnuti ;podmínka - sepnutí tlačítka
goto casovac ;na začátek
zpozdeni: ;dotaz na propojky JUMPER
let w0 = 0
if pin1=1 then let w0 = w0 + 1000 endif ;při propojení přidá 1s
if pin2=1 then let w0 = w0 + 2000 endif ;při propojení přidá 2s
if pin3=1 then let w0 = w0 + 3000 endif ;při propojení přidá 3s
if pin4=1 then let w0 = w0 + 5000 endif ;při propojení přidá 4s
return ;návrat ze skoku
sepnuti: ;výstup - sepnutí
pause aa ;nastavené zpoždění
high 0 ;sepnutí výstupu
pause 500 ;sepnuto 0.5s
low 0 ;rozepnutí výstupu
goto casovac ;návrat do hlavního programu
Re: Picaxe 08M2 časovač
Zkus si nejdřív rozběhat mini prográmek na ovládání tlačítek. Třeba ovládání ledky pomocí dvou tlačítek.
Mě příkaz button nefungoval uspokojivě a skončil jsem u klasického
.
EDIT: Zkus dopsat k pinům celé názvy (C.0, C.1...) když to 08M2 podporuje.
Mě příkaz button nefungoval uspokojivě a skončil jsem u klasického
Kód: Vybrat vše
if pinC.1 = 1 .... EDIT: Zkus dopsat k pinům celé názvy (C.0, C.1...) když to 08M2 podporuje.
Re: Picaxe 08M2 časovač
Těm názvům nerozumím. 
Může to být cokoli? C.0, G.0, .......?
Button jsem volil z důvodu reakce na délku stisku tlačítka.
Odpočítávání musí začít až po stlačení tlačítka které bude alespoň 1-2 sekundy! Tím chci předejít nechtěnému vyhození padáku při manipulaci.
Může to být cokoli? C.0, G.0, .......?
Button jsem volil z důvodu reakce na délku stisku tlačítka.
Odpočítávání musí začít až po stlačení tlačítka které bude alespoň 1-2 sekundy! Tím chci předejít nechtěnému vyhození padáku při manipulaci.
Re: Picaxe 08M2 časovač
casovac
.
.
.
if pin5 then ; testovani tlac. 5
pause 2000 ; cekani 2 sec
if pin5 then goto sepnuti ; znovu test tlac . a kdyz jeste trva, pak skok
endif
goto casovac
ale nejak nechapu jak jsou osetrena tlacitka, delam v podobnem PICBasicu a tam si na vstupni piny navolim pul-up odpory a spinam proti zemi, jinak maji vstupy velkou impedanci a chytaji i slabounke rusive signaly treba z ruky ...
ty vystupy zkus napsat
gpio.0 = 0
pause w0
gpio.0 = 1
pause 500
gpio.0 = 0
konec: ; osetreni proti znovuspusteni
goto konec
end
bez toho "end" ti to maka?
.
.
.
if pin5 then ; testovani tlac. 5
pause 2000 ; cekani 2 sec
if pin5 then goto sepnuti ; znovu test tlac . a kdyz jeste trva, pak skok
endif
goto casovac
ale nejak nechapu jak jsou osetrena tlacitka, delam v podobnem PICBasicu a tam si na vstupni piny navolim pul-up odpory a spinam proti zemi, jinak maji vstupy velkou impedanci a chytaji i slabounke rusive signaly treba z ruky ...
ty vystupy zkus napsat
gpio.0 = 0
pause w0
gpio.0 = 1
pause 500
gpio.0 = 0
konec: ; osetreni proti znovuspusteni
goto konec
end
bez toho "end" ti to maka?
jyrry.webnode.cz
Re: Picaxe 08M2 časovač
Taky jsem narazil na rušivé signály, ledka měnila jas podle toho jak jsem se dotýkal tlačítka.
Re: Picaxe 08M2 časovač
Vstupy musí být ošetřeny rezistory. Jinak budou výsledky podmínek IF značně nespolehlivé.
Doporučuji mrknout na manuál 3 - MICROCONTROLLER INTERFACING CIRCUITS, strana 26 - Input Device 1 - Switches.
Piny jsou přesně pojmenované. Viz. manuál 1, strana 10 - At a glance - pinout diagrams (M2 parts).
A.X, B.X, C.X, se skupinami se pak dál dál pracovat.
Konkrétně 08M2 má piny pojmenované C.0 až C.5.
Doporučuji mrknout na manuál 3 - MICROCONTROLLER INTERFACING CIRCUITS, strana 26 - Input Device 1 - Switches.
Piny jsou přesně pojmenované. Viz. manuál 1, strana 10 - At a glance - pinout diagrams (M2 parts).
A.X, B.X, C.X, se skupinami se pak dál dál pracovat.
Konkrétně 08M2 má piny pojmenované C.0 až C.5.
Re: Picaxe 08M2 časovač
hm, ty odpory u tlacitek tam vubec nemam, jsou zapnute v PICu interni od vstupu k plusu a spinam proti zemi ...
testuju to takhle:
if NOT gpio.5 then
pause 2000
if NOT gpio.5 then
repeat
until gpio.0
goto sepnuti
endif
endif
goto casovac
to cekani na pusteni tlacitka ti tam da definovanou dobu kdy se spusti casovani - zmacknes na vic nez 2 sec (tim se vylouci nahodne sepnuti) a pak to ceka nez pustis tlacitko a presne od toho pusteni bezi casovani
ono to chce videt strukturovane s tabelatorama, takhle to je neprehledne, ono si to ty tabelatory nejak schova, kdyz je tam dam...
testuju to takhle:
if NOT gpio.5 then
pause 2000
if NOT gpio.5 then
repeat
until gpio.0
goto sepnuti
endif
endif
goto casovac
to cekani na pusteni tlacitka ti tam da definovanou dobu kdy se spusti casovani - zmacknes na vic nez 2 sec (tim se vylouci nahodne sepnuti) a pak to ceka nez pustis tlacitko a presne od toho pusteni bezi casovani
ono to chce videt strukturovane s tabelatorama, takhle to je neprehledne, ono si to ty tabelatory nejak schova, kdyz je tam dam...
jyrry.webnode.cz
Re: Picaxe 08M2 časovač
zkusil bych vepsat instrukce (na uplny zacatek programu)
OPTION_REG = %01000010
TRISIO = %111110 ; GP1 az GP5 jako vstupy (jednicky u tech nozicek, co maji byt vstupni, nula je uplne vpravo)
WPU = %111110 ; pull-up odpory u tech vstupu
jestli to prekladac pozere, je napul vyhrano ...
OPTION_REG = %01000010
TRISIO = %111110 ; GP1 az GP5 jako vstupy (jednicky u tech nozicek, co maji byt vstupni, nula je uplne vpravo)
WPU = %111110 ; pull-up odpory u tech vstupu
jestli to prekladac pozere, je napul vyhrano ...
jyrry.webnode.cz
Re: Picaxe 08M2 časovač
Abych to vysvětlil celé.
Spínat to bude akcelerace rakety, jako tady http://www.raketaci.cz/index.php/knihovna-jen-si-vybrat/elektotechnika/casovace/35-zajimavy-casovac
Zrychlením kovová tyčka stlačí microspinač. Chci se vyvarovat klepnutím rakety o zem a odpálení padáku!
Dnes mám již uklizeno, ale zítra se nato hned vrhnu.
Myslíte, že by šlo do budoucna tam nacpat třeba tlakový senzor? Při zapnutí by si zapsal hodnoty okolního tlaku a pak by vyhodil padák 100m nad zemí?
Ideální stav když při maximu vyhodí malej padáček kuli stabilizaci a 100m nad zemí velkej na dobrzdění. Jinak vítr tu raketu hodí strašně daleko, létáme kolem 500 - 800m vysoko.
Paf,
tento návod mě nějak unikl! Je super, díky.
Spínat to bude akcelerace rakety, jako tady http://www.raketaci.cz/index.php/knihovna-jen-si-vybrat/elektotechnika/casovace/35-zajimavy-casovac
Zrychlením kovová tyčka stlačí microspinač. Chci se vyvarovat klepnutím rakety o zem a odpálení padáku!
Dnes mám již uklizeno, ale zítra se nato hned vrhnu.
Myslíte, že by šlo do budoucna tam nacpat třeba tlakový senzor? Při zapnutí by si zapsal hodnoty okolního tlaku a pak by vyhodil padák 100m nad zemí?
Ideální stav když při maximu vyhodí malej padáček kuli stabilizaci a 100m nad zemí velkej na dobrzdění. Jinak vítr tu raketu hodí strašně daleko, létáme kolem 500 - 800m vysoko.
Paf,
tento návod mě nějak unikl! Je super, díky.
Re: Picaxe 08M2 časovač
Koukám na zapojení, ta tlačítka by měla být připojena na +5V, ale ve schematu jsou připojena na programovací vstup - je to jen chybně nakreslené, nebo to tak máš i zapojené? Přepoj to na +5V a mělo by to začít reagovat.
"Rozum, který zůstává stát, je v pořádku – jen si nesmí lehnout." J. Werich
Re: Picaxe 08M2 časovač
petan64 píše:Koukám na zapojení, ta tlačítka by měla být připojena na +5V, ale ve schematu jsou připojena na programovací vstup - je to jen chybně nakreslené, nebo to tak máš i zapojené? Přepoj to na +5V a mělo by to začít reagovat.
tiez na to chcvilu kukam, povodne som si myslel ze to je napajane vystupom procesora, ale ten delic je blby, ten tie vstupy neutiahne, podla mna blbo namalovane ... ale ono je to zapojenie cele nejake ... to ... picaxe sice nepoznam, ale polovica tych suciastok tam nie je treba ... co ten krystal? ten procesor ma predsa interny oscilator, tie odpory na tlacitkach su priamo v cipe, staci to zapnut atd ...
Re: Picaxe 08M2 časovač
inak namiesto tej tycky by som tam dal akcelerometer, ten rozozna aj kedy bol odpal, aj kedy skoncilo spomalenie, aj kedy zacal volny pad atd
Re: Picaxe 08M2 časovač
igorb píše:inak namiesto tej tycky by som tam dal akcelerometer, ten rozozna aj kedy bol odpal, aj kedy skoncilo spomalenie, aj kedy zacal volny pad atd
Bylo by to krásné, ale to je pro mě zatím jiný level.
Nemáte někdo nějaké schéma jak by to mělo vypadat? Na netu toho moc není. A když tak vše je na 08M a já mám už 08M2, jinak myslím používá nožky.
Modul s akcelerometrem se prodává kolem 100 eur
Myslíš tyto http://www.gme.cz/senzory-zrychleni/
Re: Picaxe 08M2 časovač
nevidim tych 100 eur ... vidim nieco cez 100 korun, napriklad: http://www.gme.cz/senzory-zrychleni/mma7260q-p955-062/ ale toto nie je co potrebujes, potrebujes break out board ktory bude mat na sebe ten svab uz naletovany (lebo to nie je celkom trivialne) a navyse bude mat na sebe napetovy stabilizator, vystup privedies priamo ne vstupny pin s A/D prevodnikom a rovno vidis co sa vonku deje ... nepotrebujez ziadnu inicializaciu
Re: Picaxe 08M2 časovač
myslel som nieco taketo: http://www.pololu.com/catalog/product/1251