.

Experimentation DATV

encodeur EPROM pour mire F5SFU
 
 
 
 

Accueil    Grenoble     Relais    Transmissions numériques   TVA     Links    Montages    Datasheet


Avertissement:

Ces programmes ont été écrit en langage C. J'ai utilisé un compilateur C disponible gratuitement sur internet.

Je ne suis pas un specialiste du langage C. Si vous decouvrez des bug, merci de me les signaler. Des améliorations sont prevus en fonction de mon temps libre.....

Je ne pourrais en aucun cas etre rendu responsable de problemes survenus sur votre machine. Vous utilisez un logiciel avec un terme de licence "as is" ou "tel quel "!


Introduction

 Une fois n'est pas coutume, mon site ne va pas présenter une experimentation de montage electronique mais un pack logiciel. Il s'agit des deux logiciels que j'ai recemment ecrit pour faciliter la realisation d'une mire DATV pour l'expérimentation amateur. Ils permettent de créer un fichier dans lequel pourra etre extrait un flux de donnée IQ pouvant etre envoyé à un modulateur QPSK.

 La réalisation de lamire DVB-A est décrite sur le site de F5SFU mais la confection de l'EPROM reste l'étape délicate. J'espere que les deux routines présentées sur cette page permettront à la communauté amateur d'expérimenter plus facilement en DATV, ceci avec des moyens modestes.

Une mire F5SFU, un modulateur F4DAY et on est QRV DATV DVB-A TX  pour moins de 100 euros.
 

Comment ca marche ?

On pourra se replonger dans la theorie d'une mire pour le DVB-A, inspirée largement de la norme DVB-S. Pour cela, voir la description de Alexandre F5SFU et de F4ECE sur les sites:

F5SFU  approche technique        :  http://membres.lycos.fr/f5sfu/tva/tva_datv.html
             mire digitale par chere     :  http://tvad.electronet.org/projets/mire/

F4ECE approche programmation d'un encodeur DVB :  http://tvad.electronet.org/

IPHILGOOD: le QPSK DVB etc...                             :   http://tvnumerique.free.fr/
 

Comment faire concretement une mire:

Pour créer une image DATV, il faut:
- Creer 50 images (pour une seconde de film).
- Transformer ces images en un bout de film (format AVI)
- Transformer le format AVI en un transport stream (TS) compatible DVB-S (utilisation de Mainconcept par exemple).
- Transformer ce fichier AVI en un fichier IQ pret à etre lu par un FPGA et envoyé à un modulateur IQ.

C'est cette derniere etape qui sera traitée par les deux routines. Cette étape est délicate car nécessite de fabriquer une séquence qui se repete dans le flux IQ. Le recepteur doit recevoir un flux continu sans coupure afin de permettre de recomposer le flux numerique TS, et de là la vidéo sans coupure ni mosaique. Il peut y avoir des corrections d'erreur mais celle ci ne peuvent pas être trop importantes. A titre d'information, en DVB-S, on peut corriger 8 erreurs parmis 204 datas.
 

description sommaire de ce que font les routines:

Le fichier TS est multiplié par 5 car le premier packet sont vides a cause de l'entrelaceur qui rempli des datas egales à 0.
On pourrait se contenter de doubler la taille du fichier mais comme je ne sais pas si la taille sera dans tous les cas suffisante, j'ai opté pour un coefficient égal à 5.
Le fichier ainsi obtenu est alors passé dans la moulinette de F5OEO (ts188toIQ).  On obtient plusieurs fichiers mais seul le *.tsIQ nous interesse.
Il faut alors le passer dans la deuxieme moulinette afin d'extraire un fichier que l'on peut nommer *.bin. C'est ce dernier fichier qui devra etre programmé dans une EPROM.

Mode d'emploi expliqué ci-dessous.



 

Procedure
 

Je considere dans cette page que vous avez construit votre fichier TS. Il est pret à etre transformé en fichier IQ pour etre programmé dans une eprom.

Les logiciels seront placés dans le repertoire où se trouve les fichiers TS, ceci pour plus de commodité.
 


Soit le fichier file.ts à convertir (dans les images il s'agit de f8khq radio club de f1hpr)..

Ouvrir une fenetre d'execution dos et taper la commande:
"multi_ts file.ts file_tmp.ts"
(bien sur prendre garde à bien selectionner le chemin d'accès)

Le logiciel crée alors un fichier file_tmp.ts beaucoup plus gros, mais surtout repetif en accord avec la norme DVB-A.






Appeler alors la moulinette de F5OEO (ts188toIQ.exe) et appeler comme "fichier TS188" le fichier "file_tmp.ts" précedement créé.






Ouvrir une nouvelle fenetre d'execution DOS et lancer le logiciel select_ts comme ci-dessous:
"select_ts file_tmp.tsIQ file.bin"

Le logiciel va créer un fichier dont la taille est indiquée en bas de l'écran. Cette valeur represente la taille du fichier, mais aussi la derniere adresse (-1) devant être parcourue par le CPLD de la mire F5SFU: exemple ici 466752.






Nous avons la possibilité de verifier si le fichier ainsi créé a une chance de fonctionner grace au soft "winhex.exe". Utiliser le menu verifier le fichier.

Le fichier binaire est alors pret a etre programmé dans une eprom.
Il vous reste à programmer le CPLD EPM7064 afin que celui ci scanne correctement l'EPROM avec les bonnes adresses de depart et de fin.
 

Telechargement des routines:        pack_eprom_mire_f5sfu.zip

Afin de prevenir certains problemes, ci dessous sont décrits les tailles et date de création des fichiers.
 

taille date modification heure modification
pack_eprom_mire_f5sfu.zip  140468 octets 28 juin 2007 21h46
multi_ts.exe  20013 octets 27 juin 2007 00h52
select_ts.exe  20013 octets 27 juin 2007 23h01
ts188toIQ.exe 253952 octets 05 novembre 2004 17h31

Si vous utilisez ces routines avec succes, vous pouvez toujours me laisser un petit message, ca fait toujours plaisir :-))

Merci à F4NAS et F1HPR pour m'avoir aidé par la confection de fichier TS qui m'ont permis de tester ces routines.
Merci une nouvelle fois à F5OEO pour la moulinette ts188toIQ..

Je vous souhaite de bons essais DATV.
 



Avertissement:

Ces programmes ont été écrit en langage C. J'ai utilisé un compilateur C disponible gratuitement sur internet.

Je ne suis pas un specialiste du langage C. Si vous decouvrez des bug, merci de me les signaler. Des améliorations sont prevus en fonction de mon temps libre.....

Je ne pourrais en aucun cas etre rendu responsable de problemes survenus sur votre machine. Vous utilisez un logiciel avec un terme de licence "as is" ou "tel quel "!


Copyright (c) Olivier Berchaud F5LGJ 06/2007
 
 

Accueil    Grenoble    Relais   Transmissions numériques    TVA   Links    Montages   Datasheet