Newsgroup: it.hobby.elettronica.digitale
Titolo: Riconoscere 876 da 876A da SW

Ciao a tutti, mi chiedevo se ci fosse un modo da SW di riconoscere se il 
processore su cui gira è un 876 o un 876A. Mi farebbe molto comodo, ma sul 
manuale non c'è nulla di simile.
Inoltre vorrei una conferma sul fatto che con l'ICD (il primo) non si 
riesce a programmare le versioni 87xA.
Ciao e grazie a tutti.
-- 
Nik (RN) - IW4EL
http://www.moduliaggiuntivi.com

A quanto ne so io, puoi riconoscere se è un /A via ISP leggendo il device
ID.
C'è un firmware per l'icd 1 che ti permette di debuggare anche i /A e
presumo che ti permetta anche di programmarli.
Se vuoi lo cerco e te lo posto
Ciao
Lucio
"Nik" <mniko...@TOGLIMItin.it> ha scritto nel messaggio
news:bvlobe$q9o$1...@newsreader.mailgate.org...


 Se vuoi lo cerco e te lo posto
Io ho girato tutta questa mattina sul sito della Microchip e non ho trovato 
nulla, se mi sai dare qualche dritta sarebbe fantastico!
Grazie mille.

 E questo č interessante...
Devi riconoscerlo al momento della programmazione, e magari aggiungere
qualche byte di riconoscimento nel codice da leggere una volta che il firm č
in esecuzione.
Oppure puoi inserirlo direttamente in fare di compilazione usando la
diretiva IFDEF: tanto sai se dovrai programmare un 87x/A o meno.
Esempio:
    ORG 0x1fff
IFDEF    PIC16F876A
DW    '0A'
ELSE
DW    '00'
ENDIF
Quando andrai a leggere la locazione 1FFF saprai che pic č.
Ciao
Lucio

 Quando andrai a leggere la locazione 1FFF saprai che pic è.
Questo non è quello che mi aspettavo ma andrà bene ugualmente.
Domani ti faccio sapere se tutto funziona bene.
Ciao.

> Questo non è quello che mi aspettavo ma andrà bene ugualmente.
Lo so, ma non c'è modo di leggere il device ID senza entrare in
programmazione, e comunque lo potresti leggere soltanto tramite un altro
uP...
Ciao
Lucio

 
Io ho installato quel software e i modelli A funzionano benissimo con 
l'ICD sia in debug che in programmazione
ciao

 ENDIF
HO sbagliato :-P
DW    '00' non va bene... devi scrivere un numero esadecimale compreso tra 0
e 3fff
DW    3fff    é lo stesso valore di una locazione vuota

 l'ICD sia in debug che in programmazione
Ieri sera ho installato anche io quel SW, ma di funzionare non ne ha 
proprio voluto sapere. Proprio ora mi è venuto in mente di controllare la 
versione più aggiornata di MPLAB (5.70.00) e ho scoperto che quando si 
seleziona il development mode nella lista dei processori c'è anche la 
versione A, mentre quello che ho io a casa non la riporta. Forse c'era 
anche questo problema.
Visto che ci siamo vi tengo informati su come procede, magari serve anche 
a qualcun'altro!
Ciao.


 la versione A, mentre quello che ho io a casa non la riporta.
E' stata una svista, la versione A non c'è nemmeno sull'ultima versione e 
continua a non funzionare.

 continua a non funzionare.

 normale. Ci pensa lui a riconoscerlo e a programarlo come si deve.
Non ho dubbi sul fatto che debba funzionare, ma ho usato MPLAB 5.70.40 e 
ho fatto esattamente quello che è descritto anche sul sito microchip e 
continua a non funzionare. Forse il problema è con l'ICD che non è 
originale microchip ma è un clone preso da un progettista, che mi ha 
garantito essere identico all'originale, ma non si sa mai.
Per il momento cerco di arrangiarmi diversamente, ma continuerò ad 
indagare.
Grazie ancora, Ciao.
