LudiPhoenix II
==============


Aggiunta in questa nuova versione la possibilit di programmare anche le ATMEL Card.

Il circuito  compatibile con IcProg, PonyProg, ChipCat(*) e con vari programmi di gestione delle Card. 

Il programmatore di Card, ora funziona sia in modo Smartmouse che Phoenix con la possibilit di selezionare fino a 4 diversi quarzi (testato fino a 10 Mhz).

Solo se viene selezionato il modo operativo PROG.SMART viene inviato al PC il segnale di Card inserita tramite il pin CD della RS232.
 
La commutazione dei vari segnali da inviare allo Slot ISO,  realizzata con degli integrati del tipo CD4016 o CD4066 comandati da due switch.
Utilizzare per questi due integrati esclusivamente la serie CMOS4000 che funziona fino a 15-18 V e non la serie 74HCxxxx che funziona fino a 12V. 

La tensione di alimentazione ed i vari segnali, sono forniti alla card dopo circa mezzo secondo (dipende dal valore di R13 e C1) dal suo inserimento e vengono tolti immediatamente quando viene sfilata.

Ho eliminato gli zoccoli per programmare il PIC16x84 e le EEProm 24cxx e al loro posto ho inserito un connettore compatibile con il PonyProg (http://www.LancOS.com).


Connettore PonyProg 
===================
(solo S4 e S5 hanno effetto su questo connettore)


Rispetto al circuito originale del PonyProg (fare riferimento a "si-prog-v2_2.pdf" su http://www.LancOS.com):

Il pin 2 non richiede l'uso di resistenze di pull-up quindi non serve inserire:
	- R9 su "SDE2506 eeprom adapter"
	- R2 su "AVR AT90Sxx adapter"
	- R7 su "SPI 25xxx adapter"

Sul pin 9 ho inserito il clock del circuito quindi non serve inserire il C1, C2 e X1 su "AVR AT90Sxx adapter", basta collegare XTAL1 degli Atmel con una resistenza da 100 ohm a questo pin.

Sul pin 6  gi presente l'accoppiamento tra DTR e CTS dell'RS232, quindi:
	- non collegare il pin 5 su "I2CBus 24xx adapter", "SDE2506 eeprom adapter" e "NVM3060 eeprom adapter"
	- non inserire R16, R17 e Q3 su "PIC adapter"

Sul pin 7  presente la tensione stabilizzata di 13V, collegare direttamente pin 2-3 di JP1 e  non inserire Z4 su "PIC adapter"  

Non  presente il controllo della tensione, bisogna agire sull'interruttore di alimentazione prima di inserire o togliere un Chip.



Alimentazione
=============

Il circuito pu essere alimentato sia in continua che in alternata, verificare che su C4 siano presenti 15:20 V; io uso un trasformatore da 9 Vca di un vecchio modem.


Costruzione
===========

Il PCB  disponibile in formato CorelDraw (versione 5 o superiore) visto dal lato rame.

Per la disposizione dei componenti vedere montaggio.gif.

Fare prima tutti i ponticelli (linee rosse), alcuni si trovano sotto il connettore ISO (vedi anche ponticelli.gif).

Saldare sopra le resitenze (in verde) R1-R2-R8-R9 i condensatori ceramici da 100 pF (vedi dettaglio.jpg "A").

Orientare il catodo dei diodi led (la parte smussata) per D8 verso il basso e per D9 verso S5.
  
La massa dell'RS232  collegata ai +5V del circuito, in questo modo si ottiene un'escursione dei livelli tra circa +8V e -5V. 

I fili della seriale sono saldati direttamente sul circuito; fissare alla fine il cavo con due fascette di plastica.


Occorrente:

n. 1 resistenza 10 ohm 1/4w
n. 1 resistenza 100 ohm 1/4w
n. 1 resistenza 100 ohm 1/2w
n. 3 resistenze 330 ohm 1/4w
n. 1 resistenza 2,2k 1/4w e n. 1 rete resistiva da 4 resistenze da 2,2k oppure n.5 resistenze 2,2k 1/4w (vedi dettaglio.jpg "B")
n. 3 resistenze 4,7k 1/4w
n. 4 resistenze 10k 1/4w
n. 7 resistenze 100k 1/4w
---------
n. 2 condensatori ceramici 22 pF
n. 4 condensatori ceramici 100 pF
n. 4 condensatori poliestere 47 nF
n. 1 condensatore eletrolitico 4,7 uF 16v
n. 3 condensatori eletrolitici 10 uF 25v
n. 1 condensatore eletrolitico 1000 uF 25v
---------
n. 2 diodi 1N4148
n. 1 diodo BAT41 od altro tipo di diodo schottky bassa potenza
n. 5 diodi zener 5,1v
n. 2 diodi led 3mm qualsiasi colore
n. 1 ponte diodi piccolo
n. 1 transistor pnp tipo BC557
n. 1 integrato LM339 (quadruplo comparatore)
n. 1 integrato 74HC14 (6 inverter con triggers di schmitt) non sostituire con 74HC04
n. 2 integrati CD4016 o CD4066 (quadruplo interruttore bilaterale) usare solo serie CMOS CDxxxx
n. 1 78L05
n. 1 78L08
---------
n. 1 presa per alimentazione
n. 1 doppio deviatore miniatura 
n. 2 deviatori miniatura (sul mio prototipo ho montato tutti doppi deviatori)
n. 1 jumper
n. 1 dip-switch 4 poli
n. 1 connettore a pettine femmina da 10 poli
n. 1 connettore ISO lettore smartcard 
n. 1 cavo seriale
n. 1 quarzo 3,58 Mhz
n. 1 quarzo 6 Mhz
n. 1 quarzo (opzionale es. 8 Mhz)
n. 1 quarzo (opzionale es. 10 Mhz)


Impostazioni consigliate 
========================

Il circuito si comporta come un JDM, selezionare questa opzione in Ic-Prog (JDM) e Ponyprog (API JDM).

Il clock dello smartmouse/phoenix viene usato anche per la programmazione degli Atmel, utilizzare la frequenza di 3,58 Mhz quando si intendono programmare questi chip.



Chip-cat
========

Selezionare la stessa COM-port per jdm e smartmouse  e 3,5 Mhz come clock.

Sul ludiphoenix:

	- JP1 in posizione NORMAL (1-2)
	- S4 in posizione 1 (3,58 Mhz)

Prima di inserire una card selezionare S1 a seconda del tipo (PIC/ATMEL).

Quindi avremo:

MOUSE-Mode [1]  : S2 in PROG.SMART - S1 indifferente 
PICPROG-Mode [2]: S2 in JDM - S1 in PIC
AVR/SPI-Mode [4]: S2 in JDM - S1 in ATMEL(*)

Non bisogna togliere la Card per passare da un modo ad un'altro.

(*)Qualche limite nella programmazione degli ATMEL con CHIPCAT. Spesso compare l'errore "AVR Device-Error! $AC530000", in questo caso prima di procedere nella programmazione, cancellare il processore con Ic-Prog.




Buon lavoro

The Maz ;-)	
