La logique programmable à TOURS

Post on 17-Jun-2022

4 views 0 download

Transcript of La logique programmable à TOURS

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 …