PICAXE 08M2
Moderátori: psichac, Moderátori
- gendrosik16
- Okoloidúci
- Príspevky: 42
- Dátum registrácie: 27 Júl 2012, 06:21
- Bydlisko: Valaliky,KE-okolie
PICAXE 08M2
(nie som programátor)Zdravím priatelia,potrebujem pomoc.Urobil som projekt s týmto procesorom,všetko funguje perfektne,ale v riadku,kde je definovaný príkaz "Symbol Delay_record =30000" (chápem to ako cca.30sec) to odčasuje,len za 6sec.V čom môže byť problém?Je pravda,že sa kvôli úspore batérie meni v programe kmitočet procesora(zo 4 Mhz na 250kHz),cez deň je to uspaté(v režime spánku,potom sa to večer prebudí),ďakujem
0
Re: PICAXE 08M2
Neviem. aký príkaz používaš na odčasovanie, napr PAUSE, ale pri zmenenej frekvencii frekvencii procesora sa analogicky mení časovanie pre pauzu a treba prepočítať konštantu podľa frekvencie procesora.
Pre overenie môžeš prípadne zmeniť frekvenciu na 4MHz tesne pred odpočítavaním pauzy a po ukončení frekvenciu vrátiť na pôvodnú. Alebo prepočítať konštantu podľa zmenenej frekvencie voči 4MHz.
Akurát mi nie je jasné, prečo sa čas pauzy skrátil, lebo podľa mňa by sa mal pri zníženej frekvencii čas pauzy predĺžiť.
Viď. napr.: https://picaxe.com/basic-commands/time-delays/pause/
Pre overenie môžeš prípadne zmeniť frekvenciu na 4MHz tesne pred odpočítavaním pauzy a po ukončení frekvenciu vrátiť na pôvodnú. Alebo prepočítať konštantu podľa zmenenej frekvencie voči 4MHz.
Akurát mi nie je jasné, prečo sa čas pauzy skrátil, lebo podľa mňa by sa mal pri zníženej frekvencii čas pauzy predĺžiť.
Viď. napr.: https://picaxe.com/basic-commands/time-delays/pause/
0
- gendrosik16
- Okoloidúci
- Príspevky: 42
- Dátum registrácie: 27 Júl 2012, 06:21
- Bydlisko: Valaliky,KE-okolie
Re: PICAXE 08M2
ďakujem veľmi pekne za vysvetlenie,skúsim to vyskúšať,samotný projekt aj program je zo staršieho čísla Praktickej elektroniky a v programe sú komentáre,takže dúfam,že to zvládnem,dik
0
-
- Stály člen
- Príspevky: 126
- Dátum registrácie: 28 Okt 2016, 21:40
- Vek: 66
- Kontaktovať používateľa:
Re: PICAXE 08M2
Předně o PICAXE je psáno v PE 2012 a 2013 pokud to nenajdeš napiš mi e-mail kam ti mám články poslat je toho poměrně dost. Pro pozastavení běhu programu se používá příkaz PAUSE a při taktovacím kmitočtu 4Mhz je PAUSE 1000 běh programu pozastaven přesně na 1sekundu při jiném taktovacím kmitočtu to musíš přepočítat. Nevim jak máš napsaný program ale ten čas o kterém píšeš je lepší napsat jako podprogram a hodnotu uloženou ve W kterou každým průchodem zvýšíš o jednu a při dopočítání na hodnotu 30000 se podprogram ukončí a vlastní program pokračuje na dalším nebo jde použít imterrupt jde o přípravek jak je zapojený Jinak na mém webu www.mojeelekteonika.mzf.cz máš pro inspiraci články s PICAXE 08M2 je to v sekci " články a další články". To že ti to dopočítá pár sekund máš někde chybu tedy pokud máš pouze řádek s příkazem PAUSE 30000 tak to vypadá na moc velkou hodnotu jak píši napiš podprogram kam na začátek napíšeš do proměnné W0 nebo jiné hodnotu 0 pak v této proměnné každým průchodem hodnotu zvýšíš o jednu INC W0 a po dopočítání ji vynuluješ. Pokud chceš poslat ty PDF soubory tak mi pošli e-mail a já ti to zítra dopoledne pošlu. Na uspání mikrokontroléru se používá jiný příkaz.
0
- gendrosik16
- Okoloidúci
- Príspevky: 42
- Dátum registrácie: 27 Júl 2012, 06:21
- Bydlisko: Valaliky,KE-okolie
Re: PICAXE 08M2
ďakujem Vám,priatelia za všetky odpovede,keďže nemám problém to naprogramovať,problém je samotný program doladiť,je to obvod y PE01/2020 str.27(telegrafný vonkajší teplomer).Autor kvôli úspore batérie rieši konkretné opatrenia v samotnom programe.Teplomer meria teplotu a údaj vysiela v Morse znakoch na LED diodu a ja by som chcel upraviť časove oneskorenia vo vysielaných znakoch podľa seba,ďakujem ak by mal nikto čas,tak sa mi nato pozrite,dik
0
Re: PICAXE 08M2
V programe je tá konštanta použitá v príkaze:
"pauseus Delay_record".
PAUSEUS je pauza v mikrosekundách. Preto, ak by to malo byť 30sec, treba použiť príkaz PAUSE, ktorý je v milisekundách.
U teba je ešte znížená frekvencia taktovacích hodín z 4MHz na 250kHz, t.j. 16x.
(1) Preto treba aj PAUSE 1 trvá miesto 1ms až 16ms a tvoja konštanta by mala byť (zaokrúhlene) rovná 2000 miesto 30000 pre čas 30sec.
(2) Alebo zmeniť v programe frekvenciu len počas pauzy:
Symbol Delay_record =30000
...
setfreq m4 ; default frekvencia
pause Delay_record ; 30000
setfreq k250 ; naspäť znížená frekvencia
Autor programu z AR-PE v komentári k príkazu "setfreq k250" popisuje niektoré detaily k pauzám ...
Pre úpravu ostatných časovaní (medziznakové medzery, časové medzery medzi bodkami a čiarkami) by bolo treba prejsť si program, kde sa tieto časy nastavujú.
Treba skúsiť.
"pauseus Delay_record".
PAUSEUS je pauza v mikrosekundách. Preto, ak by to malo byť 30sec, treba použiť príkaz PAUSE, ktorý je v milisekundách.
U teba je ešte znížená frekvencia taktovacích hodín z 4MHz na 250kHz, t.j. 16x.
(1) Preto treba aj PAUSE 1 trvá miesto 1ms až 16ms a tvoja konštanta by mala byť (zaokrúhlene) rovná 2000 miesto 30000 pre čas 30sec.
(2) Alebo zmeniť v programe frekvenciu len počas pauzy:
Symbol Delay_record =30000
...
setfreq m4 ; default frekvencia
pause Delay_record ; 30000
setfreq k250 ; naspäť znížená frekvencia
Autor programu z AR-PE v komentári k príkazu "setfreq k250" popisuje niektoré detaily k pauzám ...
Pre úpravu ostatných časovaní (medziznakové medzery, časové medzery medzi bodkami a čiarkami) by bolo treba prejsť si program, kde sa tieto časy nastavujú.
Treba skúsiť.
0
- gendrosik16
- Okoloidúci
- Príspevky: 42
- Dátum registrácie: 27 Júl 2012, 06:21
- Bydlisko: Valaliky,KE-okolie
Re: PICAXE 08M2
Pred casom som tiez robil casovac s tymto obvodom. Pouzil som aj prikaz "WAIT"
Robi to casy 10, 20 a 30 minut. Je to vyskusane, ale realizacia zostala len na zapichovacej doske.
Prikladam snimku programu, mozno to niekomu pomoze.
0