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

PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...

[es] :: Elektronika :: Mikrokontroleri :: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...

[ Pregleda: 5358 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Majstor Duja
Duic Goran
poljski toalet
Novi Sad

Član broj: 82753
Poruke: 954
*.neobee.net.

Sajt: www.elektrocentar.com


+17 Profil

icon PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...04.12.2008. u 17:12 - pre 187 meseci
Imam problem da upucam najjednostavniji program u 16F628, koristim Mpasm za kompajliranje, ICprog za programiranje i Willeprom kao hardver...
RAdio sam sa 12F628 i 16F84a, rade bez problema...
Kod 16F628 kompajler pokaze da je sve ok, medjutim ICprog ne prepoznaje Fuses (__config naredbu, sta god da stavim radi po njegovom)
I naravno pic radi potpuno bez veze, radi se o programu koji setuje recimo PORTB on/off..nista specijalno.
Nekad se desi da setuje sve portB-ove i tu se zaglavi....iskljucio sam komparator, uradio softverski sve ali
Ne radi ni u jednom slucaju:
__config 0x3D18
__config _INTRC_OSC_NOCLKOUT & _LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_ON

Da li ima neko iskustva sa ovim slucajem?


(18510) A file register operand which is greater than the absolute max ram
address oes not generate a message of any kind. For example,

LIST P=18F452
MOVWF 0x1000
END

will assemble without warning.

(18762) When generating a .O file for the PIC18XXXX(X), if the __CONFIG or
__IDLOCS directives are specified in descending order of address, then
then specified bytes are not written to the .O file. For instance,

__CONFIG _CONFIG2L, 0xAA
__CONFIG _CONFIG1L, 0xBB

will generate a .O file without the specified configuration data.
The workaround is to order the __CONFIG or __IDLOC directives in
ascending order of address.


Nasao sam ovo u readme fajlu ali ne kapiram sta je .O fajl?
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
..178.212.adsl.dyn.beotel.net.



+28 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...04.12.2008. u 19:59 - pre 187 meseci
Bice da malko brkas neke stvari. MPASM za 14 bitne mikrokontrolere ne pravi .O fajl, a ovo sti si iskopao iz help-a ti je vezano sa 18F seriju mikrokontrolera.

Ako ti IC-Prog vec ne prepoznaje setovanja iz .hex fajla, uvek to mozes sam da podesis prema prilozenoj slici:

Prikačeni fajlovi
 
Odgovor na temu

Stojan Trifunovic

Član broj: 15156
Poruke: 366
*.smin-1.sezampro.yu.



+8 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...04.12.2008. u 21:41 - pre 187 meseci
Pravi, pravi, ali ima malo primera na netu o tome.

Ima programatora koji ne ucitavaju konfiguracione bitove iz generisanih .hex fajlova, vec postupaju po sopstvenim setovanjima. Da bi ovo resili za IC-prog, izaberite ih rucno u configuration delu (sa gornje slike) neposredno pre programiranja.

Objektni (.o) fajlovi su objektni fajlovi koji se generisu uvek kada se koristi Microchipovi C kompajleri (samo za PIC18 i vece serije), kao i relokativni asemblerski mod (za sve serije pocev od PIC10).

Kako proveriti da li se radi o tom slucaju? Jednostavno, proveriti da li je u projektu pored .asm i .inc fajlova ubacen linker (.lkr fajl). Ukoliko jeste, morace se generisati .o fajl.

Relokativni asemblerski mod omogucava rad sa vise asemblerskih programa ili potprograma (znaci vise od jednog .asm fajla), i njihovo kasnije povezivanje u celinu (.hex fajl) linkerom, pri cemu se kao medjukorak generisu objektni fajlovi. Linkeru je prepusten problem rasporeda delova programa u programskoj memoriji, kao i rasporeda registara opste namene (Gerneral Purpose Registers). Vise o objektnim fajlovima mozete procitati (na engleskom) u uputstvima za PIC sa linkova mog sajta.

Buduci da najverovatnije (cim niste culi za .o fajlove) koristite apsolutni asemblerski mod, napomena koju ste postovali ne moze se odnositi na Vas.
Licno smatram potrebnim podesavanje svakog konfiguracionog bita, kako ne bi doslo do kasnije zabune. Pretpostavljam da je to uzrok vaseg problema.

U konfiguracionim bitovima niste specificirali _MCLRE konfiguracioni bit (_MCLRE_ON ili _MCLRE_OFF). Ukoliko je ukljucen, morate spolja povezati pull-up otpornik kako ne bi dolazilo do nehoticnog reseta mikrokontrolera. Naime, moguce je da na njegovom RA5/MCLR/THV pinu nije dovedena logicka 1, pa se mikrokontroler neprestano nalazi u reset stanju. Stavise, moguce je da je stanje ovog pina nedefinisano (floating), pa da mikrokontroler sam povremeno "upadne" u reset.

Klasican test ispravnosti mikrokontrolera podrazumeva treperenje LED na jednom od pinova. Na taj nacin proveravate da li je program pravilno snimljen, da li se dobija dovoljan napon napajanja kao i da li je ispravan oscilator (nebitno u vasem slucaju).
 
Odgovor na temu

mnn
sm

Član broj: 85435
Poruke: 723
217.169.223.*



+25 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...07.12.2008. u 09:45 - pre 187 meseci
A , dali si ovo upisao prilikom inicijalizacije portova dabi dobio da ti isključi komparator i omogući O/I funkciju:

........
movlw 0x07
movwf CMCON
...........
 
Odgovor na temu

Majstor Duja
Duic Goran
poljski toalet
Novi Sad

Član broj: 82753
Poruke: 954
*.neobee.net.

Sajt: www.elektrocentar.com


+17 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...08.12.2008. u 16:49 - pre 187 meseci
@mnn:
Citat:
Majstor Duja:....iskljucio sam komparator, uradio softverski sve ...


@Stojan Trifunovic: hvala za objasnjenje, _MCLRE sam morao rucno da shtikliram pa ga nema na "spisku", bez njega ICprog
ne moze da uradi ni verifikaciju upisa *.hex u uC...

@Sepa011: znam za rucno konfigurisanje, jedino tako i mogu nesto da "konfigurisem"...

..sve ovo stoji ali ja i dalje ne kapiram sto ne mogu da isprogramiram doticni kako treba...da lki je moguce da je ta serija uC koju
sam kupio neispravna mada i dalje mislim da nesto nije u redu sa softwerom koji koristim...ako se neko sluzi istim programima i ima 16F628 pri ruci,
moze li da proba? Skidao sam i jednostavne *.asm/*.hex sa neta da bih probao ni to ne radi.... :-(
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
..178.212.adsl.dyn.beotel.net.



+28 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...08.12.2008. u 18:00 - pre 187 meseci
Ajde ti meni posalji na privatni mejl jedan .hex koji ne mozes da spicas u 16f628. Imam jedan 628 i IC-Prog i Willem.
 
Odgovor na temu

Majstor Duja
Duic Goran
poljski toalet
Novi Sad

Član broj: 82753
Poruke: 954
*.neobee.net.

Sajt: www.elektrocentar.com


+17 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...09.12.2008. u 12:05 - pre 187 meseci
@Sepa011:
...mogu i ovde da ga okacim, nije problem jer je dostupan i na netu, jer bilo koji *.hex mi izbaci gresku "verify failed at address 0002f (ili 0003f)"
Ako ga tutnem i ovakvog sa greskom, setuje sve portove i to je sve...
...
A sto se tice samog hardware-a, pa, sramota me da priznam, ali probao sam i sa 16F84a i utvrdio da ne valja kristal 20Mhz na probnom pcb-u :-(
Manifestuje se tako sto radi 10-tak sekundi kako treba i onda se zaglavi (sa 16F628 nije ni to radio)...
PCB sam ranije koristio i bilo je sve OK, medjutim nesto se pokarabasilo u medjuvremenu - izgubih par dana vrteci se u krug...stavio sam 4Mhz za probu i radi.
Inace koristio sam 16F84a-20 a i 16F628 moze do 20Mhz...
ICprog (koristim V1.05D) i prepoznavanje config bitova sam resio reinstalacijom ICprog-a, ali pojavio se prvi navedeni problem...

Uglavno tri problema odjednom - malo li je? :)
Hvala za pomoc.


Pogledao sam i tvoj sajt. Moja podrska za posao koji obavljash!

[Ovu poruku je menjao Majstor Duja dana 09.12.2008. u 13:17 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
..178.212.adsl.dyn.beotel.net.



+28 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...09.12.2008. u 22:12 - pre 187 meseci
Pajsad pitanje: Da li imas pullup otpornik na MCLR pinu ili ne? Dva programa (IC-Prog i PicFlash, regularno citaju konfiguracione bitove onako kako si ih setovao u tvom .asm programcetu sto se vidi na sledecim slikama.



Prikačeni fajlovi
 
Odgovor na temu

Majstor Duja
Duic Goran
poljski toalet
Novi Sad

Član broj: 82753
Poruke: 954
*.neobee.net.

Sajt: www.elektrocentar.com


+17 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...10.12.2008. u 18:46 - pre 187 meseci
@Sepa011:

Znam, taj problem sam resio reinstalacijom ICprog-a, napisao sam u proslom postu - ali je ostao problem upisa u 16F628.
Ne koristim pull-up zato sto mi je MCLRE_OFF, u prvom postu to nisam naveo jer sam isao copy-paste iz random ASM-a.
Hvala na trudu do sad.
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
91.148.83.*



+28 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...10.12.2008. u 19:45 - pre 187 meseci
Iz onoga sto si Copy/Paste i iz prilozenih slika koje sam postavio vidi se da ti je MCLR_ON a ne OFF, tako da nije cudo da se posle kratkog vremena mikrokontroler 'zakuca' odnosno da udje u reset posto ti MasterClear 'pliva':





Sto se upisivanja u kontroler tice, proveri koliki ti je Vpp napon na Willemu.
Prikačeni fajlovi
 
Odgovor na temu

Majstor Duja
Duic Goran
poljski toalet
Novi Sad

Član broj: 82753
Poruke: 954
*.neobee.net.

Sajt: www.elektrocentar.com


+17 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...11.12.2008. u 11:13 - pre 187 meseci
Citat:
Sepa011: Iz onoga sto si Copy/Paste i iz prilozenih slika koje sam postavio vidi se da ti je MCLR_ON a ne OFF, tako da nije cudo da se posle kratkog vremena mikrokontroler 'zakuca' odnosno da udje u reset posto ti MasterClear 'pliva':


Znam, moja greska, izvinjavam se. Uvek iskljucim reset kad radim sa 16F628, makar i rucno. Sad nema potrebe jer radi i sofwerski.

Citat:
Sepa011:
Sto se upisivanja u kontroler tice, proveri koliki ti je Vpp napon na Willemu.


Setovan je jumperima na 12.5V, stvarni je 12.72V ali nije konstantan (napon je ili 12.72V ili 0V) u toku programiranja - verovatno u skladu same procedure upisa predvidjene za PIC...

Napominjem da sa 12F628 i 16F84A upisivanje radi OK.
 
Odgovor na temu

Sepa011

Član broj: 161918
Poruke: 1817
91.148.83.*



+28 Profil

icon Re: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...14.12.2008. u 09:52 - pre 187 meseci
Majstore, sta da ti kazem

Willema ne koristim za programiranje PIC-onja, on je, ipak, namenjen EPROM-ima i FLASH-evima. Primetio si, mozda, iz mojih prikacenih slika sta koristim za PIC uC . Do sada ni sa jednim nisam imao problema, osim ako nije spaljen, a veruj mi da samn ih isprogramirao na stotine, sta 16f84, 12f629, 12f675, 16f87x,...

Ako tebi treba programator za PIC-onje u hobi/amaterske svrhe, lepo napravi AllPIC i da te ne boli glava (meni stoji u fijoci kao 'zlatna rezerva), i ni on nije 'omanuo' ni jedan jedini put.
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PROBLEM programiranje sa Willeprom prog/16F628/Mpasm...

[ Pregleda: 5358 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

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