Vai al contenuto
PLC Forum


Pic18f458 - conversione software


reflabo

Messaggi consigliati

Esiste un software che converte il programma asm scritto per un pic16f877

in uno equivalente per il pic18f458, compatibile come piedinatura ma con

una maggiore memoria interna.

grazie saluti

Link al commento
Condividi su altri siti


Non ho fatto un esame approfondito dei datasheet, ma se sono pin to pin compatibili e la differenza è solo nella dimensione della memoria, perchè dovresti convertire il programma ? Dovrebbe essere compatibile anche il set di istruzioni !! huh.gif

Link al commento
Condividi su altri siti

Scusa ma allora sono io che non capisco.

Se i set di istruzioni sono uguali e tu hai già un programma in assembler che cosa intendi quando dici di volerlo convertire ?

Puoi usarlo così come è oppure no ?

Link al commento
Condividi su altri siti

Ma io ho un programma perfettamente funzionante con il pic16f877

solo che devo aggiungere la seriale e alcune altre cose per cui non mi

basta la memoria, allora ho pensato di metterci un 18f458 che è compatibile

come piedinatura ma con una memoria interna più grande.

Il problema è che se metto il mio programma sul 18f458 che gira sul 16f877

non funziona un tubo, allora sono andato a vedere il set di istruzioni dei

due processori sono diversi, allora la mia richiesta era se ci sono dei programmi

che rendono compatibile quello che gira su un 16f877 trasportato sul 18f458.

grazie saluti

Link al commento
Condividi su altri siti

Ok se i due set di istruzioni non sono compatibili occorre convertire, sarebbe semplice se avessi il sorgente in C o in Basic, ma se è in assembler non saprei proprio come aiutarti.

Link al commento
Condividi su altri siti

  • 2 weeks later...

ma la compilazione va a buon fine o non fa manco quella?

Tra la serie 16 e la serie 18 non cambia solo la memoria...

Probabilmente manca l'inizializzazione di alcune periferche che impedisce il corretto funzionamento di alcuni PIN.

Almeno gli include li hai sostituiti?

Link al commento
Condividi su altri siti

  • 3 weeks later...
fvelettronics

la differenza tra il pic della famiglia "16" e la famiglia "18" e' il core....ovvero il primo ha il core a 16 bit,il secondo ha il core a 18 bit...e come se non bastasse primo non sono compatibili al 100% come pin (14+14 contro i 20+20) poi altra cosa,la velocita di funzionamento.

Ammesso e non concesso che tu sia riuscito a convertire un firmware per un 16f...per uno della serie 18f...dovresti avere come minimo la stessa frequenza di lavoro in entrambi i casi.

saluti fvelettronics

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...