Circuit Saa5246

De MicElectroLinGenMet.

Sommaire

Documentation

(Extrait Electronique Pratique n°212 03/1997 et Radio Plan 04/1991, 05/1991 et 06/1992)

Datasheet du circuit: Saa5246.pdf
Voir montage RP535: Carte interface teletexte
Montage utilisant ce circuit: Presentation du numero de telephone (CID) sur TV


Shéma utilisé

Shéma original de la revue EP-212.
Autre exemple dans la revue RP521.


Image:Saa5246_sch_1.gif



Ancienne version Orcad (cause problème peritel TV Grundig)


Ci du montage

Image:Saa5246_ci.gif


CI monté


Photos en test

Test en mode Télétext
Saa5246 sur plaque d'essais


Les registres du SAA5246


R0 registre de contrôle général
D0 sélectionne lequel des registres R11 ou R11 B sera actif (R11 avec DO à'O').
D2 à '1 'fixe la sortie ODD/EVEN du composant à l'état bas.
D4 à '0' rafraÎchit la première ligne d'en-tête où se trouve le nom du magazine télétexte ainsi qu'une horloge,
D4 à '1 'fixe cette ligne.
D5 à '1 'permet, si D2 est à '0' et s'il y a présence d'un signal T.V., de fixer à l'état bas la sortie : ODD/EVEN du composant.
D7 à '1' affiche le mode 'fastext'.

R1 registre de mode
D0 et D1 sé-lectionne le mode entrelacé ou non entrelacé.
D2 à '1 'le circuit s'autosynchronise, à '0' se synchronise sur le signal T.V.
D3 à '0'rafraîchit en mode Windows,
D3 à '1 'rafraîchit toute la page.
D4 à '1'valide le modeétendu.
D5 à '0'active les circuits internes d'acquisition des page télétextes.
D6 sélectionne le mode 7 bit + parité ou 8 bit.
D7 affichage de message lorsqu'il y a un signal T.V. 60Hz.

R2 adresse de page appelée
D0, D1, D2 définissent la fonction du registre R3.
D3 sert à des tests, il devra être maintenu à '0'.
D4 et D5 sélectionne un des quatre circuits d'acquisition de pages télétextes.
D6 définit dans quelle banque de 4k seront stockées les quatre pages acquises (à l'intérieur de la RAM de 8k).

R3 numéro de page recherchée suivant les bits D0, D1, D2 du registre R2
R3 désigne un des chiffres de la page recherchée entre autres.A noter pour le chiffre des centaines des pages télétextes, qui est compris entre 1 et 8, on code le '8' dans les trois bits MAG2, MAG1, MAG0 de R3 en les mettant à '0'.

R4 Adresse de la page à afficher
Specifie l'une des 8 pages de 1 k reéue dans la RAM de 8k.

R5 et R6 contrôle de visualisation des pages télétextes et des sous-titrages
Fond transparent ou noir, Bordure T.V. etc.

R7 Mode d'affichage
D0, D1, D2 commandent respectivement fond noir sur ligne 0, sur lignes 1 à 23 et sur ligne 24.
D3 définitla hauteur des caractères.
D4 visualise le dessus ou le dessous en mode hauteur (à '1') équivalent au mode loupe du Minitel.
D5 à '1' permet de faire apparaÎtre des caractères, de les cacher avec D5 à '0'.
D6 affiche le curseur.
D7 affiche la ligne d'entête des pages télétextes en haut ou en bas des pages.

R8 adresse de la page en mémoire
D0, D1, D2 définissent une des 8 pages en mémoire statique.
D3 à '1 'efface la page sélectionnée avec D0, D1, D2.

R9 Numéro de ligne de la page sélectionnée dans R8 de 0 à 24

R10 Numéro de colonne de la page sélectionnée dans R8 de 0 à 39

R11 Donnée à lire ou à écrire dans la page sélectionnée dans R8 et située à la ligne sélectionnée dans R9 et à la colonne sélectionnée dans R10

R11B Indicateur de quelle version est la ROM du composant SAA5246
D0 indique si le si- gnal vidéo est suffisant à '1 '
D1 indique la qualité du signal télé- texte, bon à '1'


Presentation du systeme WST (Télétext)

(Electronique Radio Plans n° 521)

Nous ne décrirons pas ici ce sys tème dans le détail, mais nous nous bornerons à rappeler ses principales caractéristiques, et ses différences essentielles avec ANTIOPE.

Pour une explication plus détaillée, les lecteurs interessés pourront se reporter avec profit à l'article de A. GUENOT (RP No 473 de 04/87) où il passe en revue les principes de base du Télétexte et les différences entre les normes françaises (ANTIOPE) et européennes (WST "World System Teletext", connu également sour le nom de CEEFAX).

Les lignes 7 à 22 et 320 à 335 peuvent être en principe utilisées pour la diffusion de télétexte, à l'exception des lignes réservées aux signaux tests et de service et, en SECAM, des lignes d'identification trame ou "bouteilles", au nombre de 9 par trame (réduit à 8 sur ANTENNE 2).

La figure 1 situe les lignes de télétexte dans le signal vidéo. Le signal de télétexte, au débit de 6,93375 Mb/s est codé en NRZ pour rendre sa bande passante compatible (3,5 MHz) avec celle du signal vidéo. Le "0" correspond au niveau du noir et le "1" à 66 % du niveau du blanc. L'affi chage sur l'écran se fait sur 24 rangées de 40 colonnes, les caractères (foreground) et le fond (background) pouvant prendre une couleur parmi 8 (signaux R, V, B en tout ou rien).

A la différence d'ANTIOPE qui utilise une transmission par paquets et des attributs parallèles, le système WST est synchrone avec attributs série : chaque ligne de données transmise correspond à une rangée de texte sur l'écran, et tout changement d'attribut des caractères ou du fond prendra la place d'un caractère et sera visualisé comme un espace.

La figure 2 donne l'organisation des informations de télétexte.

Chaque ligne est constituée de:

- deux octets de salve (suite de 0 et de 1) destinée à synchroniser l'horloge du décodeur,

- un octet de "framing code" identifiant le télétexte WST (E4 hexa),

- deux octets protégés "HAMMING" (code avec redondance de 2), soit 8 bits utiles, dont les 3 premiers donnent le numéro de magazine (0 à 7) et les 5 derniers le numéro de rangée (0 à 23 pour le service de base),

- 40 octets d'information codée comme suit:

        Pour la rangée 0:

Les 8 premiers octets (codés "HAMMING") transmettent:

- le numéro de page dans le magazine (0 à 99) sur 2 octets,

- un sous-code sur 4 octets (extension de numérotation facultative et 3 bits de contrôle C4, C5, C6: effacement, newsflash et sous-titre),

- un code de contrôle sur deux octets (8 bits de contrôle C7 à C14 dont les bits C12, C13, C14 sélectionnent le jeu de caractères Nationaux), les 32 octets suivants sont codés sur 7 bits + parité, les 24 premiers représentant l'en-tête de page et les 8 derniers l'heure courante.

        Pour les rangées 1 à 23:

Les 40 octets de données transportent le code des caractères ou attributs (sur 7 bits + parité) à afficher sur la rangée en question.

Le système d'accès aux pages se fait en utilisant le numéro de magazine comme chiffre des centaines de pages, numérotées de100 à 899.

La page 100 contient toujours le sommaire général du service. Pour le système WST "de base", les choses s'arrêtent là, et sont on le voit, assez simples, de manière à permettre un décodage "hardware".

Cependant, un certain nombre d'améliorations ont été apportées par la suite par l'adjonction de rangées ou "paquets" supplémentaires (24 ou 30) permettant un accès plus facile aux pages (FLOF ou FASTEXT), l'extension du jeu de caractères, ou la création de nouveaux services, tels que programmation automatique des magnétoscopes (VPT) ou Télésoftware.

Ces services, accessibles (lors qu'ils existent) avec les circuits de télétexte récents nécessitent toutefois un logiciel assez complexe.
 


Pilotage de la carte avec un uC 8051

Saa5246 connecté i2c sur carte Scalp


Programmes


Exemple de source asm 8051 tournant sur Scalp à l'adresse 9000h: TestSaa5246.asm et ses lirairies TestSaa5246Libs.tgz

Voir montage utilisant ce circuit: Presentation du numero de telephone (CID) sur TV avec un 89C2051


Exemple d'affichage obtenu

Test dump mémoire sur la TV
Exemple de terminal vidéo
Exemple de texte sur fond

Dump des page Teletext pour debug

Le dump de la RAM vidéo permet de comprendre le codage utilisé pour l'affichage des pages: couleurs, taille des caratères par exemple.


Dump de la page 100 FR2
Dump de la page 100 FR2 sur fond


Programme C sous Linux

Exemple de programme C pour piloter le Saa5246 sous Linux avec l'interface PC I2C type Philips ou Velleman (câble sur port parallèle) ou autre interface i2c compatible (module kernel) Linux.



Outils personnels
Administration wiki