Remarque :Il est important, pour le fonctionnement du <strong>bloque</strong>ur <strong>de</strong> <strong>pub</strong> que :– Le logo <strong>de</strong> la chaîne se trouve dans le tiers supérieur <strong>de</strong> l’image et àune position fixe (ce qui est le cas avec nombre <strong>de</strong> chaînes françaiseset la majorité <strong><strong>de</strong>s</strong> chaînes étrangères)– Le signal vidéo soit <strong>de</strong> très bonne qualité. Si l’image ne synchronisepas à 100%, le logo frétille (ce qui n’est pratiquement pas visible àl’oeil nu) ce qui empêche une i<strong>de</strong>ntification correcte du logo.logo, à une comparaison avec unevaleur <strong>de</strong> seuil adaptée. Si, successivement,on trouve <strong><strong>de</strong>s</strong> images <strong>TV</strong> présentantune différence trop faible, on endéduit que le logo a disparu et onenvoie la comman<strong>de</strong> par infrarouged’arrêter l’enregistrement.Scenix propose un module logiciel <strong>de</strong>pilotage du bus I 2 C baptisé Virtual Peripheral;nous l’avons modifié pour lacomman<strong>de</strong> <strong>de</strong> l’EEPROM en vue <strong>de</strong> lamémorisation du co<strong>de</strong> <strong>de</strong> télécomman<strong>de</strong>IR <strong>de</strong> l’enregistreur à télécomman<strong>de</strong>r.Comme il n’est nécessaire d’envoyer àl’enregistreur que 2 comman<strong><strong>de</strong>s</strong> IR,l’intégration d’une fonction d’apprentissagetombe sous le sens. Lespatrons d’impulsions enregistrés parinterruption subissent, en mo<strong>de</strong> d’apprentissage,une quantification sur unechrono-trame, les valeurs obtenuesétant stockées dé<strong>fin</strong>itivement enEEPROM. En cas <strong>de</strong> besoin, les donnéesen EEPROM sont transférées enRAM <strong>de</strong> sorte que le train d’impulsionspourra être reconstruit, indépendammentdu co<strong>de</strong> utilisé avant d’être émispar l’émetteur IR.Mise en oeuvrePour un fonctionnement correct il fautdisposer d’un très bon signal vidéo. Sil’image ne se synchronise pas à 100%,le logo frétille (ce que l’on ne détectepas à l’oeil nu) mais qui empêche unei<strong>de</strong>ntification correcte.Après application <strong>de</strong> la tension d’alimentationou une action sur la touched’initialisation (Reset), le programmese déroule en 4 étapes. Au cours <strong>de</strong> lapremière on peut choisir les 2 comman<strong><strong>de</strong>s</strong>IR servant au pilotage <strong>de</strong> l’enregistreur.APPRENTISSAGE DU CODE IRAllumer la LED verteAttendre le signal IROn dispose alors <strong>de</strong> 4 secon<strong><strong>de</strong>s</strong> environpour actionner la touche requise(REC par exemple). Il faudra placer l’émetteurIR <strong>de</strong> la télécomman<strong>de</strong> àquelques centimètres seulement <strong>de</strong> ladio<strong>de</strong> IR <strong>de</strong> réception du <strong>bloque</strong>ur <strong>de</strong><strong>pub</strong>. S’il ne reçoit pas <strong>de</strong> signal IR aucours <strong>de</strong> ces 4 s, le programme passeà l’étape suivante : RECHERCHE DULOGO, sinon il passe aux points suivants:Détection d’un signal IRClignotement <strong>de</strong> la LED verteLecture du signal IRMémoriser le co<strong>de</strong> en EEPROMExtinction <strong>de</strong> la LED verteAllumage <strong>de</strong> la LED rougeAttendre un signal IRLe processus d’apprentissage du co<strong>de</strong>PAUSE est similaire à ceci près quel’on ne dispose que <strong>de</strong> 2 s. En l’absence<strong>de</strong> réception <strong>de</strong> signal IR aucours <strong>de</strong> ces 2 s, le programme passeà l’étape suivante : RECHERCHE DULOGO, sinon il passe aux points suivants:Détection d’unsignal IRClignotement<strong>de</strong>la LEDrougeLecture dusignal IRMémoriserle co<strong>de</strong> enEEPROMExtinction <strong>de</strong>la LED rougeLa saisie <strong><strong>de</strong>s</strong>comman<strong><strong>de</strong>s</strong> d’enregistrement(Record) et d’arrêt(Pause) –il est bienentendu possible <strong>de</strong>programmer d’autrescomman<strong><strong>de</strong>s</strong> <strong>de</strong> télécomman<strong>de</strong>– ne sefait qu’une fois, lors <strong>de</strong> la première utilisationou lorsque l’on veut modifierles comman<strong><strong>de</strong>s</strong>. Sinon il suffit <strong>de</strong> mettrel’appareil sous tension !RECHERCHE DU LOGOAllumer les LED rouge et verteVoici la procédure exécutée successivementpour la première et la secon<strong>de</strong><strong>de</strong>mi-image :Attendre une interruption <strong>de</strong> début d’imageAttendre les interruptions <strong>de</strong> ligneTraitement <strong><strong>de</strong>s</strong> lignes 33 à 96S’il est impossible <strong>de</strong> détecter le logodans la mémoire d’image externe, leprogramme reste dans cette boucle,sinon il passe à l’étapeANALYSE DU LOGONous avons examiné ce processusdans le détail dans le paragraphe intituléPhase 2.6/2004 - elektor
Liste <strong><strong>de</strong>s</strong> composantsRésistances :(toutes à film métallique, 0,25 W/5%)R1 = 47 ΩR2 = 8kΩ2R3 = 220 ΩR4,R6 = 100 ΩR5 = 3kΩ6R7 = non implantéeR8 = 120 ΩR9,R15 = 10 kΩR10 = 3kΩ9R11 = 75 ΩR12 = 620 ΩR13 = 680 kΩR14 = 3kΩ3R16 = 120 kΩR17,R22 = 220 kΩR18,R19 = 1kΩ5R20 = 27 ΩR21 = 1kΩ2Con<strong>de</strong>nsateurs :C1 = 10 nF/63 V NP0C2 à C4,C7,C8,C11,C14 à C16 =100 nF/63 V X7RC5= 220 pF/63 V NP0C6 = 56 pF/63 V NP0C9 = 100 pF/63 V NP0C10= 560 pF/63 V NP0C12,C13,C18 = 220 nF/63 V X7RC17 = 33 pF/63 V NP0C19 à C23 = 10 µF/16 V E2,5-5C24 = non implantéC25 =100 µF/16 V E2,5-6Semi-conducteurs :Figure 4. La sérigraphie <strong>de</strong> la platinedouble face montre que le « client »source <strong>de</strong> problèmes potentiels est laSRAM en boîtier SOJ à 28 pattes.SURVEILLANCE DU LOGOLa procédure suivante est exécutéesuccessivement pour la première et lasecon<strong>de</strong> <strong>de</strong>mi-image :Attendre une interruption <strong>de</strong> début d’imageAttendre les interruptions <strong>de</strong> ligneTraitement <strong><strong>de</strong>s</strong> lignes 33 à 96Après traitement, le logiciel prend unedécision :Logo présentLa LED verte clignote périodiquementRetour à la procédure SURVEILLANCEDU LOGOÀ nouveau pas <strong>de</strong> détection <strong>de</strong> logoLa LED rouge clignote périodiquementOn passe à ÉMISSION DU CODE IR 1Le logo est à nouveau détectéLa LED verte clignote périodiquementOn passe à ÉMISSION DU CODE IR 250elektor - 6/2004