[ shadow88 @ 30.11.2012. 00:07 ] @
napravio sam ovih dana alarmnu centralu sa piconjom po ovoj dokumentaciji : http://elektron.uw.hu/elektro/PIC/riaszto/riaszto.pdf

dosao sam i do koda i do hex-a od skalamerije , medjutim ne mogu da naguram hex u dati pic jer je prevelik tj previse mesta zauzima sto mi i pickit prijavi kad ucitam hex ali ipak nesto ucita i spece na pic sto prodje verifikaciju ali sam uredjaj ne proradi, a pcb je radjen original , sve komponente su originalnih vrednosti iz pdf-a , ali nece ni da pisne....

ne razumem zasto mi je hex prevelik , nesto cudno pokazuje, redovno da je tezak 11Kb , a u properties-u pokazuje 702Kb ?? kako moze hex biti veci od koda ? kod je tezak svega 60Kb ... nije mi jasno nista sta se dogadja tu ali je sigurno problem u tom hexu i programiranju...

ima li neko ideju sta se dogadja?


i jos jedno me zanima, koliko dugacke zice smeju biti na 2x16 LCD > kod mene je 15cm ali je stavljen cat5 mrezni kabel do displeja pa da mi ne prave problem upredene parice ?

kaci kod i hex uz post
[ shadow88 @ 30.11.2012. 00:18 ] @
nikako da provalim koliko ovaj 16f877-4p ima memorije ?

originalni hex ima 11kb , a kad kao spece pickit na piconju pa kad ga iscitam i exportujem onda hex ima 47 kb , znaci stane 47 kb u piconju a 11kb mu je preveliko??? a taj iscitani hex iz pica nema ni trunke slicnosti sa ucitanim originalom
[ macolakg @ 30.11.2012. 00:24 ] @
@shadow88

Brzim pregledom ovog .asm bih rekao da hex i ne treba da bude "tezi" od tih 11Kb, sto u 877 (cini mi se da sam njega video na slici) lako staje.

Kod nije masivan, jedino tekstualne poruke "jedu" dosta koda.

Tu ti se stvarno nesto cudno dogadja. Pokusaj sa nekim drugim programatorom.

LCD moze biti udaljen i 30tak cm, i to cak ako je vezan obicnim flat kablom, no cesto je LCD na bazi hitachijevih HDxxx sklon zaglupljivanju kod startup-a.

Ja sam pre puno godina to uspesno resio tako sto LCD-u dovedem napajanje kroz 100 ohm, a na samom njemu ga decouplujem sa 100uF. Tako dobijem dobar decoupling i neko dovoljno kasnjenje, tako da mi se od tada nikad nije zaglupeo.

Ako ti trebaju jos veca rastojanja, onda sa svakom zicom kojom vodis digitalne signale ka LCD vezi serijski po 100 ohm.
To ce spreciti refleksije koje mogu praviti problem. Otpornike treba vezati do samog displeja.

Pozdrav!
[ macolakg @ 30.11.2012. 00:36 ] @
@shadow88

877 vec mnogo godina ne koristim, ali sam malocas pogledao: kapacitet mu je 14K3 bajta ili 8192 Word instrukcija.

Znaci trebalo bi da "udje". Ipak probaj sa drugim alatom da ga napunis.

Pozz
[ shadow88 @ 30.11.2012. 00:40 ] @
hvala na odgovoru

pa hex zaista i nije tezi od 11kb , ali uporno pickit program prijavljuje da je hex prevelik za pic, do sad mi je pickit radio bez problema, a i sad prepoznaje koji je pic sve uredno, isprogramirao sam jos dva razlicita pica sad sa njim cisto probe radi i sve funkcionise....

ne znam kako bih isprobao sam pic da li mu je spaljen deo flash-a pa da zato kao nema mesta u njemu ali opet onda ne bi stao onaj hex od 47kb koji iscitam nakon pecenja...
[ macolakg @ 30.11.2012. 00:52 ] @
Gurni neki drugi program u njega pa probaj.

Pitanje: da li asm kompajliras da bi dobio hex, ili koristis vec gotov hex?
[ shadow88 @ 30.11.2012. 12:29 ] @
probao sam sa gotovim hexom i kompajliranim , isti su potpuno, nema razlike....

probacu neki drugi pa javljam sta se desava
[ shadow88 @ 30.11.2012. 16:08 ] @
probao drugi hex prosao bez problema, nakon toga probao hex za uredjaj i taj je prosao bez problema ali uredjaj i dalje ne radi HELP?
[ elektrostudio @ 30.11.2012. 21:51 ] @
Pokusao sa provucem kroz MPLAB i MPASM i nece. Koji je asembler koriscen? Da ne prepravljam kod da bude za MPASM

[Ovu poruku je menjao elektrostudio dana 30.11.2012. u 23:04 GMT+1]
[ shadow88 @ 30.11.2012. 23:25 ] @
koriscen je MPLAB ali sam imao problema kod kompajliranja, tj nisam mogao da odradim, pa je moj drugar kompajlirao sa nekim free asm kompajlerom, ali tu nesto ne funkcionise... jel bi ti bio problem da to prepravis ? vise ne znam sta da radim...

hvala puno na ulozenom trudu
[ shadow88 @ 01.12.2012. 13:16 ] @
evo sad pokusao sa code vision da kompajliram, nece.. ne mogu da provalim sta nije u redu sa kodom....
[ elektrostudio @ 01.12.2012. 14:51 ] @
Stvar je u sintaksi asm-a $01011001 ne ide vec b'01011001', $AA ide kao 0xAA itd. nesto sam odradio ali vise nemam vremena pa evo koda i vidi dalje
[ elektrostudio @ 01.12.2012. 19:17 ] @
Evo koda koji u simulatoru radi - dodao sam neke stvari i prethodni kod nije hteo zato sto je MPASM case sensitive, simulator mi je rekao da treba par nop nop nop pre ORG 0004h. Probaj ovo i javi rezultate. Kod je ceo 2k tako da sigurno ide u PIC16F877
[ shadow88 @ 01.12.2012. 20:02 ] @
kompajliran, specen bez problema, verifikovan, - ne radi :(
[ elektrostudio @ 02.12.2012. 09:26 ] @
Izmeri napon izmedju pin1 i pina12 - treba da je 5V, zatim izmedju pina12 i 13 trebalo bi osciloskopom proveriti da li radi oscilator. Koji si kristal stavio? Ili si stavio rezonator? Na kojoj frekvenciji? Na tim pinovima bi trebalo da je oko 2,5V. Premeri pa javi
[ shadow88 @ 03.12.2012. 23:12 ] @
ok, evo javljam se sa najsvezijim imformacijama :)

naponi su dobri, to sam proverio vec 100 puta, ali malo me buni oscilator, nisam siguran da li radi, kvrac je 3,2768Mhz , dakle kvarc, nije rezonator, na pinovima 13 i 14 od kvarca prema masi ima oko 2,5V , osciloskop pokazuje oscilacije ali nize frekvencije i niskih naponskih nivoa, a frekvencmetar ne pokazuje nista , mozda mu je premali napon da bi merio ne znam...

pokusao sam da zamenim mikrokontroler novim i da zamenim kvarc novim ali nema promena...

pokusacu da mu na pin 13 clock in dovedem sa generatora signala 1MHz da vidim hoce li se probuditi....

sta bi moglo uzrokovati da oscilator ne radi ?
[ goran_68 @ 03.12.2012. 23:28 ] @
Ona dva kondenzatora C1 i C2. Probaj sa vecim vrednostima (15pF, 22pF..).
[ macolakg @ 03.12.2012. 23:53 ] @
Goran je potpuno u pravu.

Vec godinama tu stavljam cak po 33pF i nemam problema sa oscilatorom. Doduse koristim najcesce 10MHz pa sa PLL-om na 40MHz.

Sa kvarcom na nizim frekvencijama bi trebalo da bude jos povoljnije staviti vece kondenzatore.

Pozdrav!
[ shadow88 @ 04.12.2012. 00:08 ] @
pa i meni je bilo cudno sto tako mali kapacitet ide u originalu ali reko ajd necu da menjam nesto sto drugima navodno radi... probacemo i to :)
[ bogdan.kecman @ 04.12.2012. 02:03 ] @
Citat:
shadow88:
osciloskop pokazuje oscilacije ali nize frekvencije i niskih naponskih nivoa,


ako si koristio klasicnu sondu za osciloskop nije ni cudo, cak i na x100 suvise utices na oscilatorno kolo ... da bi pogledao to kako treba moras da koristis neku aktivnu sondu ... ja imam ovu i presrecan sam kako radi (pravio drugar za sebe pa naprvio jednu i meni):

http://elektrotanya.com/files/forum/2009/10/e04a036.pdf

savetujem svakom da si napravi jednu :)
[ shadow88 @ 04.12.2012. 22:55 ] @
jesam koristio klasicnu sondu :)


ok problem je definitivno u oscilatoru, ne osciluje, menjao sam kondove , probao od 10 do 33pF , ni sa jednima nece, zalemio kvarc blize piconji, nista, oziveo je tek kad sam mu na clock input dao eksternih 1MHz (nisam imao vise) tada je krenuo da radi, izbaci na displeju u dva reda:
12345678P
12345678 PSU ERR

reaguje na reset i na tastaturu ali posle unosenja podataka izbacije nelogicne znakove sto me ne cudi kad ima tri puta manju frekvenciju nego sto treba...

sad prosto ne znam sta da radim sa tim oscilatorom...

naleteo sam na ovu semu oscilatora koju bih mogao jeftino da napravim sta mislite o tome ? pa da mu dam eksterni oscilator kad je vec zapeo da radi na njemu ?

[Ovu poruku je menjao shadow88 dana 05.12.2012. u 00:07 GMT+1]
[ goran_68 @ 04.12.2012. 23:08 ] @
Probaj sa obicnim 4MHz kvarcom. Ja sam imao samo jedan slucaj i to na PIC18F452 da oscilator nije hteo da radi. Imas li drugi 16F877?
[ shadow88 @ 05.12.2012. 08:41 ] @
vec sam izmenjao tri 16f877 a na njemu i jeste obican kvarc 3x12mm kuciste, posto ne mogu da nadjem u kucistu kao iz pdf-a,

promenio sam i kvarc, i kondenzatore i lemio sve blize pic-u,ma nema sta nisam probao

a ne bih stavljao 4MHz jer je maksimalna radna frekvencija ovog pic-a 16f877-4\P pa ne bih da se overclockuje :)
[ elektrostudio @ 05.12.2012. 09:26 ] @
Bio sam zauzet i nisam se javljao - u software-u je podesen XT oscilator. Jesi li siguran da treba kristal 3,2Mhz a ne 3.2Khz? Ako treba na Mhz onda mora biti HS oscilator podesen u conf bitovima. Probaj da stavis kristal 3.3Khz jer ovde ti i ne treba veca brzina a ako treba izmenicu software da radi sa HS oscilatorom
[ shadow88 @ 05.12.2012. 11:31 ] @
svuda pise da su megaherci u pitanju, i u asm i pdf i na shemi, vidim u komentarima asm pise xtal na 3,2768 MHz , problem mi je sto u pickitovom softveru ne vidim bas konfiguraciju za bitove osim unimplemented config bits-a gde mogu da podesim AS 1 , AS 0 i AS reed or imported, sad sam ga stavio na AS reed or imported pa cu da vidim sta kaze , pretpostavljam da na toj opciji cita iz asm-a
[ shadow88 @ 05.12.2012. 11:58 ] @
ne radi sa 3,2 khz , tek na 250khz pokazuje znake zivota, a nije ni 32khz, sad cu ga probati sa generatorom 3,2Mhz pa cu da vidim ali definitivno trazi eksterni oscilator, pa ako ti nije problem da prepravis kod za interni jer ni ovo sto sam podesio u pickitu ne menja stvar.
[ goran_68 @ 05.12.2012. 12:12 ] @
Do 4MHz je XT a preko je HS. Konfiguracioni bitovi su mu namesteni za XT. Dakle to je OK. Taj PIC nema interni oscilator. Ne znam sta bi moglo da bude ako si izmenjao sve ovo i kondenzatore.
[ bogdan.kecman @ 05.12.2012. 12:49 ] @
aj stavi semu tacno kako si spojio xtal sa picom. ti <4MHz xtali su drndosi na kvadrat zato ih niko ne voli .. zhtevaju vrlo precizne load kondove + vrlo cesto zahtevaju neki load otpornik ..

- probaj da stavis jos vece kondove, ako se dobro secam 15-68pF je za 2-4MHz to ce malo da poveca start time ali nista strasno
- probaj da dodas par desetina oma izmedju xtal i OSC2 ako je strip cut taj xtal koji imas (manje od 4MHz mogu da budu ti strip cut a oni zahtevaju otpornik inace ih "overdrive-ujes")

vrlo je zgodno da napravis onu aktivnu sondu da imas da proveris kako radi oscilator :)

za 3.2MHz XT je pravilan odabir konfiguracije
[ shadow88 @ 05.12.2012. 13:09 ] @
evo seme kako je spojen xtal na pic samo su kondovi 33pF i sa druge strane su kondovi spojeni na masu sto se ne vidi sa slike...
[ shadow88 @ 05.12.2012. 13:15 ] @
jesi li siguran da otpornik treba da ide na osc 2 , tj clock output ? nije na osc 1 ? i to cu da probam..

sto se tice kondova isao sam od 10pF do 68pF redom i probavao to nije pomoglo, sad stoji sa 33pF, probacu da ubacim otpornik pa javim... samo jel otpornik da stavim na sam kvarc na nozicu prema pcb sto bi bilo preko otpornika i prema kondu ili mora kristal imati vezu sa kondom a preko otpornika da bude u vezi sa pic?
[ bogdan.kecman @ 05.12.2012. 14:24 ] @
da, na osc2 (na izlaz) fora je u tome sto je izmedju osc1 i osc2 inverter i izlaz sa tog invertera je skoro 5V to moze da vozi kristal previse jako i da on ode u overdrive i zato mu treba taj otpornik od 10-50 oma

dakle izmedju OSC2 i xtal-a ide otpornik, izmedju XTAL i C2 NE IDE, ide direkt spoj, znaci ne mozes da stavis otpornik na nogu od xtal-a ... ja kad moram to da budzim, ne secem pcb nego izvadim nogu od xtal-a, otpornik sa pica na nogu, izvadim iz pcb-a drugu nogu od C2 i direktno na xtal u vazduhu :)

3MHz je suvise malo da bi te zezao pcb layout (3MHz radi i na smrdljivom solderles boardu) tako da probaj ovo sa otpornikom

inace ako nisi siguran kako si ecovao pcb a vec si ocigledno detektovao da te oscilator vuce za eternet kabl, a rece i da imas viska tih 877mica, kapiram da si u pcb ulemio podnozje a da je pic samo za boden, izvadi pic, iskrivi mu osc1 i osc2 noge i vrati ga u podnozje tako da ove noge vire sa strane, zalemi direkt na noge xtal i kondove i samo sa trece noge od kondova (ulemis ih u jednu) spustis zicku ili ako su dovoljno dugacke noge direkt to spustis na gnd... meni je tako proradilo mnogo sklopova koji nisu hteli da rade ok na pcb-u (zbog loseg pcb-a koji je toner transfer nesto lose progutao, ili zbog loseg kontakta na solderlesu ili zbog raznih drugih gluposti)
[ shpiki @ 05.12.2012. 14:47 ] @
@[offtopic]
Jes' da je off, ali zar ne mislis da si mogao vec sam da napises fw za ovo dana koliko se patis sa XTALom?
I da sam stavis OSC koji ti odgovara i da radi ono sto ti treba (sumnjam da ti se ovaj projekat poklapa 100% sa zahtevima)...
[ shadow88 @ 05.12.2012. 15:29 ] @
da mogao sam, ali kad se nadas da ce da proradi ovako onda dangubis na popravci i prepravci, sad vidim da SW radi kad sam mu dao eksterni oscilator, projekat mi se poklapa dovoljno da se ja mucim vec danima da ozivi a i vi samnom, i hvala vam svima mnogo na tome.

Bogdane probacu sad to sa otpornikom pa javljam. znaci 30 oma mu je neka optimalna vrednost ? sto se tice kontakta na postolju to je odlicno, ali nije na odmet zalemiti na pinove direktno kvarc i ostalo...
[ bogdan.kecman @ 05.12.2012. 15:43 ] @
ma nema optimalna vrednost koja je univerzalna, to je 0-100R zavisno od kristala, kada kupujes kvalitetan kristal u njegovom datasheet-u pise i koji cap i koji res .. ovako turis neki trimer od 100R pa navrtis od 0-100 da vidis dal ce da proosciluje ... zgodno je kad imas onu sondu iz elektora, meni je dao drugar on je pravio dve, ne verujes koliko pomaze :D .. bocnes sa jedne strane, bocnes sa druge i tacno vidis dal osciluje ili ne, tacno vidis sta je na osc1 a sta na 2 .. sa obicnom sondom ne moz pokupis nista korisno, suvise joj je mala ulazna impedansa
[ rsinisa @ 05.12.2012. 16:20 ] @
Citat:
bogdan.kecman:ti <4MHz xtali su drndosi na kvadrat zato ih niko ne voli .. zhtevaju vrlo precizne load kondove + vrlo cesto zahtevaju neki load otpornik ...


Moje iskustvo ne govori tako. Napravio sam par hiljada uredjaja baš sa 3,2768 MHz (PIC16F84, 84A, 627 i 628, sada radim sa 16F1827), jedan kond je bio 22 pF, drugi je bio 6,8 + trimer od 30 pF i svaki put je proradilo iz prve. Samo sam imao jedan xtal koji je stigao neispravan.

Probaj napiši najprostiji program (sa adekvatnom konfiguracijom), u čemu već pišeš, tipa blink led i vidi da li radi. Jer prosto mi je neverovatno da si menjao PIC-eve i XTAL-e i da neće nikako da proradi. A kojim softverom upisuješ HEX u PIC? Učitao sam ga sad u WxPic i konfiguracija mi deluje sasvim u redu.

Pozdrav.
Sinisha
[ shadow88 @ 05.12.2012. 16:31 ] @
probao sam sad sa otpornicima , desetak vrednosti u opsegu 10 - 100 oma ali nista... potrazicu sad potenciometar da vidim.. ta sonda bi mi dobro dosla, ali videcu na uredjaju kad proosciluje :)


HEX u PIC upisujem sa Pickit2

probao sam i blink led varijantu, nije mu ni to pomoglo...

[ shadow88 @ 05.12.2012. 18:41 ] @
jel ima neko najprostiju mogucu semu stand alone kvarcnog oscilatora sa cetvrtastim izlazom na frekvenciji kvarca u njemu ?
[ elektrostudio @ 05.12.2012. 19:13 ] @
Evo HEX fajla sa conf za HS oscilator, mozda ti je kristal "lenj" pa da ga poguras malo. Ja bih jos stavio keramicki blok 10nF ispod PIC-a na nozice napajanja (sto blize nozicama) u paraleli sa jednim tantalom od 10uF. Jos bi bilo lepo da sa sredine kondova 15pF ides direktno na pin od mase na samom PIC-u (sto kracim putem) - dakle ne preko vodova odozdo vec odozgo na sam pin12 od PIC-a



[Ovu poruku je menjao elektrostudio dana 05.12.2012. u 20:26 GMT+1]
[ ZAS011 @ 05.12.2012. 19:47 ] @
Citat:
shadow88: jel ima neko najprostiju mogucu semu stand alone kvarcnog oscilatora sa cetvrtastim izlazom na frekvenciji kvarca u njemu ?


http://www.z80.info/uexosc.htm
[ goran_68 @ 05.12.2012. 21:31 ] @
Ako PICkit2 koristis iz MPLAB-a proveri sledece. Idi na Configure -> Configuration bits pa vidi da li ti je cekirano Configuration bits set in code. Iako jeste, za svaki slucaj, postavi i tu bitove onako kako je u kodu.

[Ovu poruku je menjao goran_68 dana 05.12.2012. u 23:19 GMT+1]
[ shadow88 @ 06.12.2012. 00:10 ] @
pickit2 koristim sa njegovim sofverom PicKit2 programer, a u njemu nema podesavanja na tu temu, a do sad nisam imao problema sa tim...
[ shadow88 @ 20.12.2012. 18:28 ] @
proradio alarm i radi savrseno, problem je bio u kvarcu koji je vrlo loseg kvaliteta, umesto njega stavljen rezonator 3,58mhz , radi i sa rezonatorom 4 mhz ali ubrzano, kao i sa kvalitetnijim kvarcom 3,2768 , 3,58 i 4mhz