Page 1 of 1

Tensione VCCIO e EPM7000S

PostPosted: 02 Sep 2012, 11:32
by flz47655
Ciao a tutti,
Per programmare una EPM7128SLC84-15 http://www.altera.com/literature/ds/m7000.pdf leggo nell'Application Brief 145 "Designing for In-System Programmability in MAX 7000S Devices" che la tensione richiesta per la programmazione ISP tramite JTAG è 5 Volt. Non è specificato se è la tensione VCCINT o VCCIO.
Io vorrei collegare VCCIO a 3.3v (VCCINT è obbligatorio collegarlo a 5v), non è chiaro se è possibile farlo oppure bisogna forzatamente collegare anche VCCIO a 5v..
Potete darmi qualche delucidazione?

Ciao e grazie a tutti

Re: Tensione VCCIO e EPM7000S

PostPosted: 02 Sep 2012, 12:15
by tonid
flz47655 wrote:Ciao a tutti,
Per programmare una EPM7128SLC84-15 http://www.altera.com/literature/ds/m7000.pdf leggo nell'Application Brief 145 "Designing for In-System Programmability in MAX 7000S Devices" che la tensione richiesta per la programmazione ISP tramite JTAG è 5 Volt. Non è specificato se è la tensione VCCINT o VCCIO.
Io vorrei collegare VCCIO a 3.3v (VCCINT è obbligatorio collegarlo a 5v), non è chiaro se è possibile farlo oppure bisogna forzatamente collegare anche VCCIO a 5v..
Potete darmi qualche delucidazione?

Ciao e grazie a tutti

Non prendere per oro colato ciò che dico ma leggendo mi pare di aver capito che nel momento della programmazione i segnali sono a 5 volt e quindi VCCINT(essendo ingresso della logica) vanno per forza a 5 volt ma VCCIO si configurano in funzione dei dispositivi al quale si collegano quindi credo che se hai necessità di usarli a 3,3 volt non credo sia un problema.
Cito:
The VCCIO pins can be connected to either a 3.3-V or a 5.0-V power
supply, depending on the output requirements. When the VCCIO pins are
connected to a 5.0-V supply, the output levels are compatible with 5.0-V
systems. When VCCIO is connected to a 3.3-V supply, the output high is
3.3 V and is therefore compatible with 3.3-V or 5.0-V systems. Devices
operating with VCCIO levels lower than 4.75 V incur a nominally greater
timing delay of tOD2 instead of tOD1.
Inoltre nelle tabella 14 di pag 26 non sembra vi siano obblighi particolari..
Ciao

Re: Tensione VCCIO e EPM7000S

PostPosted: 02 Sep 2012, 14:06
by flz47655
Il mio dubbio è questo: la programmazione JTAG utilizza pin come TDI, TDO, etc.. oltre che ad un pin VCC utilizzato per capire la tensione del dispositivo da programmare (la CPLD)

Se collego il pin VCC del programmatore JTAG a 5v di VCCINT (come da quel che ho capito bisogna fare) ho paura che i pin TDI, TDO, etc.. siano legati comunque alla tensione VCCIO di 3.3v.

In output non c'è problema, ma in input i pin si aspetterebbero massimo 3.3v e un ingresso di 5v potrebbe distruggerli..

Non ho capito se ha gli ingressi 5v tolerant.. in genere c'è scritto chiaramente ma sul datasheet non ho trovato nulla. Sembra che la serie 7000S non sia 5v tolerant in input purtroppo..

A pag.26 del datasheet:
VCCIO @ 3.3V Min 3v Max 3.6v

Però è anche vero che c'è scritto:
VCCISP (Supply voltage during ISP) Min 4.75 Max 5.25

VCCISP non è specificato cosa sia.. nel pinout si vede solamente VCCINT e VCCIO..

Avevo pensato anche ad inserire una sorta di switch per poter collegare a 5v o a 3v VCCIO in base alle esigenze ed effettuare così sempre la programmazione coi 5v anche su VCCIO ma se per caso lo switch dovesse essere spostato a schedina accesa ho paura che si rompi tutto e sinceramente non mi piace molto come soluzione..

Re: Tensione VCCIO e EPM7000S

PostPosted: 02 Sep 2012, 19:50
by tonid
Code: Select all
VCCISP non è specificato cosa sia.. nel pinout si vede solamente VCCINT e VCCIO..

Credo voglia dire che nelle modalità ISP la tensione deve essere di 5volt....e specifica che deve essere così proprio nella tua versione del chip quindi non credo che abbia ingressi 5volt tolerant....
Se così fosse diventa logico che ,come dici tu,collegando il programmatore a VCCINT lui capisca che deve mandare dati a 5volt.........Ma una domanda da ignorante mi sorge spontanea,non potresti inserire dei partitori di tensione per portare i 5volt di uscita del programmatore ai 3,3v degli ingressi del chip?? Se quei pin li lasceresti liberi (mi pare siano 4 in tutto)e li usi solo per programmare il chip non credo che ci dovrebbero essere problemi. Dico questo ma non ho idea della velocità di trasmissione dei dati da parte del programmatore ed inoltre parliamo di un chip che ancora non conosco.

Re: Tensione VCCIO e EPM7000S

PostPosted: 02 Sep 2012, 19:57
by flz47655
Il chip necessita 5v per generare internamente una tensione di 12v necessaria per scrivere la EEPROM purtroppo..
Non so se questi 5v li prende da VCCINT o in qualche modo devono essere anche sui pin TDI, TDO, etc..

Per tagliare la testa al toro faccio la scheda tutta a 5v, in questo modo la posso interfacciare senza problemi perlomeno con Arduino anche se dovrò convertire la tensione per interfacciare altre CPLD/FPGA/IC

Ciao

Re: Tensione VCCIO e EPM7000S

PostPosted: 03 Sep 2012, 11:00
by tonid
mmm......non so dirti di più.

Re: Tensione VCCIO e EPM7000S

PostPosted: 03 Sep 2012, 11:08
by flz47655
Grazie lo stesso, figurati

Ciao

Re: Tensione VCCIO e EPM7000S

PostPosted: 03 Sep 2012, 12:00
by deluca
ciao ragazzi,
la EPM7128SLC84-15 ha un core voltage pari a 5 volt, pertanto se alimenti anche VCCINT a 5 volt non avrai problemi collegando l'alimentazione del jtag a +5volt e potrai interfacciarti al atmega standard.

ciao

Re: Tensione VCCIO e EPM7000S

PostPosted: 21 Sep 2012, 18:41
by flz47655
Oggi ho saldato la mia "nuova" dev-board CPLD EPM7128S, alla fine l'ho lasciata totalmente (VCCINT e VCCIO) a 5v e funziona correttamente con un normale programmatore JTAG. La programmazione è molto più lenta delle EPM3000B ma però ha molti più pin ed è in formato PLCC su socket, l'unica scocciatura è stata saldare gli header (numerosissimi!) per tutti quei pin.. :)

ciao

Re: Tensione VCCIO e EPM7000S

PostPosted: 21 Sep 2012, 19:45
by quark30
flz hai realizzato un pcb o hai montato il tutto su mille fori?
mi sembra di capire che è un logica programmabile che si programma tramite il jtag, dico bene?

Re: Tensione VCCIO e EPM7000S

PostPosted: 21 Sep 2012, 20:17
by flz47655
E' tutto su millifori con un adattatore PLCC->DIP, ho caricato una foto su ImageShack:

Image

Devo ancora finire la scheda (mancano i condensatori elettrolitici, il regolatore di tensione, il led, etc..) e per il momento ho montato quanto basta per provare se il CPLD era funzionante.

La programmo tramite un programmatore JTag compatibile con i dispositivi Altera

Ciao

PS: La scheda ha i suoi limiti visto che è su millifori, avevo trovato d'occasione qualche vecchia CPLD ancora funzionante e così ho deciso di fare qualche scheda, se ti interessa puoi vedere anche la discussione http://www.delucagiovanni.com/public/phpbb3/viewtopic.php?f=5&t=255 dove ho realizzato un altra scheda per una CPLD leggermente più recente (ma con meno pin e meno risorse logiche) tra l'altro c'è un'immagine del programmatore JTag aperto.