Stránka 1 z 4

Picaxe 08M2 časovač

Napsal: ned 08.04.2012 16:06
od Koudy
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

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 16:38
od paf
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

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č

Napsal: ned 08.04.2012 17:14
od Koudy
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.

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 18:03
od jyrry
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?

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 18:10
od Koudy
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č

Napsal: ned 08.04.2012 18:15
od paf
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.

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 18:18
od jyrry
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...

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 18:27
od jyrry
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 ...

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 18:49
od Koudy
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.

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 19:35
od petan64
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.

Re: Picaxe 08M2 časovač

Napsal: ned 08.04.2012 19:40
od igorb
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č

Napsal: ned 08.04.2012 19:42
od igorb
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č

Napsal: ned 08.04.2012 19:51
od Koudy
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č

Napsal: ned 08.04.2012 20:06
od igorb
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č

Napsal: ned 08.04.2012 20:10
od igorb