I. La modélisation SysML

 

Nous avons déjà vu beaucoup de fonctions : print(), type(), len(), input(), range()...
Ce sont des fonctions pré-définies (built-in functions).
Nous avons aussi la possibilité de créer nos propres fonctions !

Intérêt des fonctions

Une fonction est une portion de code que l'on peut appeler au besoin (c'est une sorte de sous-programme).

L'utilisation des fonctions évite des redondances dans le code : on obtient ainsi des programmes plus courts et plus lisibles.

tim10
Bac STI2D

Transmission de l'information
Modulation et Démodulation

Noms :  
Centre d'intérêt : CI 2 Instrumentation / Acquisition et restitution de grandeurs physiques
Classe : Terminale Sti2d Sin
Id programme : sin17, sin19, sin22, sin29, sin33, sin36, sin39  
Conditions : Seul , durée  3 heures.
Matériel : - PC
Logiciel : - Proteus

I. Objectifs

L'objectif du TP est de découvrir :

  • La modulation et la démodulation de d'amplitude;
  • La modulation de fréquence;
  • La modulation de phase.

cdmd1
Noms :
Centre d'intérêt : CI 4 Gestion de l’information / Structures matérielles et logicielles associées au traitement de l’information
Classe : Terminale Sti2d Sin
Id programme : sin17, sin19, sin22, sin29, sin33, sin36, sin39  
Condition : Seul , durée  3 heures.
Matériel : - PC
Logiciel : - Proteus

I. Objectif

Comprendre les fonctions Compter, Coder, Décoder, Transcoder, Multiplexer et Afficher.

II - La fonction COMPTER/DECOMPTER

Introduction

Nous allons nous intéresser au compte-tour du moteur d’une voiture. Ce dispositif compte le passage d’une pièce fixée sur l’arbre moteur. Il faut ensuite afficher cette information sur un afficheur sur la cadran de la voiture devant le conducteur.
Cette appareillage va nécessiter de faire toutes les fonctions que nous devons comprendre aujourd’hui.

Ces fonctions sont souvent essentielles en électronique et font partie des chaînes d’énergies comme celle proposée ci-dessous.

 La fonction COMPTER/DECOMPTER

 I.1 Généralité sur le comptage

En logique séquentielle, les compteurs peuvent être décris en citant 5 caractéristiques :

A – Le sens de comptage Il permet de différencier :

  • Les compteurs (évolution croissante  de la valeur de sortie dans le temps)
  • Les décompteurs (évolution décroissante de la valeur de sortie dans  le temps)


B – Le code dans lequel est exprimé la valeur sortie Il permet de différencier :

  • Les compteurs en binaire naturel
  • Les compteurs BCD
  • Les compteurs « décimaux » (ou à décade)
  • Les compteurs en Code Gray
  • Etc...


C – Le type de basculement du compteur Il permet de différencier :

  • Les compteurs asynchrones
  • Les compteurs  synchrones


D – Le nombre de bits en sortie, ou l’intervalle de la valeur de sortie Il permet de connaître l’ensemble des valeurs que peut prendre la valeur de sortie du compteur.

  • Il faut aussi impérativement préciser le mode de comptage
  • Il permet de différencier :
  • Les compteurs  à cycle complet
  • Les compteurs  à cycle incomplet


Exemples :

  • Un compteur 4 bits qui compte de 0 à 15 en binaire naturel est un compteur  à cycle complet , car sa valeur de sortie utilise toutes les combinaisons possibles de ses sorties (24 = 16 combinaisons possibles).  
  • Un compteur 4 bits qui compte de 0 à 9 seulement (on l’appelle aussi compteur BCD) est un compteur  à cycle incomplet , car les 16 combinaisons de ses 4 sorties ne sont pas toutes utilisées.
  • Si on parle d’un compteur binaire naturel 7 bits à cycle complet, on sait qu’il compte forcément de 0 à 127 et qu'il est donc modulo 128 (128 = 27).


Remarque : Dans tous les cas, on appelle MODULO d’un compteur  le nombre d’états différents que peut prendre la valeur de sortie sur l’ensemble du cycle de comptage

 
Faisons quelques applications maintenant


1 - Un compteur en binaire naturel sur N bits est un compteur MODULO  :    N2 ,  2N ou  2*N   (justifiez votre réponse)?

2 - Un décompteur en binaire naturel sur N bits est un compteur MODULO ............... N2 ,  2N ou  2*N   (justifiez votre réponse)?

3 - Un décompteur synchrone à cycle incomplet, qui a 6 bits en sortie, et qui décompte de 59 à 4 est un décompteur compteur MODULO ..................... 59, 4, 56 ou 63   (justifiez votre réponse)?

4 - Soit un décompteur en binaire naturel sur 6 bits, qui est MODULO 64 :
                 S’agit-il d’un compteur à cycle complet ou incomplet ?                      Quel est l’intervalle exact des valeurs de sa sortie ? ........ de ?????  à  ???????

5 - Soit un compteur en binaire naturel sur 5 bits, qui est MODULO 11 :
               S’agit-il d’un compteur à cycle complet ou incomplet ?
                Quel est l’intervalle exact des valeurs de sa sortie ?    ..... de  0  à  ???????

I.2 Simulation d’un compteur

 
1 -  Complétez le tableau ci-dessous.

Nb d’impulsion d’horloge

Valeur de la broche n°2 ( 0 ou 1)

Valeur de la broche n°14 ( 0 ou 1)

Valeur de la broche n°11 ( 0 ou 1)

Valeur de la broche n°6 ( 0 ou 1)

décimal

 

Poids 23=8

Poids 22=4

Poids 21=2

Poids 20=1

 

1ère impulsion

         

2

         

3

         

4

         

5

         

6

         

7ème

         
         
         
         

2 - Est-ce que le résultat est normal. Conclure.

3 - A quoi sert la broche n°7 ?



A faire après avoir demander à l’enseignant s’il vous reste suffisamment de temps.

4 - Proposez une solution pour réaliser un compteur modulo 7. Vous ferez une impression d’écran et rajouterez les éléments nécessaires sur votre feuille. Simulez le montage.

 


5 - Proposez une solution pour réaliser un compteur à 2 décimales. Vous ferez une impression d’écran et rajouterez les éléments nécessaires sur votre feuille. Simulez le montage.

 

 

III - La fonction CODER/DECODER

Les circuits de transformation des codes font la transposition des données d'un code à un autre. Ils jouent le rôle d'interprète entre l'homme et la machine (codeur) entre la machine et l'homme (décodeur) entre machine et machine (transcodeur).


Les circuits combinatoires de transcodage (appelés aussi convertisseurs de code ), se répartissent en 3 catégories. Tous ces circuits logiques transforment une information présente à leurs entrées sous une forme donnée (code 1) en la même information présente à leurs sorties sous une forme différente (code 2).

On appelle :  

  • CODEUR un circuit à 2n entrées et n sorties
  • DECODEUR un circuit à n entrées et 2n sorties dont une seule est validée à la fois
  • TRANSCODEUR tout autre circuit convertisseur de code différent des précédents, à p entrées et à k sorties.

 

Faisons une application maintenant (vous pouvez vous aider de la documentation technique 4511.pdf)

Nous allons lancer le fichier 4511.DSN avec le logiciel proteus pour comprendre le fonctionnement d’un décodeur.
Mettez une copie du montage dans le carré ci-dessous :

 



1 -  Complétez le tableau ci-dessous.

Valeur de l’afficheur SW1

Valeur de la broche ( 0 ou 1)

 

Correspondance en décimal

Valeur de la broche ( 0 ou 1)

n°6

n°2

n°1

n°7

13

12

11

10

9

15

14

     
     
     
     
     
     
     
     

2 - Est-ce que le résultat est normal. Conclure sur le codage réalisé.

3 - A quoi servent les broches n°3,4 et 5 ?


 

IV - La fonction MULTIPLEXER

IV.1 Le multiplexage :

Un multiplexeur est un circuit logique à N entrées dites de données (ou d’informations) et une sortie qui transmet les informations parvenant à l’entrée sélectionnée.
Pour sélectionner une entrée, le multiplexeur doit recevoir un ordre qui provient de n entrées complémentaires appelées entrée d’adresse : ces entrées aiguillent les données d’entrée choisies vers la sortie. Les nombres n et N sont liés par la relation : N = 2n.

IV.2 Intérêt

Un multiplexeur joue le rôle d’un commutateur à plusieurs positions qui aiguillerait vers la sortie les informations de n’importe quelle entrée,
Les entrées d’adressage permettent de connaître à chaque instant l’état d’une entrée de données,
Par une utilisation cyclique des entrées d’adressage, les données des entrées, qui sont en parallèle à l’entrée du multiplexeur, se retrouvent en série à la sortie.

 
III.3 Le démultiplexage

Un démultiplexeur est un circuit logique à une entrée de données ou d’informations et N sorties qui reçoivent les informations d’entrée.
Pour sélectionner la sortie qui doit être active, le démultiplexeur reçoit un ordre de n entrées d’adresse, comme dans le cas du multiplexeur. Ces sorties orientent les données d’entrée vers la sortie sélectionnée. Les nombres n et N sont liés par la relation : N = 2n.

IVI.4 Intérêt


Un démultiplexeur joue le rôle d’un commutateur à plusieurs positions qui oriente les informations d’entrée vers la sortie choisie. Les entrées d’adressage permettent de connaître à chaque instant l’état d’une sortie. Par une utilisation cyclique des entrées d’adressage, les données des entrées, qui sont en série à l’entrée du démultiplexeur, se retrouvent en parallèle à la sortie.

Un exemple d'un multiplexeur (image animée):

 

1 - Expliquez ce qui se passe pour les 2 mots de 4 bits (0110 et 1100)

 

Un mutiplexeur seul est souvent peu utile. II est en général accompagné d'un démultiplexeur se situant à l'autre bout de la ligne. Cette ligne peut être très longue (des centaines, des milliers de kms ...). Cette ligne peut aussi être réalisée non pas avec un fil électrique ou une fibre optique mais avec des ondes hertziennes (cela revient au même).

Un exemple d'association multiplexeur/démultipleur (image animée): la ligne verte représente la ligne de transmission des données

2 - Expliquez ce qui se passe pour les 2 mots de 4 bits (0110 et 1100)

 

   
Faisons quelques applications maintenant

à l’aide du diaporama ci-dessous (cliquez dessus pour faire défiler les diapos)

Nous allons nous intéresser à l’exemple de la voiture car il est un des plus pertinent pour expliquer notre fonction multiplexer.

3 - Quel est l’intérêt du multiplexage dans le cas de notre application compteur automobile?

4 - Quel est le terme technique utilisé pour nommer le câble portant les informations?


5 - Quel est la nature des signaux multiplexés?

6 - Comment se nomme un ensemble un ensemble de donnés en cours de transport ?

V – En bonus : application pratique : réalisation d’un compteur avec afficheur

V.1  Essai d’un compteur intégré 4029

Le but de ces essais est de bien comprendre le rôle de chaque "patte" du composant et son fonctionnement. La documentation technique est disponible ici).


Câblage du 1er essai:

Sur l'entrée d'horloge (CLK) relier un B.P.
Relier:

  • les entrées de prépositionnement (PA, PB, PC, PD) au 0 logique (0V).
  • CE/CI au 0V.
  • LOAD au 0V.
  • BIN/DCB à un interrupteur sans rebond.
  • les sorties QA, QB, QC, QD à un afficheur 7 segments.
  • L'entrée de comptage/décomptage à un interrupteur sans rebond.

Visualiser la sortie Carry Out à l'aide d'une diode.

Copiez le schéma ci-dessous :

 


 

1 - Expliquer le fonctionnement de ce compteur, le rôle de l'entrée BIN/DCB et la fonction de la sortie Carry Out (pour cela relever les chronogrammes des signaux importants ou réaliser un table de vérité ).

 



 
Câblage du 2ème essai:

2 - Tout d'abord, essayer une roue codeuse: relier les sorties de la roue codeuse sur des diodes. Remplir le tableau ci-dessous.

entrée

sorties

chiffre

8

4

2

1

0  
1  

2

 

3

 

4

 

5

 

6

 

7

 

8

 

9

 

3 - Expliquer la fonction d'une roue codeuse


2ème essai:

Ce compteur peut être prépositionné à une certaine valeur (codée sur les entrées PA, PB, PC, PD) grâce à l'entrée LOAD.

4 - Réaliser le même câblage que précédemment mais relier LOAD à un interrupteur sans rebond et les entrées de prépositionnement à une roue codeuse. Faire des essais avec différentes valeurs sur la roue codeuse et expliquer le fonctionnement de ce prépositionnement et de l'entrée LOAD.

V.2 Application : compteur par 100 prépositionnable


un compteur par 100 prépositionnable. On se servira de 2 circuits 4029.

Schéma de principe:


1 - Faire le schéma réel du montage.

 



2 - Essayer le montage et faire valider par le professeur (document réponse).

 VI. Conclusion

 

Une boucle permet d'exécuter une portion de code plusieurs fois de suite.

L'instruction while


Logo Lycée Paul Sérusier

J'enseigne au
Lycée Paul SERUSIER
Avenue de Waldkappel
29270 CARHAIX PLOUGUER
Tél : 02 98 99 29 29
Site : www.lycee-serusier.fr

footer2

Richard GAUTHIER
Professeur de Physique Appliquée
Certification ISN
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

 

 


Mentions légales


Plan du site

  Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.