Table des matières
Autres modules microcontroleur
modules de microcontrôleurs base (enseigné en A3) et microcontrôleurs avancé (enseigné en A4).
https://bvdp.inetdoc.net/files/cesi/Microcontroleurs_base.pdf
https://bvdp.inetdoc.net/files/cesi/Microcontroleurs_avanc%C3%A9.pdf
Documents de TD
td/exercice_port_afficheur_7seg.pdf et TD_TP_ports_timers_IT_Synthese.pdf
- LUT pour décodage 7 segments
td/Exercice_synthese_ports_timers_it.pdf
- Partie B Timers
- Partie C Interruption
- Partie D Exercice tri de pièce selon la couleur
td/exercice_tri_couleur.pdf
- Exercice tri de pièce selon la couleur
td/mae_ports_timers_it_synthese.pdf et TD_mae_ports_timers_it_synthese.pdf
- Exercice tri de pièce selon la couleur Station de Tri
- dessin de la MAE à remplir
- affectation E/S, détail des différents organigrammes
td/TD_mae_ports_timers_it_synthese.pdf
td/TD interface.pdf
- TD interfaçage C-Assembleur
- Exercice de passage de paramètres Asm - langage C 8031
- I- Application de la démarche d'interfaçage C-Assembleur
td/TD interface_C_asm.pdf
- identique à td/TD interface.pdf
Documents de TP
tp/TP_asm51_partie1.pdf
- Syntaxe générale d'une ligne de programme en langage assembleur
- à récupérer et adapter
tp/cesi_dev_asm_8051/
- application tapis pour tri par couleurs
tp/TP_II_avancee_Cesi_2/TP_cesi_2A_info_indust_avaancee/TP_mae_ports_timers_it_synthese1.pdf
tp/TP_II_avancee_Cesi_2A_C_Asm/TP_interface_C_asm_2021_1.pdf
- void c_ecriture_sortie( unsigned char usimu, unsigned char valeur);
- lecture_des_entrees
- Affiche_7segment
- Comptage_affichage
- mae_tri_couleur
fichiers a51
liste des fichiers:
algo1.a51
- algo max, moy, remplirtable, adressages
booleen.a51 et calcul.a51
- + - da * / logique rotation isoler/masquer complémenter
decision.a51
- comparaison (== < >) si,sinon boucles pour et tant que
es_extrn.a51
- lecture et ecriture sur 574 et 541
exemple.a51
- sous programmes, pile, gestion table en memoire code et externe, boucle principale
Info industrielle Base
Partie 1 : Introduction aux microprocesseurs Application au 8031
Microprocesseurs_partie1.pdf
- Pré-requis 1. Bases de numération et 2. Porte 3 états (Tri state)
- Mémoires: techno, bus, chronogrammes
- Microprocesseur puis microcontroleur
- Espaces mémoires 8051 et interne (GPR et SFR)
- Variables (il faut ajouter rappels de types)
- Modes d'adressage
- Jeu d'instructions 8051 avec schéma sympa pour les transferts
- Structuration/sous programmes
- Structures algorithmiques et implémentation
Bonne partie à récupérer mais beaucoup de dépendances à 8051. Il manque tout ce qui a trait aux bus de terrain, la notion de bootloader, la notion de compilation/assemblage, des généralités sur les familles de microcontroleurs (8/16/32bits) RISC ou CISC…, la présences de coprocesseurs de calcul (FPU…) Architecture de type Harvard (mémoires séparées pour programme et données)/Architecture de von Neumann (mémoire commune)
https://fr.wikipedia.org/wiki/Architecture_de_processeur
https://fr.wikipedia.org/wiki/Architecture_de_type_Harvard
https://fr.wikipedia.org/wiki/Architecture_de_von_Neumann
Il n'y a rien sur la partie interfacage avec capteurs/actionneurs (darlington, LM293D etc…)
2 micro controleurs, periphs internes (ES, timer,it)
micro_partie2_periph_ports_timers_ITc52f93187ae74ca0269ff2dfc3c2c502a43f9d2ae95f248f0bb767a4a6f4720d.pdf
- Microprocesseurs CESI (2020-2021)Partie 2 : Périphériques intégrés d’un microcontrôleur Application au 8031
- vue interne/externe micro (manque les interfaces complexes/analogique etc.. non, ils les rangent dans E/S fonctionnelles…)
- il faudra ajouter les E/S via périphériques externes (utilisée en TP)
- il ya a une partie application au 8051 en p6 à adapter, les ports, les registres etc…
- timer
- it
3 periphériques externes
2020-2021 Microprocesseurs Partie 3_Périphériques externes.pdf
- Microprocesseurs Partie 3 : Périphériques externes
- Architecture d’un système à base de microprocesseur Application au 8031
- Décodage d'adresse
- rien à récupérer; passer sur micro moderne avec périphériques sur bus de terrain
Info industrielle Avancée
1 lien ASM/C
developpement_application_complexe_asm_c_2020_2021.pdf
- Développement d’une application complexe avec association de langages ASM - C
- Organisation en couches logicielles
- Notion de composants logiciels (Assembleur – C)
- Modularité d’un programme en assembleur
- Organisation mémoire et Déclaration des variables en Assembleur
- Modularité d’un programme en langage C
- Complément de langage C pour microcontrôleur 8051
- Association C-ASM
- Application
- beaucoup à garder et beaucoup à jeter… il n'y a rien sur le C++ avec l'approche objet, et beaucoup sur le passage de paramètres C/asm spécifique à Keil via registres (avec limitations fortes…)
2 Temps réel
architecture_logicielle_mae_info_indust_avancee_2020_2021.pdf
- Architecture logicielle d’une application complexe temps réel en Informatique Industrielle
- Organisation logicielle de gestion d’un système temps réel sans moniteur temps réel
- Machine à états finis et codage
- c'est bon sauf la mise en oeuvre en asm8051 à partir de page 9-10
- page 11 mise en oeuvre mae généraliste avec functions
- page 12 application tapis roulant (avec connexion ES à adapter)
- jusqu'à page 19 il faudrait adapter pour virer 8051
vrac
Bus de terrain 1Wire Arinc 429.pdf
OneWire…
TODO: faire carte d'adaptation pour E/S 8574 arduino via fonctions