Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Nesto se cudno dogadja????

[es] :: Elektronika :: Mikrokontroleri :: Nesto se cudno dogadja????

Strane: 1 2 3

[ Pregleda: 8453 | Odgovora: 48 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Nesto se cudno dogadja????08.04.2010. u 17:42 - pre 170 meseci
Ovako ljudi imam PICKit2 i 16F84 i eksperimentisem s njima.

I kad povezem sve to sa diodom prebacim mu sledeci kod:
Code:

TRISA = 1
TRISB = 0
PORTB = 1

Onda se nista ne desava, kad stavim kristal od 10MHz i nravno prepravim kod da mi sat radi na istu ucestanost radi(trepce i svasta drugo osim da radi kao sto treba) samo kad stavim prst na kristal.
Prvo sam posumnjao da nema dobru vezu kristal sa MCU-om ali nije to jer sam proverio unimerom. Onda probam da samo prespojim oscilator tj. nozice
osc1 i osc2 onda ili pocne da treperi u razmacima otprilike 500ms ili zasvetli pa opet nece i sve tako.

Ali u svakom slucaju vise nece da radi neko sto radi.

Celo kolo programiram i proveravam na Prototip plocicu, proveravam ga tako sto koristim Target opciju na PICKit.

PIC sam programatorom sam povezao na sledeci nacin:

PIC16F84: PICKit2:
MCLR Vpp/MCLR
Vdd Vdd
Vss Vss
RB7 ICSPDAT PGD
RB6 ICSPDAT PGC

Radio sam ovakve glupe projekte sa starijim PIC-ovima i nisam imao ovakvih problema.
Dajte mi recep sta da stavim u kolo da mi samo gori prokleta dioda.

Unapred hvala.
 
Odgovor na temu

yt1nvs
programer,microm
srbija

Član broj: 231966
Poruke: 152
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Nesto se cudno dogadja????08.04.2010. u 22:00 - pre 170 meseci
Ajde prvo nam reci sta si ti zamislio (u glavi) da ti odradi ovaj KOD gore?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Nesto se cudno dogadja????08.04.2010. u 22:43 - pre 170 meseci
proveri
- MCLR pin (10K do VCC i 100nF do GND je kako ja volim da ga vezem, paralelno sa 100nF mozes da stavis taster za reset)
- decoupling kondenzatori blizu VCC/VSS pinova na mcu (ja volim da stavim kombo 33n + 100n + 1uF)
- koliki su ti kondenzatori od kristala prema gnd? (ako se ja dobro secam za 10MHz 22pF radi posao ok)
- da li imas bar 10uF na power rail-u (ja volim da turim 10uF + 1000uF)


 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 00:58 - pre 170 meseci
Ovako moze li obicna sema kako da isprogramiram pic sa pickit-om koji ca da pali i gasi diodu u odredjene intervale.
Posto ocigledno izgleda da sam ogranicen.

Ali ako moze najprostije sto je moguce da bih shvatio jer ako pravim semu kao do sada ja onda nista ne radim.

Hvala vam...

[Ovu poruku je menjao t.marko016 dana 09.04.2010. u 12:01 GMT+1]
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 09:05 - pre 170 meseci
Ako sam te ja dobro razumeo, upotrebio si 10 MHz kristal za 16F84? Ako je baš F84 (bez A) onda on ne može da radi na 10 MHz, njegov maximum je 4 MHz. A kao što ti je rekao yt1nvs, ako ti je to ceo program, jednostavno nema tu šta da blinka. E sad, meni još nije jasno koje si to stvari uspešno odradio sa PIC-evima jer, bez ljutnje, deluje mi da si početnik u ovome. Bez brige, tu smo da pomognemo.
A moja prva pomoć se sastoji u rečenici "Čitati, čitati i samo čitati" jer primera sa blinkanjem LED ima mnogo, a najverovatnije da ima i u uputstvu za kompajler koji koristiš, bar je tako u uputstvu za PBP, mada je na osnovu 3 linije koje si napisao teško pogoditi u čemu radiš. Evo ga i konkretan primer iz tog uputstva:

Code:

loop:High PORTB.0        ‘ Turn on LED
     Pause 500           ‘ Delay for .5 seconds
     Low PORTB.0         ‘ Turn off LED
     Pause 500           ‘ Delay for .5 seconds
     Goto loop           ‘ Go back to loop and blink LED forever
     End



Pozdrav.
Sinisha
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 10:59 - pre 170 meseci
Ma kad sam rekao radio sam sa nesto starijim podrazumeva se na 12F seriju, radio sam takve pocetnicke treptave projekte nista ozbiljnije osim sto sam poceo onaj daljinski za dnevno svetlo.

Jesam pocetnik i to totalni i to me ne vredja pa niko se naucen nije rodio.

To za citati, citati i samo citati si 100% upravu ali ne znam odakle da skinem neku knjigu ali na srpski, prekopao sam ceo net i nista pa ako ima nesto a vi posaljite.
A inace sve sto nadjem u skracenom obliku na sajtovima ja pogledam.

Sa kodovima nemam problema, radio sam i komplikovanijih i kad ga iskompajliram ne prijavljuje gresku.

Ali eto ako moze neka sema kao sto sam naveo.

Unapred hvala i hvala na dosadasnjim odgovorima.
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 18:04 - pre 170 meseci
Mozda nema nikakve veze sa tvojim problemom, ali ja ne dopustam da mi se MCU razlicito ponasa kada dodirnem prstom kristal. To se desava sa nekim kristalima. Tada obavezno kuciste kristala vezem za signalnu masu i dodir prsta mu nista ne moze.

Pozdrav.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 20:14 - pre 170 meseci
ako ti je taj program prosao upisivanje na pic (i verifikaciju) onda je jedini razlog da treperi (umesto da svetli)
- vezan mclr kako ne treba
- vezan osc kako ne treba
- konfigurisan osc kako ne treba
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 22:12 - pre 170 meseci
Kad importujem hex izbaci mi:
"Warning: No cofiguration words in hex file.
In MPLAB use File-Export to save hex with config."
Ja ga onda Export-ujem sa PICKit2 programamom ucitam ga opet i tek onda kaze "Hex file sucessfuly imported" mada radi i ovako.

Kad idem Write izbaci "Programming Successful" znaci to je OK.

Kad ga verifikujem isto izbaci da je OK "Verification Successful".

Ja kazem nesto sam pobrkao u povezivanju 100%.

Clock - Kristal sam vezao paralelno sa osc1 i osc2 nozicama a njega sam vezao redno sa kondenzatorima od 22pF koji su vezani na minus.

MCLR - (Ovde je najverovatnije greska). Na MCLR sam vezao katodu diode(ne LED diodu) pa na nju kond. od 100nF koji je vezan na minus a izmedju toga stavio 10k na Vdd.

OSC - Posto koristim kristal od 10MHz tako sam ga i konfigurisao. I da nije "PIC16F84" nego "PIC16F84A", sto znaci podrzava kristale do 20MHz tako da ni tu nije greska.

Posto mi se cini da sam vecinu stvari ukapirao osim ovo za MCLR, dok cekam odgovor probacu PIC ovako bez PICKit-a, dovescu pet volti na 10k pa na MCLR..., tako bi moralo da radi :) inace otvaram prozor cisto da ne pravim haos po kuci.

Hvala...
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 22:55 - pre 170 meseci
Ta rečenica "Warning: No cofiguration words in hex file." te samo upozorava da konfiguraciona reč nije u HEX-u i da pripaziš da li ti odgovara podrazumevana konfiguracija, a ako ne onda da to ručno podesiš, što u PICkit2 softveru i nije baš komforno jer nema opisa funkcija pojedinih bitova. Zato je dobra praksa da se konfiguracija postavi u sorsu.
Nemoj da bacaš PICkit2, problem nije do njega već do tebe, što ne znači da ti treba da ideš kroz prozor ;) već da se naoružaš strpljenjem i literaturom i sve će leći na svoje mesto.

Pozdrav.
Sinisha
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????09.04.2010. u 23:03 - pre 170 meseci
Hvala Sinisa na ohrabrenju ali ne bi moga sebe da izbacim to je ipak caletov posao samo on vise voli da to radi kroz zatvoren prozor sto se meni ne svidja :).

Evo nazvrljao sam semu pa vidite dal je nesto pogresno.
Prikačeni fajlovi
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 00:42 - pre 170 meseci
Sad sam pročitao sve postove još jednom i shvatio da ti je Kecman rekao gde je problem, ali izgleda da niko to nije zapazio. Kada radiš sa frekvencom većom od 4 MHz, moraš da podesiš oscilator na HS (high speed). Probaj to, a ubaci i otpornik izmedju PIC-a i LED, neki od 270 do npr. 680 oma.
I da, još uvek nam nisi rekao u kom programskom jeziku pišeš program (ili mi je i to promaklo) ?
A što se tiče literature na srpskom, vrti se tu link domaćeg autora, ja sad ne mogu da se setim detalja, ali potraži malo po forumu, naći ćeš.

Pozdrav.
Sinisha

P.S. Sem tog otpornika za LED koji fali, shema je u redu.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 13:09 - pre 170 meseci
Citat:
Evo nazvrljao sam semu pa vidite dal je nesto pogresno.


pogresno je svasta :( ... pogledaj prvi moj odgovor

1. mclr blok kondenzator do gnd-a fali
2. decoupling kondenzatori fale - bez ovoga uC ne moze da radi, otvaranje i zatvaranje gate-ova na uC-u kratkotrajno pravi "kratak spoj" i ako nemas decoupling kondenzator da to ispegla uC se resetuje

dalje, bar 10uF na napajanju .. toga isto nema na semi, dalje, D1 - uC moze da sorsuje max 10mA ako povuces vise imas "nezeljene posledice" - limitiraj to sa nekih 400-800 oma (ja koristim 680R na primer) . dakle izmedju ledare i uC-a stavi 680R otpornik

dalje, na semi nisi vss vezao na gnd, pretpostavljam da jesi u "realnom projektu" posto tesko da bi ti ga pickit2 isprogramirao bez vezanog vss-a

Citat:
OSC - Posto koristim kristal od 10MHz tako sam ga i konfigurisao

nisi, posto da jesi to bi bilo upisano u hex, a kako nije znaci da ti fali konfiguracija. kada ga "exportujes" iz pickit2 aplikacije on ubaci "default" (tj ono sto naklikas u pickit2 programu) u hex

za 10MHz ti treba kao sto sinisa rece HS oscilator (CONFIG :$2007 : 0x3FFA )

i na kraju, evo ti zakacen hex (mikroC je koristen) pa probaj dal radi


dalje, kako se zavrsava tvoj program ? da li imas neku praznu petlju posle toga ili si samo "zavrsio" - zavisno od kompajlera, sada ce uC da nastavi da izvrsava "smece" i "ko zna sta ce da se desi ... moras da dodas na kraju nesto tipa

Code:

void main()
 TRISA = 0xFF;
 TRISB = 0;
 PORTB = 0xFF;
 while(1);
}


ovo while(1); ce da zaustavi program tu gde je




Prikačeni fajlovi
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 13:55 - pre 170 meseci
Bogdane, potpuno si u pravu za ove "falinke" na shemi, ali i bez toga će da radi za potrebe testiranja (otpornik za LED je obavezan jer će u protivnom ona brzo da ispusti dušu).

Pozdrav.
Sinisha
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 15:23 - pre 170 meseci
A bre ljudi ovo jos uvek nece, nece ni da trepne.

Dodao sam kond. 100nF od MCLR na GND.

Dodao sam i ove "decoupling capacitor" elektrolitski na Vdd i jedan na Vss oba su od 1uF.

Software ga prepoznaje, izbrisem ga celog pa ubacim onaj kod koji je Bogdan okacio i sve super ga na pece i kad ukljucim Target
kao da ga nisam ni ukljucio, nista se ne desava.
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 15:58 - pre 170 meseci
Ljudi radi, izgleda da me je jedan kondenzator potprckivao, sasvim slucajno reko da ga proverim unimerom i unimer nikakvu frek. ne izbacuje.
Ja zamenim i on siba ko lud.

Hvala vam puno... da nije bilo vas leteo bi PICKit pa samo tako :).
 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 16:19 - pre 170 meseci
Ako moze kod kako da deklarisem taj HS oscilator. Ja sam sve vreme mislio da se to podesava u kompajler gde pise "Clock:".

I probo sam da uradim neki moj program i nece da radi, izgleda da mu je to problem.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 16:30 - pre 170 meseci
koji kompajler? na svakom se podesava drugacije.

na mikroC treba da u "edit project" za 18F84A odaberes HS oscilator (i pogasis WD i ostale stvari koje ne koristis). Onaj deo gde setujes frekvenciju je bitan da bi kompajler pravilno napravio delay() i slicne funkcije

u csc-u koristis fuse .. ako se dobro secam ... #config fuse_hs


 
Odgovor na temu

t.marko016

Član broj: 255856
Poruke: 196
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Nesto se cudno dogadja????10.04.2010. u 17:06 - pre 170 meseci
Hvala bratac, koristim mikroC i mikroBasic to je to radi kao sto si opisao.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Nesto se cudno dogadja????11.04.2010. u 06:04 - pre 170 meseci
super, znaci sad ti sve sljaka ?
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Nesto se cudno dogadja????

Strane: 1 2 3

[ Pregleda: 8453 | Odgovora: 48 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.