=====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