[ elvmax @ 08.02.2006. 07:22 ] @
Molim ako netko zna kako i da li je moguće bez nekih posebnih velikih zahvata hex file od 16f84 pretvoriti u hex file za 16f627. lijep pozdrav
[ Azzrael @ 08.02.2006. 16:24 ] @
sam hex bez cimanja - apsolutno nemoguce zbog konfiga. Ako imas asm ili c, onda nije problem.
Pozz
[ rsinisa @ 08.02.2006. 20:25 ] @
Ako ima HEX, ima i ASM; ali ni to nije dovoljno, sve zavisi kako je program pisan. Uglavnom je dovoljno pomeriti RAM, proveriti da li se koriste registri koji nisu na istim lokacijama i dodati liniju za iskljucenje komparatora, mada ne mora da bude samo to. Npr. nedavno sam, u trenutku kada sam imao malo slobodnog vremena, krenuo da program za vojinu sondu preradim za PIC16F648, u nameri da je malo doradim. I na jednom mestu, pri inicijalizaciji, koristi se podatak koji se istovremeno salje u TRISB ili PORTB (nisam sada siguran) i jednoj funkciji kao parametar. Znaci, u takvoj situaciji ono sto sam napisao u drugoj recenici jednostavno ne vazi, tu pomaze samo prolaz kroz citav program.
I za kraj evo spiska razlika izmedju 16F84 i 16F627:

Razlike u RAM-u
======================
16F84 16F627
-------------------------------
0ch-4fh 20h-6fh

Razlike u registrima
======================
16F84 16F627
-------------------------------
eedata bank0 08h bank1 9ah
eeadr bank0 09h bank1 9bh
eecon1 bank1 88h bank1 9ch
eecon2 bank1 89h bank1 9dh

Razlike u bitovima
===============================
16F84 16F627
-------------------------------
eeie intcon 0bh(6) pie1 8ch(7)
eeif eecon1 88h(4) pir1 0ch(7)


Pozdrav.
Sinisha