Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 58 odgovora
  • 12.856 pregleda

Najnovija ↓

CONFIG registri kod PIC-a 14.10.2021. u 13:44 · pre 61 mesec #1
Pomažem prijatelju, postavio je CONFIG2H registar pragma direktivom, pa naziv polja bitova i na kraju vrednost koja treba u njuh da bude upisana. Koristi MikroC koji ne prijavljuje grešku, ali ja hoću da vidim vrednosti tog registra, da proverim da li zaista imaju tu vrednost. On ima 3-o bajtnu adresu, pa ne vidim mogućnost da to učinim. Radi se o 18F25.

Ubeđen sam da na forumu ima asova koji mi u tome mogu pomoći. Zato unapred hvala.

Re: CONFIG registri kod PIC-a 14.10.2021. u 13:53 · pre 61 mesec #2
nisam siguran da sam razumeo pitanje
kod PIC-a CONFIG registar vrednosti je upisan u generisani HEX tako da kada se pic napece automatski se setuje i konfig registar.
ako pic nije zakljucan sa pickit programatorom mozes da iscitas i hex i vrednosti hex registra ako se dobro secam
kada u pickit software ucitas kompajlirani HEX fajl on ce ti pokazati koji konfig je konfigurisan (i mozes da ga promenis pre upucavanja tog hex-a u pic)

znaci ako je on sa pragma rekao da hoce neke config vrednosti, i napravi hex sa kompajlerom kada se taj hex uvuce u pickit software za pecenje on ce pokazati programirane config vrednosti koje ce dalje upucati u pic ako mu kazes da to uradi

jel to bilo pitanje?
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: CONFIG registri kod PIC-a 14.10.2021. u 14:05 · pre 61 mesec #3
btw ovde imas opis hex fajla:

https://www.kanda.com/blog/mic...ntrollers/pic-hex-file-format/

Citat:


*Configuration bytes*: These are stored at 300000h and are preceded by
the extended address line – :020000040030CA. The correct format is 8
Fuse bytes and 6 Lock bytes all on the same line but different compilers
and assemblers have different methods of displaying these bytes.
Sometimes lock bytes are omitted if they are not set, sometimes the data
is spread over multiple lines.
The standard format displays unused bits as 1 (e.g. FF for an unused
byte) but on the PIC device they read as 0. A programmer should mask
unused bits to 0 so that the Configuration Byte will verify correctly.

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: CONFIG registri kod PIC-a 14.10.2021. u 15:05 · pre 61 mesec #4
E, zbog ovoga:

"Configuration bytes: These are stored at 300000h and are preceded by the extended address line – :020000040030CA. The correct format is 8 Fuse bytes and 6 Lock bytes all on the same line but different compilers and assemblers have different methods of displaying these bytes."

se pitam kako da vidim sadržaje konfiguracijskih registara u MikroC-u.

Re: CONFIG registri kod PIC-a 14.10.2021. u 15:24 · pre 61 mesec #5
pa napravis hex iz mikroc-a i iscitas iz hex-a

u mikroC ako se dobro secam setuju se fuse bitovi u "project properties"
nemam ovde mikroC da pogledam ali ako se dobro secam tamo se ne setuju
sa pragma nego u setovanju za projekat... (uzasan kompajler btw)
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: CONFIG registri kod PIC-a 14.10.2021. u 17:10 · pre 61 mesec #7
Da našao sam, ali mi ne dozvoljava da menjam vrednost registra, izgleda da sam mnogo glup, a nije mnogo pametniji ni MukroC.
Re: CONFIG registri kod PIC-a 14.10.2021. u 18:04 · pre 61 mesec #9
I ja sam tako mislio, uz izvesnu rezervu i dalje tako mislim. CONFIG2H ima 4 bita za post skaler (2..5) i dva bita za modalitet rada WDT-a. U ta dva bita mi treba 10, jer to omogućuje da se jednim bitom u WDTCON (0x0f01) softverski omogući ili onemogući reset od WDT-a.

Na levoj strani ima stavka WDT uključi/isključi, pa me to više vuče na pomisao da će samo postaviti bit u WDTCON registru.

U svakom slučaju to ne mogu da znam dok ne probam.

Pozdrav.
Re: CONFIG registri kod PIC-a 14.10.2021. u 18:17 · pre 61 mesec #10
Probao sam. U pravu si, nisam trebao ni da sumnjam. Ovo mi je prvi put da radim sa PIC-om i MikroC razvojni okruženjem, pa je logično da ne treba da verujem sebi.

Veliko hvala i pozdrav.

Re: CONFIG registri kod PIC-a 14.10.2021. u 21:30 · pre 61 mesec #11
ne znam kako moderni mikroC (ja ga uopste ne koristim skino da instliram da slikam tebi pa uninstalirao) radi ali ranije mikroC nije mogao uopste da sa pragmom (nije podrzavao) setuje konfig, moglo je iskljucivo kroz ovaj project properties (ili evo sad se zove edit properties)... a inace ako koristis kristal ona vrednost za mhz sluzi da prema tome njegove delay() i ostale biblioteke koje imaju vezu sa vremenom koriste tu vrednost za tajming tako da ako tu napises 8MHz a stavis 20MHz kvarc sva vremena ce biti po..ana

a sad, valjda mu verujes dovoljno da je izgeneriso hex sa tim sto pise da ce izgenerise :D ako mu ni to ne verujes onda jbg... ali ako mu ne verujes, taj hex uvuces u pickit2 sw i on ce ti pokaze tacno koje su vrednosti za config upisane u hex-u ili isparsiraj hex sam video si gore vec kako :D
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: CONFIG registri kod PIC-a 14.10.2021. u 21:34 · pre 61 mesec #12
Za takve stvari može da ti pomogne HxD hexeditor. Vrlo korisna alatka. Config registri su uvek na kraju fajla koji učitaš. Naravno proveriš da li se slaže adresa sa onom iz datasheet-a. Možeš i da promeniš sadržaj.
Potpis
gorankg
Re: CONFIG registri kod PIC-a 14.10.2021. u 21:51 · pre 61 mesec #14
Greška moja. Možeš da vidiš sadržaj config registara ali nije tako jednostavno da ga edituješ.
Potpis
gorankg
Re: CONFIG registri kod PIC-a 14.10.2021. u 22:02 · pre 61 mesec #15
Regustar koji mene interesuje je prema datasheet-u na adresi 0x300003, a ovaj PIC ima 32KB flash-a. Tako da ne znam kako će izgledati hex fajl.
Re: CONFIG registri kod PIC-a 14.10.2021. u 22:11 · pre 61 mesec #16
Da li možeš da postaviš ovde hex i o kom se mikrokontroleru radi.
Potpis
gorankg
Re: CONFIG registri kod PIC-a 16.10.2021. u 14:39 · pre 61 mesec #18
Citat:
goran_68:
Da li možeš da postaviš ovde hex i o kom se mikrokontroleru radi.


Hex fajl prikazuje samo adrese u opsegu flash-a, do 32767, a adrese config registara su van toga, konkretno za config2h 0x300003. Radi se o 18f25
Re: CONFIG registri kod PIC-a 16.10.2021. u 19:40 · pre 61 mesec #19
Nepoznat mi je taj mikrokontroler a od Microchip-a sam video i radio sa puno toga. No, nije to ni važno.

Generisao sam neki bezveze hex za PIC18F252 (možda je tvoj baš taj).

Config registri su mi u hex-u definisani linijom:

:0E000000FF220E0AFF0181FF00C00FE00F403B

a sam sadržaj CONFIG je:
FF220E0AFF0181FF00C00FE00F40

Dakle, ti možeš sam da ih središ, izračunaš CRC, dodaš ga na kraju reda i sačuvaš taj novi hex.





Potpis
gorankg
Re: CONFIG registri kod PIC-a 16.10.2021. u 22:05 · pre 61 mesec #20
@korak 18F25 ne postoji koliko ja znam 18F25Kxx ili 18F25Jxx postoje (ovo Jxx i Kxx su delovi imena mcu-a ne parametri za packaging i slicno, tu je PIC malo @$^$% sa imenima)

@goran cime si pravio hex? posto me ne bi cudilo da mikroC pravi hex "pogresno" ne bi bio prvi put da izmisljaju toplu vodu
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme