Vai al contenuto

Mauro Dalseno

compatibilità Pic

Recommended Posts

Mauro Dalseno

La domanda è banale, ma mi interessa molto:

 

è possibile caricare su un PIC16F886 il file .hex creato per un PIC16F876 senza apportargli modifiche? ho notato che praticamente a livello di piedinatura sono uguali... eventualmente cosa dovrei fare per renderlo compatibile avendo disponibile solo quel file?

Condividi questa discussione


Link discussione
Condividi su altri siti
Lorenzo-53

Cerca nei forum sul sito Mikroe ( Mikroelektronika ) e in quello Microchip, scrivi " migrating from PICsigla to sigla " a volte si trovano anche delle dritte sulle applicazioni e visto che sono chip sul mercato da molti anni ci sarà parecchia documentazione

 

Condividi questa discussione


Link discussione
Condividi su altri siti
dott.cicala

Se hai solo l' hex ci fai ben poco.

Con qualsiasi linguaggio si usi, nelle prime righe del codice si specifica quale mcu si vuole utilizzare, ad esempio in asm si ha

PROCESSOR	16F876A
INCLUDE		"P16F876A.INC"
__CONFIG	11110100100001B

in altri linguaggi come il C si fa in modo differente ma lo scopo è il medesimo.

Poi bisogna vedere nel codice se vengono usate periferiche che nell'uno o nell'altro non sono presenti o si chiamano in modo diverso.

 

Alla compilazione, il tutto entra nel HEX in formato binario e quindi "non lo puoi" modificare

 

Ma che ci devi fare, un frequenzimetro, un voltmetro, un rosmetro, un powermeter.....o cosa?


Messaggio editato da dott.cicala

Condividi questa discussione


Link discussione
Condividi su altri siti
Mauro Dalseno
6 ore fa, dott.cicala scrisse:

Se hai solo l' hex ci fai ben poco.

Con qualsiasi linguaggio si usi, nelle prime righe del codice si specifica quale mcu si vuole utilizzare, ad esempio in asm si ha


PROCESSOR	16F876A
INCLUDE		"P16F876A.INC"
__CONFIG	11110100100001B

in altri linguaggi come il C si fa in modo differente ma lo scopo è il medesimo.

Poi bisogna vedere nel codice se vengono usate periferiche che nell'uno o nell'altro non sono presenti o si chiamano in modo diverso.

 

Alla compilazione, il tutto entra nel HEX in formato binario e quindi "non lo puoi" modificare

 

Ma che ci devi fare, un frequenzimetro, un voltmetro, un rosmetro, un powermeter.....o cosa?

Per iniziare vi ringrazio tutti e due per le risposte,

devo solo giocare con i PIC per impratichirmi, stavo valutando questo semplice progettino con 3 led in rotazione

su questa pagina l'autore mette a disposizione anche il file .hex ma ho disponibili solo un paio di PIC16F886

 

Condividi questa discussione


Link discussione
Condividi su altri siti
dott.cicala

C'è anche il file .asm ...è quello che devi modificare così

 

        PROCESSOR   16F886
	    __CONFIG    0x2FF2
	    RADIX 	    DEC
	    INCLUDE     "P16F886.INC"
	    ERRORLEVEL  -302

lo compili con Build All e premi program....oppure ti copi questo qui sotto e lo incolli nel tuo HEX che aprirai con il Blocco note e ripeti import>program

 

:02000000752861
:10000600F83083160313850070308F008312850144
:020016000800E0
:10001800831203130514851405150630FB001330ED
:10002800FC00AD30FD00FD0B1728FC0B1728FB0B5F
:100038001728000000000510851405150630FB0080
:100048001330FC00AD30FD00FD0B2828FC0B2828E0
:10005800FB0B282800000000051085100515063048
:10006800FB001330FC00AD30FD00FD0B3928FC0B04
:100078003928FB0B392800000000051085100511F0
:100088000630FB001330FC00AD30FD00FD0B4A28A4
:10009800FC0B4A28FB0B4A280000000005108510BD
:1000A80005150630FB001330FC00AD30FD00FD0BDC
:1000B8005B28FC0B5B28FB0B5B280000000005108D
:1000C800851405150630FB001330FC00AD30FD002B
:1000D800FD0B6C28FC0B6C28FB0B6C280000000047
:0200E80008000E
:0800EA0003200C207628782881
:04400E00F42F000784
:00000001FF

ma lavorare così è tempo preso perché non si impara nulla e cominciare con l'assembly da zero è mooolto dura

 


Messaggio editato da dott.cicala

Condividi questa discussione


Link discussione
Condividi su altri siti
Mauro Dalseno

Concordo Stefano, hai ragione, ma per il momento preferisco fare qualche giochetto, come fare la modifica al codice che hai proposto e continuare a giocare con l' elettronica analogica e la RF.... Comincio ad avere qualche annetto e dopo 25 anni di digiuno elettronico, mi piace giocare come ai vecchi tempi.

Condividi questa discussione


Link discussione
Condividi su altri siti

Registrati o accedi per inserire messaggi

Devi essere un utente registrato per lasciare un messaggio. La registrazione è GRATUITA.

Crea un account

Iscriviti alla nostra comunità. È facile!

Registra un nuovo account

Connettiti

Hai già un account? Connettiti qui

Connettiti adesso

×