Conclusioni
La conversione del codice scritto per PIC16 verso i PIC18 è possibile senza
grossi problemi, se si parte da un sorgente ben scritto e documentato.
I passi principali dell' operazione sono:
- Se usato, verificare la funzionalità dei componenti esterni dell'
oscillatore di Timer1
- Mettere le variabili nel Banco 0 e assegnare indirizzi a 12 bit
- Modificare i computed GOTO con le nuove istruzioni per le tabelle
- Modificare dove necessario i nomi dei bit e dei registri
- Se utilizzato, selezionare il valore opportuno per il BOR
Se si desidera utilizzare le nuove prestazioni dei PIC18, le principali
sono:
- Nuove modalità di oscillatore, principalmente quella senza
componenti esterni
- Sistema di clock switch per ridurre il consumo
- Più memoria programma e memoria dati
- Selezione dei banchi facilitata
- Access RAM
- Pin di interrupt esterno
- Interrupt con priorità
- Stack di maggiori dimensioni e accesso allo stack
- Reset opzionale per errore dello stack
- Fast Register stack
- Set istruzioni esteso
- Istruzione RESET
- Istruzione di moltiplicazione hardware
- Timer0 a 8 e 16 bit
- Quarto timer
- Modulo AD a 10 o 12 bit
- Automatismi di gestione del modulo AD
- I2C full Master mode
- modulo HLVD di supervisone della tensione
- Funzioni estese per i moduli ECCP
Alcuni documenti Microchip sull' argomento:
Migrating
from PIC18F to PIC18FXXJ Flash Devices
AN716,
“Migrating Designs from PIC16C74A/74B to PIC18C442”
AN726,
“PIC17CXXX to PIC18CXXX Migration
|