Post on 17-Jun-2022
La logique programmableà TOURS
armel.bruno@univ-tours.fr
: 02 47 36 71 05
Quand? Dans quel cadre?
1er semestre : ENSL1 (obligatoire)
2ème semestre : ER-ISI2 (obligatoire)
3ème semestre : MC-ERII (optionnel)
4ème Semestre : ER-ISI4 (obligatoire, mais fonction des choix personnels de réalisations)
ENSL1
ENSL1
Respect du PPN (horaires)Pour optimiser les apprentissages :
Choix du langage : VERILOGEnseignement à mixité totale
Objectifs:Apprendre les fondements et répondre à l’attente du module ENSL1,démontrer la liberté des approches, les avantages, inconvénients, leurs limites des différentes solutions,
Répartition
10 cours (15H)
12 TD (18H)
6 TP (21H)
Les coursLa logique binaire et les opérateurs logiques,Modes de représentations,Les opérations arithmétiques et les bases 2-8-10-16,Technologie (niveaux, courants, tension, compatibilité),Problème de répartition d’adresses (décodage),Logique séquentielle et la mémorisation,Les fonctions Comptage et Décalage,La représentation et la norme (lecture de doc),Synthèse: Description comportementale d’une application (chronomètre),Inplémenter un grafcet dans un composant programmable.
Les TD :
TD1 : passage d’une représentation à une autre (équation, logigramme, tables…),TD2 : Exercices de logique combinatoire, TD3 : Codage, conversion et opérations en binaire, hexadécimal, BCD et ASCII,TD4 : Adaptation-Sortance des familles logiques,TD5 : Plan mémoire, décodage d’adresses,TD6 : Bascules et mémoires,TD7 & 8 : Comptage (sur table et utilisation du simulateur),TD9 : Registre à décalage et K2000,TD10 : Générateur MLI numérique,TD11 : Etude et découpage fonctionnel d’un Compte-tours (prépa TP5),TD12 : Etude et analyse fonctionnelle de CAN (Prépa TP6).
Les TP :
TP1 : codage, affichage, TP2 : mémoire et moteur pas à pas,TP3 : Comptage et tirage aléatoire d’une valeur TP4 : Transmission - Réception série,TP5 : Compte-tours,TP6 : réalisation de CAN à partir de CNA (rampe simple, avec suivi, à approx. successives).
Les TD et TP:
mettent en œuvre systématiquement:de descriptions :
fonctionnelle, comportementale, à table de vérité,…
De matériels :conventionnels (composants TTL-LS, HCMOS…),programmables (PAL, CPLD, FPGA),
Le 1er TP : affichage de valeurs
Encodeur
binaire
987
0
DécodeurB.C.D.
7 segments
gfedcba
D
C
B
A
a
b
c
f
e
d
g
Entrées(décimal)
Sorties(B.C.D.)
Sorties(7 segments)
Entrées(B.C.D.)
Afficheur
TIL 302
GAL
22V10
gfedcba
987
0
Entrées(décimal)
Sorties(7 segments)
a
b
c
f
e
d
g
Afficheur
TIL 302
Les outils
CYPRESS:ORCAD Express (version démo Orcad 9.0)Pal 22V10 avec un programmateur universel
ALTERA :Logiciel Quartus II 6.0 full web edition avec l’environnement MAX+Plus II,Maquette CPLD « maison » : MAX 7128SLC84,Maquette FPGA DE2 : Cyclone II
La carte CPLD…
La carte FPGA DE2…
ER-ISI1 et 2
ER-ISI1 et 2Objectifs :
Proposer une application qui permet de mettre en œuvre les acquis, se former, « occuper » les semestres S1et S2.
permettre de : Faire du câblage électrique de platine,Faire de l ’électronique analogique,Faire de l’électronique numérique,Faire que l’on programme un composant, Se familiariser avec les techniques de réalisation (dessin et réalisation du PCB, montage des composants, soudage, mise au point, réglage…).
L’ application…
Régule en tout ou rien, la température d’une enceintegrâce à un extracteur d’air de puissance
Découpage…de l’enceinte thermo-contrôlée
La réalisation « électronique »
La carte CPLD…
Elle reçoit :Une représentation de la température (rapport cyclique)
Elle permet :la conversion de température (MLI vers grandeur numérique), La commande de la ventilation, L’affichage en clair de la température,
La carte CPLD… le résultat
ER-ISI4
ER-ISI4
Les étudiants choisissent par binôme, leur réalisation en S3,En 2006-2007 :
certains groupes ont fait le choix de mettre en œuvre un CPLD,Applications :
Radar de recul de véhicule,Réalisation d’un régulateur PID configurable,
Le radar de recul
Où: - FP1 est une mémoire (bascule RS)- FP2 est un compteur- FP3 est une mémoire (latch)- FP4 est un seuillage- FP5 est un oscillateur contrôlé en temps
MC-ERII
MC-ERII…
Objectif : Proposer des sujets menant à une réalisation faite purement de programmation,Les choix :
Carte à µP, PC avec webcam, robots, systèmes communicants….Logique Programmable:
Réaliser des blocs fonctionnels permettant une utilisation plus aisée de la carte DE2 d’ALTERA,
Les choix
Utiliser la carte DE2 et écrire des fonctions afin d’en faciliter l’usage ou tout du moins l’abord,Leur choix : « Travailler au niveau du son » Les résultats :
non probants (carte plus complexes, sources !!!), Ils n’ont avancés que grâce au prof,
L’an prochain : Travail sur des E/S simples
Conclusions …
Conclusions
Nous ne regrettons surtout pas :Le choix de Verilog (et non VHDL),Ni celui de la mixité totale des méthodes et outils,Ni de prolonger les acquis durant les 2 années, c’est un murissement.
Le seul reproche que l’on peut se faire est de ne pas pouvoir faire vraiment de travail d’analyse,L’idéal est d’avoir la possibilité de plusieurs couches dans le cadre d’un module obligatoire ou complémentaire tel que ERII ou MC-ERII
Comment faire adhérer les collègues ?
En motivant les élèves pendant les phases d’apprentissage,En faisant une vraie formation qui se veut motivante pour tous,En assurant un vrai SAV.
Problèmes rencontrés
On ne va pas loin… (lié à la mémoire trop volatile de nos étudiants), notamment S3 et S4,L’analyse et le découpage fonctionnel ne s’apprennent pas en 3 coups de cuillère à pot (, et surtout pas en S1),Maquettes FPGA trop complexes :
mise en œuvre délicate (nbre E/S, précision),coûts prohibitifs des composants et (ou) cartes,
Remarques
Les « S » préfèrent plutôt la logique programmable, ils s’y retrouvent mieux et proposent souvent des réalisations programmées.Les « STI » restent fidèles à leur « langue maternelle » et veulent câbler des composants… Ils « maîtrisent » plus…
Mes interrogations
Ce qui justifie notre choix (PAL, GAL, CPLD, FPGA) est souvent ce qui est ressource interne (nb cellules, etc…)… et là… Pourquoi avoir tant de possibilités d’E/S alors que le 1/10 nous suffit largement ?
Pourquoi dois-je, financièrement parlant, acquérir une carte bien trop sophistiquée pour résoudre mon PB ? (ex: carte DE2 (poids, encombrement)) A qui ou à quelles applications sont destinés les composants programmables ?
La question qui tue…
La logique conventionnelle doit elle encore être pratiquée ?…
Bon appétit …
…