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:

Re: Picaxe 08M2 časovač

#31 Příspěvek od Koudy »

Dnes jsem se k tomu vůbec nedostal, co mě mrzí.
Snad se zítra už pohnu.

Jinak vše začalo tímto schématem http://www.raketaci.cz/media/kunena/att ... sova1R.jpg
Vše mám nakoupeno 2x, ale ztroskotal jsem na nahrání programu. Vlastně ani kluk co ty moduly prodává nemá onen program.
Myslíte, že má smysl dodělávat ten časovač s Pic, nebo se mám držet Picaxe?
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#32 Příspěvek od igorb »

neviem nad cim meditujete ale ak sa nemyslim (mozno ano, picaxe som nikdy nepouzil a odporucam tak urobit kazdemu :mrgreen: ) ... takze picaxe pokial sa nemylim ma prikaz POKE nie? ... a tym to predsa musi ist urobit
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č

#33 Příspěvek od paf »

igorb píše:neviem nad cim meditujete ale ak sa nemyslim (mozno ano, picaxe som nikdy nepouzil a odporucam tak urobit kazdemu :mrgreen: ) ... takze picaxe pokial sa nemylim ma prikaz POKE nie? ... a tym to predsa musi ist urobit


Tak to teda zkouším úplně špatně, páč peek a poke samozřejmě má a umí.
Jsem to asi nepochopil :(
Co mám teda přesně zkusit?
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#34 Příspěvek od igorb »

Koudy píše:Dnes jsem se k tomu vůbec nedostal, co mě mrzí.
Snad se zítra už pohnu.

Jinak vše začalo tímto schématem http://www.raketaci.cz/media/kunena/att ... sova1R.jpg
Vše mám nakoupeno 2x, ale ztroskotal jsem na nahrání programu. Vlastně ani kluk co ty moduly prodává nemá onen program.
Myslíte, že má smysl dodělávat ten časovač s Pic, nebo se mám držet Picaxe?


porovnaj zapojenie tlacitok tych dvoch schem a uvidis ze v tej tvojej to fungovat nebude

ak planujes cokolvek dalej robit v tejto oblasti, budes si musiet ten pic nastudovat ci robis priamo alebo cez picaxe, takze pouzit picaxe je tak trocha robota navyse, chce to prejst si datasheet okolo vsetkych komponentov a ich programovanie na urovni registrov a stiahnut si nejaky slusny KOMPILATOR (nie barlicky v style picaxe, alebo interpretovaneho basicu alebo podobne) ktoreho jazyk poznas ... ja pouzivam sorce boost ktory ma velmi dobry optimalizovany C, C++ aj basic ... plus zariadit nejake vhodne palidlo .. optimalne je to palidlo kombinovane s nejakym debugovacim nastrojom, napriklad pickit ktory ma v sebe jednoduchy logicky analyzator

pokial chces len vyrobit tuto jednu vecicku, uz to doklep v tom com si zacal
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#35 Příspěvek od igorb »

paf píše:
igorb píše:neviem nad cim meditujete ale ak sa nemyslim (mozno ano, picaxe som nikdy nepouzil a odporucam tak urobit kazdemu :mrgreen: ) ... takze picaxe pokial sa nemylim ma prikaz POKE nie? ... a tym to predsa musi ist urobit


Tak to teda zkouším úplně špatně, páč peek a poke samozřejmě má a umí.
Jsem to asi nepochopil :(
Co mám teda přesně zkusit?


pozri co napisal jyrry, jednoducho musis do tych troch registrov dostat vhodny obsah, pozri co robi peek a poke a adresy tych registrov vdatasheete a proste to vhodne naplnis pomocou peek a poke
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#36 Příspěvek od igorb »

kratke googlenie na picaxe fore napovedalo:

http://www.picaxeforum.co.uk/archive/in ... 10158.html
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#37 Příspěvek od igorb »

inac to picaxe je fascinujuco hlupe ...

toto:

Peek OPTION_REG, b0
bit7 = 0
Poke OPTION_REG, b0

cize nstavenie jedneho bitu nejakeho registra sa v slusnom kompilatore da napisat napriklad takto:

option_reg.7=0;

a rozdiel v pouzitej pameti je drasticky
Uživatelský avatar
jyrry
Příspěvky: 22028
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#38 Příspěvek od jyrry »

Koudy píše:... ztroskotal jsem na nahrání programu. ...

jestli mas prislusny hex soubor pro ten casovac z odkazu (jpg), muzu ti ho nahrat do PICu a poslat.
Predelal bych to i podle sebe na PICu v PICBasicu, ale na PICAXE to asi nepobezi, ma to zverskou syntaxi, koukam ... navic v tom dela bordel to co v tom PICAXE uz je nahrane od prirozeni...


Symbol Option_REG = $66
Symbol WPU = $62
zkus to ....
jyrry.webnode.cz
Uživatelský avatar
jyrry
Příspěvky: 22028
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#39 Příspěvek od jyrry »

jsem zkusil nacrtnout ...
rocket_timer_simple.txt
(1.64 KiB) Staženo 142 x
jyrry.webnode.cz
Uživatelský avatar
jyrry
Příspěvky: 22028
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#40 Příspěvek od jyrry »

hm, tak jdu od toho, PICAXE to ma nadefinovane tu a tam jinak...
treba
TRISIO = %111110
by melo byt v PICAXE
dirs = %000001
podle http://www.picaxe.com/docs/picaxe_manual1.pdf str. 96 "method 3" jsou ty hodnoty obracene ...

zapnuti internich pull-upodporu (odpor mezi vstup a + napajeni)
podle http://www.picaxe.com/docs/picaxe_manual2.pdf str. 159
pullup %110110
zapne ty vnitrni odpory, ale pozor - na pin C.3 (MCLR) se ten externi musi dat, ten ho interne nema, ani nejde nastavit jako vystup)
ale zatim nevim kde je ekvivalent toho OPTION_REG = %01000010 (stacilo by OPTION_REG.7 = 0), to je mozna zablokovane ... (je to povoleni pull-up odporu ve specialnim funkcnim registru OPTION_REG)
jyrry.webnode.cz
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č

#41 Příspěvek od paf »

Tak už jsem se chytnul. Chvilku jsem bádal proč jsem nepoužil pullup už dříve než mi došlo, že jsem použival 08M verzi která pullup ještě nemá.
To si budu muset někdy otestovat, v telemetrii mám sice 14M2, ale nechce se mi picaxe vyndavat.
Uživatelský avatar
jyrry
Příspěvky: 22028
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#42 Příspěvek od jyrry »

paf píše:.... 08M verzi která pullup ještě nemá....

podle http://en.wikipedia.org/wiki/PICAXE verze 08M je PIC12F683 a 08 je 12F629, oba tu funkci v zakladu maji, jen ji asi nepodporuje PICAXE kompiler a brani se ji asi i ten programek co je predem v PICu nahrany a dela z PICu PICAXE ... 08M2 je podle toho taky F683, ale asi s jinym nahranym programkem...
zkus to na ten 08 nebo 08M, mohlo by to zabrat, i kdyz to tam treba nepisou
jyrry.webnode.cz
Uživatelský avatar
JirkaA
Příspěvky: 6962
Registrován: ned 17.08.2008 0:00
Bydliště: Moravský kras ČR
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#43 Příspěvek od JirkaA »

igorb píše:... ja pouzivam sorce boost ktory ma velmi dobry optimalizovany C, C++ aj basic ...


sourceboost pěkný, ale je tam jeden výdrb - obsluha přerušení. Výsledný kód nejdřív uloží registry, potom provede proceduru interrupt - nepřišel jsem na to, jak ho přinutit zakázat přerušení ještě před uložením registrů, zakázat interrupt lze až v proceduře interrupt.. Pokud člověk pracuje s jediným zdrojem přerušení, není to problém, obvykle nenastává tak často. Horší je to u více zdrojů přerušení (v mé aplikaci například timer a USART), které se v čase mohou náhodně potkat a pak se člověk nestačí divit proč ta svině aplikace náhodně po pár dnech provozu vytuhne..
Sorry za OT ;)
OK2WY
Uživatelský avatar
igorb
Příspěvky: 4986
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Picaxe 08M2 časovač

#44 Příspěvek od igorb »

ja som vzdy myslel ze prerusenia sa v v obsluhe prerusenia POVOLUJU .. nie zakazuju ... a to na konci, nie na zaciatku :mrgreen:
Uživatelský avatar
jyrry
Příspěvky: 22028
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Picaxe 08M2 časovač

#45 Příspěvek od jyrry »

Jak to je v tom Cecku, ja to v PICBASICu mam takhle:

..
.
.
.
.
disable ; obsluha preruseni
prerus:
gosub settimer
ms20 = ms20 + 1 ; inkrementace pocitadla dvacitek ms
gosub impuls
resume
enable
jyrry.webnode.cz
Odpovědět

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