reflabo Inserito: 1 maggio 2009 Segnala Inserito: 1 maggio 2009 Esiste un software che converte il programma asm scritto per un pic16f877in uno equivalente per il pic18f458, compatibile come piedinatura ma conuna maggiore memoria interna.grazie saluti
crmsistemi Inserita: 1 maggio 2009 Segnala Inserita: 1 maggio 2009 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 !!
reflabo Inserita: 4 maggio 2009 Autore Segnala Inserita: 4 maggio 2009 Ma il set di istruzioni del 16f877 non è diverso dal 18f458grazie saluti
crmsistemi Inserita: 4 maggio 2009 Segnala Inserita: 4 maggio 2009 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 ?
reflabo Inserita: 5 maggio 2009 Autore Segnala Inserita: 5 maggio 2009 Ma io ho un programma perfettamente funzionante con il pic16f877solo che devo aggiungere la seriale e alcune altre cose per cui non mibasta 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 16f877non funziona un tubo, allora sono andato a vedere il set di istruzioni deidue processori sono diversi, allora la mia richiesta era se ci sono dei programmiche rendono compatibile quello che gira su un 16f877 trasportato sul 18f458.grazie saluti
crmsistemi Inserita: 5 maggio 2009 Segnala Inserita: 5 maggio 2009 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.
Nikiki Inserita: 18 maggio 2009 Segnala Inserita: 18 maggio 2009 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?
fvelettronics Inserita: 8 giugno 2009 Segnala Inserita: 8 giugno 2009 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
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora