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.
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.
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 "!
Accueil Grenoble Relais Transmissions numériques TVA Links Montages Datasheet