PIC16F629

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

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
izidor
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 26-04-2009, 12:54

PIC16F629

Post by izidor »

Imam programator, imam sve djelove (kao na priloženoj slici) imam i kod (koj sam ja napisao što je najveći problem). Evo koda:

Code: Select all

OUTPUT GPIO.0
pocetak:
       High GPIO.0
       PAUSE 1000
       LOW GPIO.0
       GOTO pocetak
       End  
Nešto sam malo čitao i vidio da se pinovi na takvim kontrolerima kao PIC12F629 (s 8 pinova) označavaju s GPIO, zato sam i u kodu napisam HIGH GPIO.0, ali mi PBP javlja error. BIo bih zahvalan na pomoći.
Ali moram napomenuti da u izborniku za biranje PIC-ova u PBP-u da nema PIC12F629, dali je to možda jedan od problem.
Attachments
led_flashing_1.GIF
led_flashing_1.GIF (2.57 KiB) Viewed 3588 times
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC16F629

Post by pedja089 »

Nije mozda, nego sigurno!
Verovatni nisi instalirao kompajler. Pogledaj u kursu kako se to radi. A u programu je problem sto nista ne zadrzava ugasenu led. Vec cim je ugasi odmah ide gore, i upali je. Ako je klok 4MHz, led ce biti ugasena svega nekoliko mikro sekundi... Zato dodaj i posle gasenja pauzu, pa tek onda skok. Trebao si napisati i koju gresku daje...
Ali pretpostavljam da kaze da simbol nije definisan i u zagradi stoji gpio...
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: PIC16F629

Post by niho »

Proguglaj i nadji datasheet za ovaj PIC. U PBP ima i ovaj pic, vidi jesi li instalirao kompajler kako treba, ja sam ucitao tvoj kod i kompajlira ga bez problema. Shema ne valja, sta ti je sa mclr pinom, gdje je oscilator, ako koristis interni svejedno mora se negdje definisati, ovaj pic ima i analogne ulaze pa ih treba iskljuciti. Sve to ces naci u njegovom datasheetu, nebudi lijen i polako kad to prebrodis puno tezih stvari od ovoga ce ti biti jasnije. Sretno!!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC16F629

Post by pedja089 »

Za mclr i osc nije problem, samo treba ukljuciti pri programiranju. Ne mora se obavezno definisati u kodu. A sto se tice analognih ulaza, bilo je negde na forumu. Ali bolje prekopaj datasheet, kao sto @ niho kaze...
User avatar
izidor
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 26-04-2009, 12:54

Re: PIC16F629

Post by izidor »

Code: Select all

LED var GPIO.0
output LED

pocetak:
       High LED
       PAUSE 1000
       LOW LED
       PAUSE 1000
       GOTO pocetak
       End  
Pedja u pravu si javlja mi taj error, i instalirao sam kompajler taj dio mi je jasan. @niho proucio sam datasheet i saznao da ima i ugrađeni oscilator (4mhz), ali je problem što su ti primjeri za assembly a ne za basic. Meni stvarno nije jasno zašto ovo neradi pa bih molio ako netko ima vremena da mi da neki primjer. Hvala!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC16F629

Post by pedja089 »

Ali moras u MCS-u odabrati folderu kojem je instaliran. Tek tada ces imati listu sa PICevima. A taj kontroler postoji u kompajleru koji je u kursu.
User avatar
izidor
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 26-04-2009, 12:54

Re: PIC16F629

Post by izidor »

Prije sam imao najnoviji PIC Basic i u njemu nije bilo tog PIC-a, ali sam skinuo onu verziju iz tvog kursa i ona ga ima, čudno. Uspio mi je kompajlirat kod, ali evo novih problema. Ledica samo svijetli, ne blješti. Pauza je na 1000ms znači jedna sekunda što je uočljivo pa nije problem u tome. Opet neznam što da napravim. Nadam se da nisam prenaporan.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC16F629

Post by pedja089 »

Moras podesiti interni oscilator, i prebaciti na interni mclr. Ali prvo proveri jeli podrzava tvoj programator mod za programiranje u kojem prvo dolazi Vpp pa Vcc...
User avatar
izidor
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 26-04-2009, 12:54

Re: PIC16F629

Post by izidor »

Code: Select all

@ DEVICE pic12f629, MCLR_ON
@ DEVICE pic12F629, INTRC_OSC_NOCLKOUT 
Ako se nevaram sada sam rješio mclr i oscilator ako se nevaram, a što se tiče drugog djela tvojeg odgovora nisam siguran podržava li, u data sheetu nisam našao.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC16F629

Post by pedja089 »

Onda neces moci da reprogramiras pic, ako ga jednom isprogramiras da bude bez mclr. Zato bolje dodaj otpornik, i ostavi mclr.
User avatar
izidor
Pocetnik na forumu
Pocetnik na forumu
Posts: 34
Joined: 26-04-2009, 12:54

Re: PIC16F629

Post by izidor »

Da ja ne trošim i tvoje i svoje vrijeme nabavit ću si 16F84 pa ću učiti iz kursa, i tak i tak sam ovaj PIC dobio uz programator pa i nije neka šteta. Svejedno hvala.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC16F629

Post by pedja089 »

Bas iz tih razloga sam i stavio f84, jer on ima samo ono najosnovnije. Ostalo se polako nadogradjuje. Uostalom videces sam...
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: PIC16F629

Post by VFDisplay »

zanima me da li ti misliš na pic12f629 ili na pic16f629 (jer naslov teme ti je "PIC16F629" a ti pričaš o 12f629)
ja inače pišem porta.0 (ili koji ti već trebaš) umjesto GPIO.0 i radi mi bez problema ( na pic12f629) pa probaj tako da vidiš da li će ti tako raditi
Post Reply