Manuale d uso MULTIPROGRAMMATORE 1. Premessa Il MULTIPROGRAMMATORE nasce come soluzione integrata composta da programmatore di PIC ed EEprom e da programmatore di smart-card conformi allo standard ISO-7816. E il risultato dell ingegnerizzazione nel campo della programmazione di microcontrollori PIC e di memorie EEprom, risultato conseguito in seguito a ricerche e studi in tale ambito. Il dispositivo è stato studiato ed ottimizzato per la programmazione di PIC/EEprom direttamente su zoccolo ZIF ed in particolare per la programmazione completa di una determinata configurazione di Smart-Card: la GOLDCARD o CARDGOLD caratterizzata dalla presenza di un PIC 16F84 ed una memoria EEprom 24LC16. Nulla esclude, però, la possibilità di programmazione di altre configurazioni di smart-card. Il presente manuale vuole essere una guida esaustiva atta a spiegare le principali funzionalità e capacità del dispositivo, nonché i metodi di utilizzo, le accortezze nell uso e i passi da seguire nella configurazione del software. 2. Caratteristiche tecniche e Software di gestione Il dispositivo ha la presunzione di posizionarsi nella fascia semi-professionale dei programmatori, sia per la completezza nelle funzioni che per la manifattura e la qualità dei componenti usati.?? Connessione Parallela e Seriale con cavo 25 poli M/M pin-to-pin e 9 poli M/F pin-to-pin.?? Zoccolo ZIF in grado di ospitare componenti fino a 40 piedini.?? Slot ISO per Smart-Card.?? Supporto alla programmazione duale: 3.57Mhz e a 6Mhz con selezione mediante micro-deviatori.?? Possibilità di inversione del reset.?? Supporto della funzionalità Through PIC Programming per programmazione diretta di Eprom su Smart-Card.?? Software di gestione ottimizzato.?? Led di stato.?? Alimentazione 13Vcc con polarità positiva centrale. La gestione è affidata a software di largo utilizzo e di indiscussa conoscenza in ambito elettronico. Tra questi: PROPIC 2, IC-PROG e WINPHOENIX. I primi due si occupano della programmazione di una vasta gamma di microcontrollori e memorie, l ultimo è usato per la programmazione di Eprom 24LC16 a bordo di GoldCard/Cardgold. Tutti i software possono essere reperiti sul nostro sito WEB all area download. Le versioni vengono costantemente aggiornate, per cui si consiglia di scaricare ed utilizzare la versione più recente e/o di eseguire gli aggiornamenti disponibili. Multiprogrammatore - Lato Componenti Particolare Jumper e Micro-deviatori
Particolare Jumper JP4 su lato Rame Multiprogrammatore Lato Rame 3. Programmazione di PIC (esclusi PIC 16F87x) Per la programmazione dei PIC è necessario l utilizzo del software PROPIC 2. Una volta avviato tale software, è possibile scegliere dal menu a tendina il tipo di microcontrollore desiderato. Una schermata grafica posta in basso a destra evidenzia in che modo deve essere posizionato il componente sullo zoccolo. E obbligatorio rispettare la posizione. La levetta che si occupa della chiusura dello zoccolo è presa come riferimento.?? Rimuovere i jumper Select JP2 JP3.?? Rimuovere il jumper sul retro JP4. Schermata software PROPIC 2
3.1 Programmazione di PIC 16F87x I microcontrollori PIC della famiglia 16F87x necessitano di una piccola variazione da apportare alla configurazione dei jumper posti sul dispositivo. Dal punto di vista software tutto rimane invariato.?? Inserire i jumper Select JP2 JP3.?? Rimuovere il jumper JP4. 4. Programmazione di EEprom 24LCxx Per la programmazione delle EEprom è necessario l utilizzo del software IC-PROG. Come per i PIC anche le EEprom vanno programmate sullo Zoccolo ZIF. Una volta avviato il software, è necessario impostarlo in modo da riconoscere il dispositivo. Settare le impostazioni dal menu Settaggi -> Hardware come illustrato in figura 1 e premere OK. Successivamente procedere alla scelta della memoria da programmare direttamente dal menu a tendina. Figura 1 Impostazioni Software IC-PROG La memoria EEprom va posizionata sullo zoccolo come indicato in figura 2. La levetta che si occupa della chiusura dello zoccolo è presa come riferimento. Figura 2 EEprom su Zoccolo ZIF Dal punto di vista hardware le accortezze da rispettare nella programmazione delle EEprom 24LCxx:
?? Rimuovere il jumper Select JP2.?? Rimuovere il jumper sul retro JP4.?? Inserire il jumper JP3. 5. Programmazione di GOLDCARD (Smart-Card con PIC16F84 + Eprom 24LC16) E possibile programmare questa configurazione di smart-card direttamente su Slot ISO visto che non è possibile utilizzare lo zoccolo (la GoldCard è una Smart-Card plastificata con i componenti immersi nel die). Similmente alla GoldCard esiste la stessa configurazione di Smart-Card con PCB industriale e con componenti in formato DIL e/o SMD. La programmazione della GoldCard richiede la funzionalità Through PIC Programming, funzionalità pienamente supportata dal multiprogrammatore. Con questa modalità, è il PIC della Smart-Card stessa, opportunamente programmato, a permettere il dialogo diretto con la EEprom a bordo della GoldCard. Quindi il PIC 16F84 va programmato con un applicazione particolare, generalmente chiamata LOADER.HEX o IDCARD.HEX, che riceve i dati dal computer e programma la EEprom. Tale file è scaricabile gratuitamente dal nostro sito. La prassi corretta richiede: 1) La programmazione del PIC 16F84 con l applicazione Loader.hex mediante il software PROPIC 2. 2) La programmazione della EEprom 24LC16 mediante il software Winphoenix e l impostazione del multiprogrammatore in modalità Programmatore ISO. 3) La programmazione del PIC 16F84 con il firmware definitivo. 5.1 Programmazione del PIC 16F84 con l applicazione Loader.hex Questa semplice operazione va condotta inserendo la smart-card nello Slot ISO, avviando il software PROPIC 2, scegliendo dal menu a tendina il microcontrollore 16F84, e caricando in memoria il file.hex?? Rimuovere il jumper Select JP2 JP3.?? Inserire il jumper sul retro JP4. 5.2 Programmazione della EEprom 24LC16 a bordo di GoldCard Per effettuare tale operazione è necessario impostare il dispositivo in modalità Programmatore ISO. Ciò viene effettuato rimuovendo la connessione parallela e sostituendola con la connessione seriale. Non è necessario estrarre la smart-card dallo Slot ISO visto che l operazione avviene in modalità Through PIC Programming. Il software da utilizzare in questo caso è WINPHOENIX. Una volta avviato tale software, impostare la porta COM utilizzata cliccando su PREFERENCES. Successivamente caricare il file.bin o.hex contenente i dati da immettere sulla memoria EEprom cliccando su LOAD EEPROM DATA. E ora possibile programmare la memoria EEprom cliccando su WRITE DATA TO EEPROM.
Schermata Software Winphoenix?? Inserire i jumper Select JP2 JP3.?? Inserire il jumper sul retro JP4.?? Impostare i microdeviatori su XTAL2 (3,57Mhz) e Inverter su YES.?? Connettere il cavo 9 poli Maschio/Femmina alla porta seriale del PC. 5.3 Riprogrammazione del PIC 16F84 con il firmware definitivo A questo punto non è più necessaria la presenza del Loader.hex sul PIC, pertanto è richiesta la sua cancellazione e la riscrittura del PIC con il firmware definitivo. Quindi, reimpostare il programmatore in modalità PROGRAMMATORE PIC, sconnettendo il cavo seriale e riconnettendo quello parallelo al dispositivo. Procedere nuovamente come indicato al punto 5.1 facendo attenzione a cancellare preventivamente il PIC. 6. Impostazione del Programmatore in modalità PROGRAMMATORE ISO La modalità Programmatore ISO permette la programmazione di una vastissima gamma di Smart-Card conformi allo standard ISO-7816. Il programmatore dispone, in tal senso, di due microdeviatori che consentono di variare delle impostazioni di lavoro. Mediante i due microdeviatori, infatti, è possibile selezionare sia la frequenza di lavoro che l inversione del reset. In particolare: XTAL1 = Frequenza di lavoro 6Mhz (modalità Phoenix) XTAL2 = Frequenza di lavoro 3.57Mhz (modalità SmartMouse) Invert = Se impostato su Yes, si inverte la risposta che la smart-card fornisce ad un reset generato dal software. Di default va impostato su NO. La connessione al PC è di tipo seriale mediante cavo 9 poli Maschio/Femmina di tipo pin-to-pin. E richiesto, inoltre, l inserimento dei jumper SELECT JP2 JP3 JP4. Non è possibile definire un software unico per l utilizzo come programmatore ISO proprio perché il software da usare è in relazione allo scopo ed al tipo di smart-card che si va ad utilizzare. E facile comprendere che la programmazione di una smart-card destinata ad essere usata come scheda prepagata in un Internet café richiede un software diverso rispetto a quello usato per programmare una smart-card destinata a rilevare gli accessi del personale in un ambiente di lavoro.