L' ic SAA5246, normalmente impiegato per la decodifica Teletext, si presta
molto bene in ATV come Generatore di Caratteri disponendo al suo interno
sia di un set ASCII sia di caratteri Semigrafici con cui e` possibile
creare delle accattivanti pagine a colori in tutto simili a quelle del
Televideo dei nostri Tv casalinghi.
Su Internet gia` da tempo sono disponibili svariati validi progetti
impieganti l' SAA5246, pertanto di seguito si trattera` esclusivamente
la realizzazione di un Controller in grado di gestire le funzioni
fondamentali di tale periferica e quindi di abbinarne altre
importantissime come l' Acquisizione Analogico/Digitale Multicanale,
un Interfacciamento Dati Seriale RS232 ed infine la gestione di una
Flash News Text Line in stile CNN. Il tutto con la possibilita` di Overlay
a colori per la visualizzazione simultanea sia dei dati che dell' immagine
PAL.
SCHEMA ELETTRICO
Il Controller si basa essenzialmente su si un PIC16F876 a cui e` abbinata
una memoria EEPROM I2C del tipo 24LC65 che in questa versione viene
interamente riservata allo Scrolling-Text sulla 25ma riga (8Kb).
Su ognuna delle cinque Porte di acquisizione Analogica è posto un
partitore resistivo in modo da ottenere un range 0÷15V su tali ingressi.
Per gli Ingressi Digitali e` stato utilizzato tutto il banco RB del Pic
per un totale di 8 ingressi on/off.
Il Controller e` gestito mediante 3 pulsanti di cui successivamente si
descriveranno le relative funzioni.
CIRCUITO STAMPATO
PCB 60x73mm
Disposizione componenti
MONTAGGIO E TARATURA
Il montaggio del circuito non necessita di note di particolare rilievo e
l' unica taratura richiesta e` quella inerente il partitore resistivo
posto su ogni ingresso Analogico e realizzato mediante un Trimmer CERMET a
10 giri. La REL_1.0 del software prevede una tensione max di 15V sugli
ingressi analogici AN0÷AN4 e pertanto il partitore dovra` avere un
rapporto di divisione Div=1/3 rispetto alla tensione applicata. Quindi
occorrera` TARARE ogni trimmer in modo che applicando 15V in ingresso ad
ogni partitore si ottengano 5V alla sua uscita (pins AN del PIC16F876).
La risoluzione degli ingressi Analogici e` impostata ad 8bit (255 steps)
rispetto alla portata di 5v fondo scala, per cui l' incremento minimo
rilevabile con la portata ampliata a 15Vfs è dato da:
VMinStep= Vfs/255/Div = 5/255/0.333 = 0,0588v
vale a dire una risoluzione di circa 60mV.
La taratura dei trimmers dovra` essere effettuata avvalendosi di un
voltmetro ad alta impedenza di ingresso.
SOFTWARE REL_1.0
Effettuare il Download del file
XCGEN10.ZIP
al cui interno e` presente il file di layout PCB (Arianna CAD), il file
XCGEN10.HEX con cui programmare il PIC, il file XCGEN10.BIN contenente un
esempio di testo per le Flash_News da caricare nella 24C65.
Attenzione!
- in questa release la gestione della porta RS232 e` disattivata
- per la creazione delle 8 pagine disponibili sul SAA5246 ci si
dovra` avvalere di un Editor tipo il VT-EDIT di D. Fliegl non
compreso in questo pacchetto.
FUNZIONI DEL CONTROLLER
Le funzioni attivabili dal Controller sono qui di seguito riassunte:
FUNCTION BUTTONS
P1 = Incrementa numero pagina visualizzata
P2 = Auto-rolling ON/OFF
P3+P1 = Overlay ON/OFF
P3+P2 = Flash_News ON/OFF
P3 double click = Magnify Page OFF/UP/DOWN
La funzione di Overlay potra` essere attivata solo se un segnale video e`
presente sul relativo pin di ingresso del SAA5246.
L' attivazione dell' Auto_Rolling e` segnalata dal LED che lampeggera`
con cadenza di 1 secondo.
ESEMPI DI UTILIZZO
La figura seguente mostra le sostanziali caratteristiche di ognuna delle
pagine disponibili:
le scritte sono state create con VT-Edit utilizzando il set di caratteri
Semigrafici per "IK8UIF" mentre l' indicazione del Locator e la scritta
"Amateur Television" sono realizzati con il set Ascii in Doppia Altezza.
Le restanti scritte sono di dimensione normale.
Si nota inoltre la funzione OVERLAY attivata cosi` come il testo delle
Flash_News sulla 25ma riga.
Ecco altre pagine di esempio:
La pagina seguente mostra un esempio di utilizzo dei 5 ingressi Analogici
e degli 8 Digitali:
le scritte costituenti la "maschera" sono state realizzate con VT-Edit
mentre i dati delle porte sono costantemente aggiornati dal controller.
Ecco infine l'insieme delle schede del SAA5246 (Cgen6 di S51KQ) e del mio
controller:
Buona realizzazione!
73s de Ik8UIF Alberto