=====Tronc Commun===== ====Module Réseau:==== -Découverte de l'environnement de développement arduino et de la carte arduino uno R3 -Utilisation de cartes filles modulaires pour illustrer quelques bus et notions: -RS232, Files de données, contrôle de flux ( https://bvdp.inetdoc.net/wiki/doku.php?id=tdcom1 ) -I2C et SPI ( https://bvdp.inetdoc.net/wiki/doku.php?id=tdcom2 ) -Initiation à la Programmation Orienté Objet appliquée: -au développement d'une application graphique sur PC dans l'environnement de développement QTCreator -à l'utilisation des librairies objets Arduino -Utilisation d'un réseau ethernet: 8H de tp/projet pour mettre en place une communication entre un PC et une carte microcontroleur via socket UDP sur un réseau ethernet. -Nouveauté 2015: équipement de la salle 2EN avec des commutateurs sur chaque table étudiant, permet d'aborder les notions de VLAN. -Développement de l'application sur la carte PIC dans l'environnement de développement MPLABX ( https://bvdp.inetdoc.net/wiki/doku.php?id=tppic ) -Développement de l'application sur le PC dans l'environnement de développement QTCreator ( https://bvdp.inetdoc.net/wiki/doku.php?id=tpqt ) -Initiation au système d'exploitation LINUX. =====Spécifique 2AU===== ====Module Ethernet Industriel:==== -Approfondissement sur les aspects communication -Détail des transactions I2C, SPI -Création d'une librairie pour l'accés à des composants DAC et EEPROM via bus SPI (https://bvdp.inetdoc.net/wiki/doku.php?id=tpdacspi et https://bvdp.inetdoc.net/wiki/doku.php?id=tdethindus1 ) -Réalisation des couches logicielles bas niveau pour le bus OneWire ( https://bvdp.inetdoc.net/wiki/doku.php?id=tp_one_wire ) -Décodage en ligne et hors ligne de trames ( https://bvdp.inetdoc.net/wiki/doku.php?id=tpethindus2 ) -Application au décodage de trames au format NMEA issues d'un GPS -Communication série Infrarouge: -Mise en oeuvre d'une communication infrarouge au protocole NEC Etendu ( https://bvdp.inetdoc.net/wiki/doku.php?id=tpir ), réalisation des fonctions d'émission/encodage et de réception/décodage. =====Spécifique 2EN===== ====Module Architecture pour le Traitement Numérique du Signal:==== -Mise en oeuvre d'Architecture matérielle et logicielle pour des fonctions de filtrage (réalisation de filtres FIR et IIR) (https://bvdp.inetdoc.net/wiki/doku.php?id=td2_tns et https://bvdp.inetdoc.net/wiki/doku.php?id=tptns) -Implémentation d'une équation de récurence -Gestion de la mémoire (buffers circulaires) -Utilisation des périphériques E/S DAC et ADC -Prise en compte des contraintes temps réel -Codage numérique en virgule flottante et/ou fixe -Utilisation d'une démarche progressive: -Réalisation d'une version "parfaite" du filtre en virgule flottante double précision sur PC et test sur des données maîtrisées (par exemple construite par programme) -Adaptation du filtre aux contraintes de la cible réelle (par exemple, réalisation en virgule fixe avec un codage sur un nombre de bit adapté à l'architecture) et vérification de la cohérence des résultats. -Mise en œuvre sur la cible réelle: Les étudiants doivent tester plusieurs filtre RII et RIF. La plate forme Arduino utilisée dans les TP permet de réaliser un FIR à 201 coefficients en virgule fixe sur 16 bits à la fréquence d'échantillonnage de 1Khz. -Manip prévue mais non réalisée par les étudiants cette année par manque de temps: utilisation d'une plate forme 32 bits Nucleo pour mettre en œuvre des filtres au performances plus élevées. ====Module Projet communication HF:==== Génération par microcontroleur de signaux analogiques pour la commande d'un modulateur IQ dans le cadre d'une transmission radio HF ( https://bvdp.inetdoc.net/wiki/doku.php?id=tptelecomnum ) -Utilisation de la plateforme arduino -Découpage et mise en forme de l'information à transmettre -Gestion du temps pour assurer des débits constants -Génération par logiciel des modulations NRZ/BPSK, QPSK, 16QAM -Utilisation de différents codages: de Manchester, DSSS, Gray La plateforme est utilisée en parallèle par les enseignants spécialisés en Hyperfréquence pour illustrer et caractériser au niveau radio l'impact des différentes modulations et codages