16f870 problem

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

Moderators: pedja089, stojke369, [eDo], trax

User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

16f870 problem

Post by mooljacc »

Slozio sam driver za step motore po semi dole na linku ,samo sam mjesto fetova stavio led diode i koristim komande samo za x osu sa 74hc14 kola i pc-a,ali ima neki problem sa picom :azdaja: ,koristi 20MHz externi oscilator (kristal + 2 kondenzatora po 33pF) medjutim kad popalim sve upale se samo dve diode a kad stavim prst na pic sve cetiri diode blinkaju naizmjenicno ,ako saram prstom po picu mjenja se brzina blinkanja ... :ohno: pomagajte sta da radim ,vec 5 dana se borim sa ovim...

evo i video
http://youtu.be/EUWbSb7ySmI

http://www.ohmark.co.nz/download/3step/ ... 0basic.pdf
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: 16f870 problem

Post by Kukinjos »

Sigurno si pogriješio kod konfiguracijskih bitova, ovako trebaju bit postavljeni:

Image

provjeri to prije programiranja kontrolera,vrlo je važno.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

Nije mi jasno,imam vec gotov .hex ,zar frekfrencija nebi trebala vec biti u samom hexu,ili grijesim ??
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: 16f870 problem

Post by Kukinjos »

Ona tabela je izvađena iz hex-a! E sad imaš software za programatore koji automatski namjeste fuse bitove prema hex-u, a imaš ih koji to baš i ne rade, zato svakako pogledaj na svom software-u za programiranje kako su setirani ovi bitovi prije nego upucaš hex u kontroler.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

koristim pickit2 ,i nije bilo dobro setovano ... popravio sam i ponovo isprogramirao ali isto se desava... ali nasao sam na jednom forumu da bi mi ova ploca sto slazem na nju elemente pravi problem (zaboravio sam kako se zove nesto sa b... ) ... sad sam zavrsio pcb pa cemo da vidimo sta ce bitii... javim u svakom slucaju ... hvala na savjetu ..
abc
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 498
Joined: 08-03-2007, 20:19
Location: Hrvatska

Re: 16f870 problem

Post by abc »

MCLR pin ti nije mozda spojen kako treba(10k), ili oscilator ti nije dobro setovan, takodje ogranici struju kroz diode da ti ukupna potrosnja pic-a ne prelazi 20-tak mA.
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

http://www.ohmark.co.nz/download/3step/ ... 0basic.pdf

po semi MCLR se kaci na VDD bez otpora ,Diode su nakacene preko otpornika od 1kohm
evo i link koda

http://www.ohmark.co.nz/download/3step/ ... 0V1.00.asm

da li se sa pickit2 moze odraditi debbug pa da se vidi sta se desava sa picom... buni me ovaj oscilator ne znam da li radi ili ne radi... :ohno:
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: 16f870 problem

Post by Kukinjos »

Gotovo sam siguran da je u pitanju oscilator. Ako su ti fuse bitovi postavljeni onako kako piše, onda ti nešto nije u redu kristalom i ona dva kondenzatora od 33pF. Za 20 MHz kristal, ja bih išao na manje vrijednosti kondenzatora, recimo na 22pF, jer u datasheetu piše da za 20MHz kristal idu kondenzatori od 15pF do 33pF. Gledajući tvoj video, ne mogu se otet dojmu da su ti kondenzatori na kristalu oni od 100nF, jer su 33pF najčešće disk keramički, a ovi tvoji izgledaju doslovno kao oni za blokiranje napajanja.
Skini datasheet http://ww1.microchip.com/downloads/en/d ... 30569b.pdf, i pogledaj stranicu 91 - 92, tamo je objašnjen oscilator i vrijednosti kondenzatora.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

Danas cu sve da prebacim na pcb, posto sam vec na pcb stavio kristal i kondenazatore ako ne prodje iscupacu kondenazatore sa jedne stare ploce ups-a ,vidio sam da pored kristala imaju dva 22pF na toj ploci pa cu da vidim sta se desava... uzeo sam i drugi PIC ,kontam da ga nisam mozda ostetio posto sam ga prvi put lemio ,nisam imao podnozija..
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

Montirao sam sve na pcb, isprogramirao novi PIC .... ukljucim sve i nista se ne desava ledice ne svijetle kad dovodim neko stanje na ulaze pica nista se ne desava... onda sam skinuo kondenzatore pored kristala i upalio onda su ledice se upalile... kad predjem prstom preko ulaznog porta ledice pocnu da trepere ... mislim da me juce zeznula ona ploca pa sam mislio gdje god dirnem pic da se to desava medjutim samo kad se ulazni port dira... sto bi moglo biti da pic radi uredno ..sad pokusavam da to sve podesim da radi sa pc-em ...



na semi je nacrtan keramicki oscilator sa 3 pina ... a ja sam u neznanju uzeo obicni kristalni ,da ga zamjenim sa keramickim???
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: 16f870 problem

Post by niho »

Msm da se radi o rezonatoru a ne oscilatoru, svoj kristal "dotegni" ga sa dva keramicka kondenzatora 22-33 pf sa obje strane prema masi i bice OK.
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: 16f870 problem

Post by Kukinjos »

Je si li napravio cijeli sklop, ili si samo stavio PIC bez ostalih komponenti na ulazu? Ulazi imaju veliku impedancu i nije čudo što reagiraju na dodirivanje ili samo približavanje prsta. Složi sve do kraja i onda probaj, ako ti radi bez kondenzatora, ostavi tako, vjerojatno su parazitni kapaciteti dovoljni za tako visoku frekvenciju oscilatora
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

Kukinjos wrote:Je si li napravio cijeli sklop, ili si samo stavio PIC bez ostalih komponenti na ulazu? Ulazi imaju veliku impedancu i nije čudo što reagiraju na dodirivanje ili samo približavanje prsta. Složi sve do kraja i onda probaj, ako ti radi bez kondenzatora, ostavi tako, vjerojatno su parazitni kapaciteti dovoljni za tako visoku frekvenciju oscilatora


Jesam... ali samo za jednu osu ... jos uvjek imam problem sa paralelnim portom vjerotavno zato sto mi se vrti W7 na pc-u...danas cu pokusati sa linuxom i drugim sw za cnc...
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: 16f870 problem

Post by Kukinjos »

Uh W7 i direktan pristup paralelnom portu baš i nije neki hit. One ulaze koje nisi iskoristio spoji na masu.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

Momci proradilo :D ,kristal nisam dirao ostao je onako bez kondenzatora ... mjesto W7 instalirao sam linux i sve sljaka... hvala vam na pomoci... dok zavrsim ostale dve ose postavim video :D
User avatar
mooljacc
Pocetnik na forumu
Pocetnik na forumu
Posts: 30
Joined: 24-08-2011, 09:27

Re: 16f870 problem

Post by mooljacc »

evo i video... imam zasad jedan step motor ... :D



https://docs.google.com/file/d/0Bw2FR1w ... sp=sharing
User avatar
morski_pas
Odlično uznapredovao
Odlično uznapredovao
Posts: 639
Joined: 07-03-2011, 23:58
Location: Rijeka

Re: 16f870 problem

Post by morski_pas »

može li netko prebaciti asm za PIC16F873A ili PIC16F876 HEX
hvala
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: 16f870 problem

Post by Kukinjos »

Kolega, to su u pravilu isti kontroleri, jedino 876 ima više memorije, ostala periferija je jednaka. Dakle sve što radi na 873 bi trebalo radit i na 876, bez izmjena. Ako hoćeš poslat file, mogu provjerit, ali mislim da ga mirne duše možeš upucat drito u 876.
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
User avatar
morski_pas
Odlično uznapredovao
Odlično uznapredovao
Posts: 639
Joined: 07-03-2011, 23:58
Location: Rijeka

Re: 16f870 problem

Post by morski_pas »

ma možda sam krivo napisao kukinjos,radi se o ovom asm kodu koji je pisan za PIC16F870
http://www.ohmark.co.nz/download/3step/ ... 0V1.00.asm
a meni bi trebao za jedan od ova dva 873 ili 876 ili kao što si rekao da bi HEX trebao raditi i za njih
hvala
User avatar
Kukinjos
Pravi forumaš
Pravi forumaš
Posts: 1724
Joined: 28-03-2012, 18:01
Location: Split

Re: 16f870 problem

Post by Kukinjos »

Evo ti kompajlirano za PIC16F876, cijeli project direktorij, tu ti je i 3step.hex.
morski_pas.rar
(20.76 KiB) Downloaded 363 times
Cezare, star sam i nemoćan, ali poslušaj moj savjet ....
Post Reply