PICAXE 08M2

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
gendrosik16
Okoloidúci
Okoloidúci
Príspevky: 42
Dátum registrácie: 27 Júl 2012, 06:21
Bydlisko: Valaliky,KE-okolie

PICAXE 08M2

Príspevok od používateľa gendrosik16 » 06 Dec 2021, 21:15

(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

Používateľov profilový obrázok
StefanST
Pokročilý člen
Pokročilý člen
Príspevky: 778
Dátum registrácie: 20 Feb 2012, 22:25
Bydlisko: Nové Zámky

Re: PICAXE 08M2

Príspevok od používateľa StefanST » 07 Dec 2021, 10:36

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/
0

Používateľov profilový obrázok
gendrosik16
Okoloidúci
Okoloidúci
Príspevky: 42
Dátum registrácie: 27 Júl 2012, 06:21
Bydlisko: Valaliky,KE-okolie

Re: PICAXE 08M2

Príspevok od používateľa gendrosik16 » 07 Dec 2021, 16:44

ď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

Používateľov profilový obrázok
StefanST
Pokročilý člen
Pokročilý člen
Príspevky: 778
Dátum registrácie: 20 Feb 2012, 22:25
Bydlisko: Nové Zámky

Re: PICAXE 08M2

Príspevok od používateľa StefanST » 07 Dec 2021, 17:36

v ktorej PE?
0

bum
Stály člen
Stály člen
Príspevky: 126
Dátum registrácie: 28 Okt 2016, 21:40
Vek: 66
Kontaktovať používateľa:

Re: PICAXE 08M2

Príspevok od používateľa bum » 07 Dec 2021, 19:05

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

Používateľov profilový obrázok
gendrosik16
Okoloidúci
Okoloidúci
Príspevky: 42
Dátum registrácie: 27 Júl 2012, 06:21
Bydlisko: Valaliky,KE-okolie

Re: PICAXE 08M2

Príspevok od používateľa gendrosik16 » 07 Dec 2021, 19:32

ď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

Používateľov profilový obrázok
StefanST
Pokročilý člen
Pokročilý člen
Príspevky: 778
Dátum registrácie: 20 Feb 2012, 22:25
Bydlisko: Nové Zámky

Re: PICAXE 08M2

Príspevok od používateľa StefanST » 08 Dec 2021, 01:46

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ť.
0

Používateľov profilový obrázok
gendrosik16
Okoloidúci
Okoloidúci
Príspevky: 42
Dátum registrácie: 27 Júl 2012, 06:21
Bydlisko: Valaliky,KE-okolie

Re: PICAXE 08M2

Príspevok od používateľa gendrosik16 » 10 Dec 2021, 05:01

Ďakujem za informacie,už v tom mám jasnejšie :biggrin:
0

Používateľov profilový obrázok
Pozitron
Stály člen
Stály člen
Príspevky: 312
Dátum registrácie: 20 Dec 2011, 19:49

Re: PICAXE 08M2

Príspevok od používateľa Pozitron » 10 Dec 2021, 13:09

u_ryba3.jpg
Prosim ospravedlnte ma za chybajucu diakritiku.

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

Napísať odpoveď