Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

Koristim PIC12F629, MICROCODE STUDIO i PBP !!!

Kako napraviti da mikrokontroler:

PRIMJER:

Upali LED
Led svijetli 1 sat
Ugasi LED
Opet iz početka
???

Code: Select all

LED VAR GPIO.1
OUTPUT LED

start:
HIGH LED
''' pauza 1 sat ''''
LOW LED
PAUSE 2000
GOTO START 
Znam ja za to... ali naradba PAUSE ne podržava 1 sat.. ona podržava najviše 1 minutu (60 sec)( to se u MC Studiju piše

Code: Select all

PAUSE 60000
)

Pokušao sam sa naradbom SEEP, ali onda pic zakasni te kasni nekih 10-15 min, te tek onda gasi LED....

Kako da napravim to što želim ???
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

jel bi radio ovako ?? ( kompajlirao sam i nije javilo grešku !! ) :

Code: Select all

PAUSE 360*10000
:?: :?:

Nisam još ubacio u pic !! Sutra ću... ali me zannima dali bi radilo ??!!??!!
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by WhiteHead »

Odgovor je NE
Prvo mislim da bi ti svoju školu rada sa pic-evima trebao držati u jednoj temi, a ne da otvaraš desetine tema na istu temu tj.učenje programiranja u PBP.
Pa ti i jedan sličan tebi ste otvorili više tema nego što neki ozbiljni članovi imaju post-ova
Probaj ovako:
for I=1 to 60
pause 6000
next i
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

pitat ću admina nekog ako hoce sve moje teme staviti u jednu.. .tako da nebude vise problema !!

Probao sam sa ovim tvojim kodom !! Ali neradi !! Javlja grešku !!!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by pedja089 »

ima greska u matematici...
Treba 1 minut da se ponovi 60 puta da bi se dobio sat, a ne 6 sekundi da se ponovi...
Treba:
FOR i=1 TO 60
PAUSE 60000
NEXT i
A procitaj koju ti gresku javlja!
Moras definisati promenljivu koju koristis u petlji...
Stvarno ne bi bilo lose da porazmislis 5 min pre nego sto otvoris temu ili napises kako ovaj kod ne valja...
Uvek prvo sedi porazmisli o onome sto trebas da uradis, podeli to na najsitnije korake i radi ih.
I sam si mogao skontati da pauzu od 1 sata dobijes ako uradis pauzu od 1 min 60 puta.
jedan nacin je:
PAUSE 60000
PAUSE 60000
PAUSE 60000
PAUSE 60000
PAUSE 60000
i tako 60 puta kopirati, drugi je malo elegantniji,a to je ovaj gore prvo navedeni...
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

Javlja Syntax error !!

Znam da mogu 60 puta pisat to tvoje ... ali to je malo bezveze... zato i pitam im li nešto jednostavnije... jer znam da bi moralo bit !!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by pedja089 »

Postavi ceo kod, u tih 3 reda koda + 1 red za definisanje promenljive stvarno ne znam kako si mogao napraviti gresku u pisanji...
neka sintaksa ti ne valja....
Samo molim te reci mi da nisi koristio DEFINE za definisanje promenljive :?: :?: :?:
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

defne nisam nigdje ukodu ni spominjao !!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by pedja089 »

Dobro je...
Mislio sam da si koristio DEFINE za definisanje promenljivih bilo je i tih bisera...
Ajde mi onda reci kako si definisao promenljivu koju si koristio u petlji?
Ako si detaljno procitao moj kurs morao si videti da se sve promenljive moraju definisati pre upotrebe...
EDIT:
Procitaj pazljivije i postavi ceo kod, kao prvo.
A kao drugo smanji dozivljaj sa uzvicnicima, imam utisak da se dernjas bez razloga...
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

ja sam kriv .... (stisnuo sam krivo slovo) :oops:

evo ovako radi supper:

Code: Select all

LED var GPIO.0
OUTPUT LED
I var byte

start:
high led
FOR i=1 TO 60
PAUSE 60000
NEXT i
low led

goto start

end
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by sasa45 »

a kako ovaj kod moze da ti radi???Tj kako vidis da radi?

da pokusam da ti procitam kod

upalim LED
pauza 1h
ugasim LED
upalim LED
pauza 1h
ugasim LED
....

i sad jedno pitanje za tebe kako uspes da vidis da ti se LE dioda ugasila pa ponovo upalila kad izmedju pali i gasi nemas nikakvu pauzu?
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by WhiteHead »

Neka me Peđa ispravi ako griješim, a valjda bi trebalo:

Code: Select all

symbol LED = GPIO.0
OUTPUT LED
I var byte
I u samoj petlji trebaš staviti pauzu između gašenja i ponovnog palenja ledice, ovako nećeš ni primijetiti da se ugasila i ponovo upalila.
I vjeruj mi, odgovori na sva tvoja dosadašnja pitanja su već sadržani u Peđinom kursu, samo treba pažljivo pročitati.
Ako kaniš pobijediti, ne smiješ izgubiti
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

tesla2 wrote:ja sam kriv .... (stisnuo sam krivo slovo) :oops:

evo ovako radi supper:

Code: Select all

LED var GPIO.0
OUTPUT LED
I var byte

start:
high led
FOR i=1 TO 60
PAUSE 60000
NEXT i
low led

goto start

end
JA SAM POGRIJEŠIO

TREBA OVAKO:

Code: Select all

LED var GPIO.0
OUTPUT LED
I var byte

start:
high led
FOR i=1 TO 60
PAUSE 60000
NEXT i
pause 3000
low led

goto start

end
User avatar
sasa45
Odlično uznapredovao
Odlično uznapredovao
Posts: 518
Joined: 19-01-2007, 07:42
Location: Subotica - Srbija
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by sasa45 »

znamo da si ti pogresio ali ni ovo nevalja ajde ponovo...

ukljuci LED
pauza 1h
pauza 3 sec
ugasi led
upali led
....

koliko se ja razumem ni ovde neces videti sta se desava :)
User avatar
sindja1204
Odlično uznapredovao
Odlično uznapredovao
Posts: 792
Joined: 03-05-2009, 11:57
Location: Beograd

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by sindja1204 »

Code: Select all

 LED var GPIO.0
 OUTPUT LED
 I var byte
 
 start:
  
 FOR i=1 TO 60
 high led
 PAUSE 60000
 NEXT i
 low led  
 pause 3000
 goto start
 
 


Probaj sa ovim kodom.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by pedja089 »

@WhiteHead Nema sta da te ispravljam, tako je pravilno i tako treba raditi...
Sa VAR prodje ali to nije to... Ima razloga zasto, mrzi me da pisem...
Razlike su na asemblerskom nivou.
User avatar
tesla2
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 462
Joined: 12-08-2009, 17:34
Location: Pokraj Zagreba
Contact:

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by tesla2 »

riješio sam !!!!

Koristio sam onaj kod kojiu mi je pedja dao... radi savršeno !

početak:
Upali LED
PAUZA 1h
Ugasi LED
Pauza 10 min
povratak na početak

:D

Hvala svima na pomoći !!!! 8)
User avatar
sindja1204
Odlično uznapredovao
Odlično uznapredovao
Posts: 792
Joined: 03-05-2009, 11:57
Location: Beograd

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by sindja1204 »

Hajde postavi kod, ja ga nigde nevidim. :?: :!: Ovo sto si stavio je samo instrukcija na osnovu koje pises program.
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by abc »

Da ja pitam nesto, ako je PIC u toj petlji jedan sat, on za to vrjeme ne moze raditi nista jer je u petlji. Koja je logika toga.

Ako trebate jedan sat interval na nekom pinu to se rjesava drugacije. Ukljucite jedan tajmer da vam recimo svakih 1ms ili 10ms interapt uvecava jedan brojac za jedan do neke vrjednosti recimo 1000 ako je 1ms interapt dobijate vrijednost od jedne sekunde koje ponovno sa dva brojaca brojite i dobijate 1 sat.

Recimo nesto ovako

interupt // znaci na svaku milisekundu pic tajmer okine ovj deo programa koji broji ms

{ brojac_milisekundi++;
if(brojac_milisekundi>999){
brojac_milisekundi=0;
brojac_sekundi++;
}


//onda u glavnoj petlji vecinu vremena izvrsava ovaj dio programa

while(1){
if(brojac_sekundi>59){
brojac_minute++;
brojac_sekundi=0;
}
if(brojac_minuta>59){
ukljuci_pin;
brojac_minuta=0;
}

//i tako dalje ovdje recimo dopisete program koji drzi zeljeno vrijeme pin ukljucen itd....

}


Onda vam mikrokontroler moze raditi jos dosta toga i ukljucivati pin recimo svaki sat.

Zamislite vas program kao jednu vrpcu papira koja je zalijepljena na krajevima i beskonacna je. Vas PIC vrti tu beskonacnu traku i kada se ukljuci interapt iskoci na onu manju traku koju izvrti i kad je zavrsi opet upadne u glavnu petlju tamo gdje je stao i nastavi vrtiti traku i izvrsavati komande po redu.

Te delay pogoto ove maratonske vece od 1ms slobodno zaboravite kod pisanja programa :azdaja: .
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pauza od 1 sat --> MICROCODE STUDIO (PBP)

Post by pedja089 »

Njemu ocigledno pic ne treba tih sat vremena...
Ovo je sasvim prihvatljivo resenje, za probleme tipa paljenja ledice...
Ne vidim potrebu zasto komplikovati stvari ako ne mora...
Post Reply