Pagina 1 di 1

Programmazione PIC

MessaggioInviato:22 mar 2018, 22:21
da Gio55
Buona sera.
Mi capita talvolta di utilizzare per vari scopi Pic a 32 bit. Mi è sempre venuta una domanda, soprattutto utilizzando le librerie Harmony (che sono un po' pesanti).

E' possibile ricorrere ad una memoria esterna per il programma del micro (tipo ad esempio aggiungere una ROM esterna)?

Re: Programmazione PIC

MessaggioInviato:22 mar 2018, 23:07
da GioRock
Penso proprio di No!!!

In pratica il PIC deve essere munito di apposito BUS di estensione memoria per poter funzionare External Memory Interface (EMI) , se non ha questo non si può assolutamente fare visto che non può estendere l'indirizzamento della periferica, però ha il Parallel Master Port (PMP) che serve per leggere e scrivere dati esterni, quindi puoi solo ottimizzare il codice salvando esternamente tutto quello che si può spostare...

L'AN869 spiega invece come è possibile farlo con un PIC18F8XXX estendendo la ROM di 2MB...

Re: Programmazione PIC

MessaggioInviato:24 mar 2018, 11:47
da Gio55
Potresti indicarmi un riferimento o risorsa web, dove trovare una lista completa di Pic con l'interfaccia EMI?

Re: Programmazione PIC

MessaggioInviato:24 mar 2018, 13:25
da GioRock
L'interfaccia EMI ce l'ha solo la serie dei PIC18F8X20...

PIC18F8520
PIC18F8620
PIC18F8720

Attenzione a non confondersi con la classica espansione di memoria dati, qui si parla piuttosto di Program Memory...

Re: Programmazione PIC

MessaggioInviato:24 mar 2018, 15:19
da mars
A mio parere usare applicare un microcontroller con il firmware esterno è abbastanza bizzarro.
Se le dimensioni del programma sono così elevate, la soluzione è un microprocessore; in fondo, la presenza del firmware all'interno o all'esterno del chip è proprio una delle caratteristiche che differenziano i due componenti.
Peraltro, arrivare a scrivere codice da riempire 2M di memoria programma (ma anche solo 512k) è una bella performance.
Anche perchè è molto probabile che usando le versioni di C ottimizzate si possa arrivare a ridurre anche del 50% le dimensioni dell'oggetto.