Picaxe 08M2 časovač

Dneska se procesory objevují všude, pokud máte nějaký nápad, či udělát, tak se neváhejte pochlubit.
Zpráva
Autor
Uživatelský avatar
Koudy
Příspěvky: 7
Registrován: sob 07.08.2010 0:00
Bydliště: Ostrava
Kontaktovat uživatele:

Picaxe 08M2 časovač

#1 Příspěvek 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
Uživatelský avatar
paf
Příspěvky: 537
Registrován: pát 05.10.2007 0:00
Bydliště: Černošice
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#2 Příspěvek 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.
Uživatelský avatar
Koudy
Příspěvky: 7
Registrován: sob 07.08.2010 0:00
Bydliště: Ostrava
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#3 Příspěvek 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.
Uživatelský avatar
jyrry
Příspěvky: 22020
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#4 Příspěvek 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?
jyrry.webnode.cz
Uživatelský avatar
Koudy
Příspěvky: 7
Registrován: sob 07.08.2010 0:00
Bydliště: Ostrava
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#5 Příspěvek od Koudy »

Taky jsem narazil na rušivé signály, ledka měnila jas podle toho jak jsem se dotýkal tlačítka.
Přílohy
ParachuteDeployment Mechanism circuit.jpeg
Uživatelský avatar
paf
Příspěvky: 537
Registrován: pát 05.10.2007 0:00
Bydliště: Černošice
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#6 Příspěvek 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.
Uživatelský avatar
jyrry
Příspěvky: 22020
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#7 Příspěvek 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...
jyrry.webnode.cz
Uživatelský avatar
jyrry
Příspěvky: 22020
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#8 Příspěvek 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 ...
jyrry.webnode.cz
Uživatelský avatar
Koudy
Příspěvky: 7
Registrován: sob 07.08.2010 0:00
Bydliště: Ostrava
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#9 Příspěvek 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.
Uživatelský avatar
petan64
Příspěvky: 1248
Registrován: pon 02.02.2009 0:00
Bydliště: Havířov

Re: Picaxe 08M2 časovač

#10 Příspěvek 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.
"Rozum, který zůstává stát, je v pořádku – jen si nesmí lehnout." J. Werich
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#11 Příspěvek 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 ...
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#12 Příspěvek 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
Uživatelský avatar
Koudy
Příspěvky: 7
Registrován: sob 07.08.2010 0:00
Bydliště: Ostrava
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#13 Příspěvek 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/
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#14 Příspěvek 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
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#15 Příspěvek od igorb »

Odpovědět

Zpět na „Procesory a jiné vychytávky“