Index de l'article

 

En sortie de chaque convertisseur une led verte indique la présence de tension en sortie, de plus le module de type 4 (Commandes des relais et horloge RTC mesure les tensions de sortie de chacun des convertisseurs et les affichent sur le Menu et infos #411).

Le module de type 1 gauche, en haut (A) alimente les récepteurs (modules Comtech), en bas le raspberry (B).

Le module de type 1 droit, en haut alimente le TRX UHF (A), en bas le TRX VHF (B).

 

             4.2    Module Raspberry

 

Le module Raspberry contient le régulateur 7805 pour alimenter le raspberry et le convertisseur de niveau sur le réseau I2C (3,3V/5V).

Le raspberry à l'origine était un PI2 modèle B, aujourd'hui c'est un PI3 modèle B. La carte SD mémoire est d'une capacité de 16GB. Le système d'exploitation utilise Raspbian, la version déclinée de Debian.

La version de Rasbian est là suivante:           Version: July 2017

                                                                 Release date: 2017-07-05

                                                                  Kernel version: 4.9

 

La mission principale du raspberry, est l'exécution du programme du relais D/ATV écrit en Python3. A ce jour la charge du fonctionnement est inférieur à 5% de ses capacités. Ce qui permettra d’accueillir d'autres évolutions et fonctions.

 

Les entrées/sorties câblées sont

  • l'alimentation 5Vcc provenant du régulateur 7805, qui lui-même est alimenté par l'alimentation 7,5Vcc provenant du module de type1B.
  • La sortie vidéo composite (la sortie HDMI n'est pas utilisé), sur cette sortie nous avons la possibilité d'entrer sous le système d'exploitation pour les opérations de maintenance, mise à jour, etc...avec l'aide du clavier et de la souris connectés en USB, en face avant du module. C'est aussi par cette sortie que le raspberry génère la vidéo des mires animées ou fixes, et le menu principal envoyée aux émetteurs. La définition est de 768 x 576 en PAL.
  • La liaison Ethernet qui permet en local d'intervenir dans le système d'exploitation et le programme du raspberry à travers un PC sous Windows ou Linux.
  • Sur le connecteur GPIO (Entrées/Sorties) est raccordé ;

◦          le réseau I2C raccordé au convertisseur de niveau 3,3Vcc/5Vcc (SCL et SDA)

◦          Les deux entrées logiques qui proviennent des modules TRX DTMF, qui informe au programme du raspberry sous forme d'interruption, l'arrivée d'un code DTMF.

◦          Les connexions SPI avec les OSD, ces signaux sont l'horloge, l'entrée, la sortie et les sélections des l'OSD's

◦          les connexions série (RS485) ne sont pas encore câblées et seront utilisées dans le futur pour dialoguer avec les émetteurs.

 

                                          Le convertisseur de niveau I2C est un module fabriqué à partir de la note AN10441 de NXP semiconductors.

                                          Le schéma est le suivant :

Les transistors sont des 2N7000, les résistances de rappel Rp coté 3,3Vcc (Raspberry) sont intégrées sur la carte mère du Rasperry (1,8Kohm), les résistances de rappel côté I2C 5Vcc sont des 4,7Kohm.

 

En sortie de chaque convertisseur une led verte indique la présence de tension en sortie, de plus le module de type 4 (Commandes des relais et horloge RTC mesure les tensions de sortie de chacun des convertisseurs et les affichent sur le Menu et infos #411).

Le module de type 1 gauche, en haut (A) alimente les récepteurs (modules Comtech), en bas le raspberry (B).

Le module de type 1 droit, en haut alimente le TRX UHF (A), en bas le TRX VHF (B)

            4.3.         Module OSD

 

Le module OSD utilise un composants CMS MAX7456 spécialisé dans la vidéo analogique. Ce circuit intégré nécessite peut de composants et il est piloté par le raspberry à travers les liaisons SPI. Le circuit monté est un circuit trouvé chez sparkfun sur lequel les deux connecteurs RCA ont été supprimés. Un régulateur 7805 alimente ce circuit à partir du 12Vcc de service.

Le deuxième OSD prévu pour la sortie 2 en alimentation des émetteurs 10GHz sera fait sur un circuit spécifique, le société sparkfun a arrêtée sa commercialisation.

             4.4.          Module de commandes des relais (émetteurs) et horloge.

 

Ce module est constitué de deux circuits :

l'horloge RTC qui permet de conserver l'heure même pendant un arrêt du Raspberry ou de perte d'alimentation générale. A chaque démarrage du raspberry, il récupère son horloge auprès de ce module par la liaison I2C. Ce circuit trouvé sur ebay fonctionne avec un DS3231 et une batterie de 3,3Vcc

Le module de commande des relais d'alimentation des émetteurs, ce module à trois fonctions écrit dans le PIC16F88 qui communique à travers le réseau I2C :

Piloté chaque relais à partir des ordres donnés par le raspberry, et de veiller que le relais retombe au bout du temps alloué, par défaut 60mn. Ce système est une sécurité, dans le cas ou il y a une perte de la demande d'arrêt (arrêt raspberry, perte réseau I2C, etc...)

Mesurer les tensions de sortie des alimentations et les affichées dans le menu et infos (#411) Mesurer la température ambiante et l'affichée dans le menu (au degré près).

 

 

Ci-dessous les variables accessibles par le raspberry

 

 

Non de la variable   adresse ram pic  adresse PI2                                                             Définition

0               tempo1                              0x20                0x00      temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

1               tempo2                              0x21                 0x1        temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

2               tempo3                              0x22                 0x2        temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

3               tempo4                              0x23                 0x3        temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

4               tempo5                              0x24                 0x4        temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

5               tempo6                              0x25                 0x5        temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

6               tempo7                              0x26                 0x6        temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

7               tempo8                              0x27                 0x7        temporisation nbre de mn, proviennent de l'eeprom à initialisation, si tempo = 0 = sortie permanente

8               status_out                              0x28                 0x8        sorties des 8 relais

9               Ani0                                   0x29                 0x9        entrée analogique 0 - alimentation générale

10               Ani1                                   0x2A                 0xA       entrée analogique 1 - alimentation BlocA haut

11               Ani2                                   0x2B                 0xB       entrée analogique 2 - alimentation BlocA bas

12               Ani3                                   0x2C                 0xC       entrée analogique 3 - alimentation Bloc B haut

13               Ani4                                   0x2D                 0xD       entrée analogique 4 - alimentation Bloc B bas

14               status_pgre                             0x2E                 0xE       status_programme, voir table des fonctions

15               nber_error                          0x2F                 0xF        nombre d'erreur sur l'I2C interne communication avec le PCF8574

16               count0sec                          0x30                0x10      compte les secondes,repasse à 0 après 60 incrémentations

17               count1sec                          0x31                0x11      compte les secondes,repasse à 0 après 60 incrémentations

18               count2sec                          0x32                0x12      compte les secondes,repasse à 0 après 60 incrémentations

19               count3sec                          0x33                0x13      compte les secondes,repasse à 0 après 60 incrémentations

20               count4sec                          0x34                0x14      compte les secondes,repasse à 0 après 60 incrémentations

21               count5sec                          0x35                0x15      compte les secondes,repasse à 0 après 60 incrémentations

22               count6sec                          0x36                0x16      compte les secondes,repasse à 0 après 60 incrémentations

23               count7sec                          0x37                0x17      compte les secondes,repasse à 0 après 60 incrémentations

24               count0mn                          0x38                0x18      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo1

25               count1mn                          0x39                0x19      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo2

26               count2mn                          0x3A                0x1A      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo3

27               count3mn                          0x3B                0x1B      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo4

28               count4mn                          0x3C                0x1C      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo5

29               count5mn                          0x3D                0x1D      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo6

30               count6mn                          0x3E                0x1E      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo7

31               count7mn                          0x3F                0x1F      compte les minutes, repasse à 0 après avoir compté le nbre dans tempo8

 

Note: tempo1 à 8 valeur exprimée en minutes, 0 = état maintenu.

 

Ci-dessous les commandes envoyées par le raspberry au PIC dans la variable "status_pgre"

 

0              action terminée, en attente d'une nouvelle demande

1              initialisation total avec lecture EEPROM et chargement module

2              écriture de la config en EEPROM, suite à modification(s) de la configuration des minuteries

10             reset sortie 1

11             monte la sortie 1

20             reset sortie 2

21             monte la sortie 2

30             reset sortie 3

31             monte la sortie 3

40             reset sortie 4

41             monte la sortie 4

50             reset sortie 5

51             monte la sortie 5

60             reset sortie 6

61             monte la sortie 6

70             reset sortie 7

71             monte la sortie 7

80             reset sortie 8

81             monte la sortie 8

 

 

            4.5.       Module récepteurs

Ces modules sont aux nombre de deux, un pour la réception du link de Marseille, un deuxième pour la réception de l'entrée utilisateurs en 2308MHz. Ils sont construits de façon identique, seul le type de module Comtech est différent. Il est prévu de construire un troisième récepteurs si le link avec le mont Bouquet se réalise.

Synoptique

           

Le régulateur 7805 est raccordé à l'alimentation 7,5Vcc du module 1(A) et il fournit le 5Vcc au module Comtech et à la carte PIC16F88. Le 12Vcc alimente le vco du tuner, et la carte de démodulation de conception de F5AD.

Le rôle du PIC16F88 est

à l'initialisation d'envoyer la fréquence sauvegardée en eeprom au module Comtech au pas de 125KHz, avec le décalage supradyne/infradyne

de mesurer la tension issue du signal RSSI (CAG) niveau de réception de conserver toutes ces informations en eeprom

Une particularité de la carte 16F88 est de pouvoir l'utiliser de façon autonome à travers une liaison série 9600bd 8bit pour réaliser un récepteur et/ou émetteur indépendant. A travers cette liaison série les commandes alphanumérique sont

                       lettre d : affiche la fréquence,

                       lettre r : transfère le contenu de l'eeprom en ram

                       lettre w : écrit les paramètres fréquence et décalage en eeprom

                       lettre f : attend la fréquence à rentrer dans le module comtech et le décalage ex : 12551+ pour fréquence 1255,125MHz avec décalage positif, le signe - pour décalage négatif

                       et espace pour sans décalage.

                       signe + incrémente la fréquence de 1 MHZ

                       signe – décrémente la fréquence de 1MHz

 

Le circuit de démodulation est un schéma réalisé par F5AD, par rapport à l'origine le circuit fait appel à des composants montés en surface, on trouve un potentiomètre pour le gain vidéo et un autre pour la sortie audio. La sous porteuse est de 6,5MHz dans l'ensemble du relais.

 

 

 

Table de la mémoire du PIC16F88

 

0

R0_1

0x20

0x00

; 1 Ghz

1

R1_1

0x21

0x1

; 100 Mhz

2

R2_1

0x22

0x2

; 10 Mhz

3

R3_1

0x23

0x3

; 1 Mhz

4

R4_1

0x24

0x4

; 100 Khz

5

conf_FI

0x25

0x5

2bits par rx, FI 01=+, 10= - ,11=aucun décalage,00 pas de module

6

status_rx                        

0x26

0x6

0 = action terminée

7

RSSI

0x27

0x7

niveau de réception (brute)

8

alim_LNB

0x28

0x8

tension alim

9

count_temp

0x29

0x9

compteur de tempo à 1Sec

10

count_4mn

0x2A

0xA

compteur de tempo à 4mn

11

nbre_error

0x2B

0xB

Nbre d'erreur de com avec la communication du Comtech (I2C interne)

 

Note : la valeur du signal RSSI est brute, c'est à dire issue directement du convertisseur A/N du PIC sans traitement sur une conversion de 0 à 5Vcc. Pour le signal mesuré auprès du module Comtech 1200MHz, le valeur affiché dans le menu et infos(#411) du RSSI est soustrait à 255 pour obtenir une valeur cohérente avec le module de réception 2308MHz (Utilisateur). Vous trouverez la relation entre la tension de RSSI et le niveau d'entrée des deux modules, et vous pouvez constater que la valeur du RRSI est inversée.