Esercitazioni ASM - PIC18

 


ESERCITAZIONI


FAQ

Alcune risposte a problemi che si potrebbero incontrare durante l'esecuzione degli esercizi.


Problemi di connessione con i debugger

Il tool di debug non viene rilevato da MPLAB

Data la struttura del PC con os Windows, è possibile che il tool di debug collegato non venga correttamente rilevato.
Questo succede più frequentemente se il tool è già collegato al PC prima dell' apertura di MPLAB.
Il problema dipende dal fatto che il so cerca di attribuire alla periferica USB un driver e, trattandosi di un componente particolare, è possibile che l' attribuzione non sia corretta.

La sequenza consigliata è questa:

  • Avviare MPLAB ed aprire il progetto desiderato
  • Ora collegare il tool di debug al cavo USB proveniente dal PC

Nella finestra relativa si dovranno ricevere i messaggi di connessione del tool.

Se all' avviamento di MPLAB il tool era già collegato all' USB, scollegarlo momentaneamente, attendere qualche secondo per permettere a Windows di rilevare la disconnessione, poi riconnetterlo.

 

Cloni dei tool Microchip

Esistono numerosissimi cloni dei tool di Microchip, ma solo in rarissimi casi essi hanno tutte le funzioni degli originali. Per cui ci si può trovare con messaggi di errore inaspettati, sopratutto nel debug.
Questa è una delle ragioni per cui si sconsiglia vivamente, dato anche il basso costo dei tool originali, di costruire o acquistare questi cloni, che possono essere fonte di molti problemi difficili da risolvere.

 

Uso di un tool diverso da quello previsto dal progetto

Si può benissimo utilizzare un debugger diverso da quello impostato nel progetto se è esso è in grado di supportare il chip utilizzato.

In tal caso basta entrare nel menu

Debugger > Select Tool

e selezionare il tool desiderato.

I tools non presenti o non evidenziati non possono essere utilizzati per quel progetto.

In mancanza di tool e dell' hardware si potrà utilizzare comunque il simulatore SIM che permette il passo-passo sulle istruzioni.

Diventa invece necessario verificare se il tool scelto può alimentare direttamente la board, come possono fare i Pickit.
 In caso contrario sarà necessario collegare un alimentatore esterno.

 


Scelta del PIC

Utilizzare un PIC diverso da quello indicato

Gli esercizi usano principalmente un PIC18F2321 in quanto dotato di un buon numero di funzioni e abbastanza "prototipo" della famiglia.
Se non si dispone di questo componente è comunque possibile utilizzare senza modifiche agli esempi un qualsiasi altro membro della famiglia 18F432x; ad esempio, usando PIC18F4321 non c'è alcun problema: i pin non utilizzati saranno lasciati liberi da connessioni. Così pure per le versioni 2221 o 4221 che sono identiche, differenziandosi solamente per la disponibilità di memoria (il che non ha alcun effetto sugli esercizi in Assembly, nè sulla maggior parte di quelli in C18).

Però si potrà utilizzare anche altri componenti delle famiglie enhanced, probabilmente senza nessuna modifica a gran parte degli esercizi, come PIC18F2523 o analoghi.
Si consiglia comunque, cambiando processore, di verificare sul foglio dati eventuali differenze che sia necessario considerare. Un confronto tra i data sheet è reso semplice dal nostro tutorial consultabile qui.

In particolare, i chip con funzioni speciali, come l' USB, possono avere alcuni pin dedicati a queste funzioni e quindi richiedere una maggior attenzione nei collegamenti hardware.

In ogni caso, variando il tipo di chip, sarà necessario modificare l' impostazione del progetto agendo sul menu:

Configure > Select Device

e cambiando il PIC nella maschera successiva, selezionando il Device utilizzato.

La finestra contiene anche una completa informazione dei tools utilizzabili per la programmazione ed il debug del componente.

Ad esempio, questa è la selezione per PIC18F2321.

Nella sezione Programmers sono indicati con il verde i tools utilizzabili per la programmazione. Si nota che solo il vecchi Pickit1 non è adeguato (rosso).

Nella sezione Language e Design vengono riporati allo stesso modo gli ambienti utilizzabili.

Nella sezione Debuggers si nota che praticamente tutti i tools attuali sono adeguati al debug.
Informazioni addizionali, poi, sono fornite sui pod necessari per gli ICE 2000 e 4000.
La finestra ICE/ICD indica che non occorre alcun headers per il debug, che quindi può essere attivato on-chip con la specifica linea del CONFIG.

Se si utilizza il PIC indicato nelle istruzioni dell' esercitazione non occorre alcuna modifica al setup del progetto.



 

Copyright © afg. Tutti i diritti riservati.
Aggiornato il 23/03/11.