1) Apprendre a utiliser l'UART du micro, c'est son port série. Pas d'électronique, juste du soft pour de la configuration de registre. Tu n'aurais pas été dépaysé car on parle de la même chose que le port série d'un PC (des baudes/s, bits de stop, bits de start, parité etc...) exactement comme ci tu configurais un hyperterminal de chez Windows ou Putty ou Minicom pour Linux. L'objectif aurait été de recréer le fameux
archMqx_printf() en C sur le micro afin que tu puisses afficher des choses sur le PC. Hop tu avais un écran pour débugger en plus de Code Composer Studio et de ses points d'arrêt.
2) Apprendre à utiliser le convertisseur Analogique Numérique. Un peu d'électronique classique, 1 résistance et 1 potentiomètre, rien de bien méchant, c'est juste un pont diviseur de tension variable donc tu pouvais régler une tension à ta guise et c'était une approche ultra douce de l'électronique analogique ! Tu aurais donc lu avec le convertisseur analogique numérique, la tension que tu aurai préalablement réglé avec le pont diviseur et tu aurai fait un jolie
archMqx_printf(). Dans la foulée et une fois que le convertisseur analogique numérique était grossièrement apprivoisé, l'objectif était de faire une fonction
archMqx_read_adc() pour se simplifier la vie.
3) Apprendre a utiliser les ports d'entrées sorties logiques, mais surtout les sorties dans un premier temps ! Un peut d'électronique, 2 résistances, 2 Led (une rouge et une verte) et 2 transistors. On aurait vu comment on calcul le courant de la Led en fonction de sa datasheet mais aussi en fonction de la présence du transistor, nous aurions aussi vu sa datasheet brièvement (le plus important pour l'introduction). Je t'aurai demandé de faire un
archMqx_read_adc()... car le montage de la 2ème étape aurait été laissé sur la plaque d'essai et en fonction de la valeur que tu lisais (pourquoi pas faire un
archMqx_printf() pour la vérifier), je t'aurai demandé d'allumer soit la Led rouge au dessus d'un seuil ou la verte si nous étions en dessous de ce seuil. Tu aurais bien sur créé des fonctions
archMqx_led_rouge_on(),
archMqx_led_verte_on(),
archMqx_led_rouge_off() et
archMqx_led_verte_off() pour l'étape suivante !!!!
4) Apprendre a utiliser le Timer (l'horloge du micro, le crontab de Linux, le planificateur de tâche de Windows enfin bref le timer quoi !) Que du soft qui met en oeuvre ce qui a été vu au dessus. Après avoir vu le timer, comment il déborde, ce qui se passe quand il déborde, nous aurions fait notre premier programme d'interruption. En gros je t'aurai demandé 2 choses : toute les secondes de lancer une tâche qui commence par :
"si c'est une seconde impaire" => faire
archMqx_led_verte_on() (pour signifier que l'interruption seconde impaire est lancé), m'afficher un message à l'écran.
archMqx_led_verte_off()
"si c'est une seconde paire" => faire
archMqx_led_rouge_on() (pour signifier que l'interruption seconde paire est lancé), m'afficher un message à l'écran.
archMqx_led_rouge_off()
Ne serait ce pas là le début d'un TaskSheduler d'un OS temps réel
ou bien un semblant de Thread
5) Là on passait au chose sérieuse..... quelques exemples, on aurait câblé un petit oscillateur de signal de forme carré grace à l'amplio op (sans entrer dans le détail car trop tôt), je t'aurai aidé a simuler ce petit oscillateur fort simple afin de connaître la fréquence du signal carré justement. Ensuite, vu que tu savais manier le convertisseur analogique numérique et le timer, je t'aurai demandé de me faire....
un fréquence mètre numérique ! afin de vérifier si le simulateur dit vrai, nous aurions aussi pu contrôler ça avec Xoscope pour que toi aussi tu puisses vérifier. Ça permet d'apprendre d'un coup plein de chose, on aurait aussi vu qu'il y a un autre moyen de le faire d'une manière très précise mais valable que dans un cas de figure ! Ensuite il fallait passé en revu les bus SPI et I2C avec des mémoires de stockage, des convertisseurs numérique analogique ce coup ci (là je t'aurai demandé de faire un générateur de signaux carré, triangle, puis sinusoïdale avec vérification sur Xoscope) puis on aurait aborder plus l'électronique avec diode infra rouge, conditionnement d'un signal trop faible pour être lu par le convertisseur analogique numérique du micro donc mise en oeuvre d'un ampliop, a quoi sert la Vref (tension hyper stable du micro) comment on s'en sert, les pièges des mesures qui font du yoyo, les circuits RC pour éviter d'avoir un interrupteur qui rebondisse (c'est hyper génant car ton micro pense que tu as appuyé je ne sais combien de fois dessus alors que non mais un interrupteur électroniquement et bien ça rebondi), on aurait mis en oeuvre différentes interruptions du micro. A quoi sert une diode, etc.....
Partager