Spécialité Professionnelle SYSTÈMES EMBARQUÉS Patrick Boulandet http://dpt-info.u-strasbg.fr/~boulandet/ boulandet@icps.u-strasbg.fr
TP 2 Prise en main du matériel Carte d'évaluation Freescale Star 12 BDM Metrowerks CodeWarrior Oscilloscopes
Carte d'évaluation Freescale Star 12 Ces cartes sont fragiles, sensibles aux ESD et chères!
BDM
Oscilloscope numérique
Mise en place du matériel Avant toute manipulation, toucher la carcasse des ordinateur pour évacuer toute électricité statique. Connexion du BDM sur l'ordinateur Installation des drivers Le BDM est prêt à l'emploi quand la led bleue s'allume Connexion de la carte Freescale et du BDM Alimentation de la carte Le système est prêt à l'emploi quand la led jaune s'allume
But Prendre en main l'ensemble du matériel. Pour cela il vous faudra: Charger un programme de test (fourni) sur la carte Créer un projet pour la carte cible Réaliser un programme et le flasher sur la cible Sortir sur un port un signal carré le plus rapide possible Mesurer la fréquence de ce signal à l'oscilloscope En déduire le temps de cycle du processeur
Test fonctionnel de la carte Lancer le flasher C:\Program Files\Metrowerks\CodeWarrior CW12_V3.1\prog\hiwave.exe File/Load Application Installez la cible HC12/ICD12 Target Interface (si demandé par le logiciel) Choisissez le dérivé MC9S12DP256B (important: vérifiez bien que le MCUID est bien 0x3C6!) Choisissez le fichier tpse-tester.abs disponible sur le serveur (avec l'option Load Code to onchip Non Volatile Memory cochée) F5 pour lancer l'application Vérifiez le fonctionnement: les potentiomètres régulent le volume et la hauteur du son, les boutons activent et désactivent le son, les leds suivent l'évolution des potentiomètres Nous allons maintenant réaliser ensemble cette application!
Suite logicielle Metrowerks Création d'un projet pour notre processeur: MC9S12DP256 Deux cibles: le simulateur et le debugger P&E ICD Projet tp-se cible MC9S12DP256B en C sans Processor Expert, sans PC-lint format flottant 32/64 modèle de mémoire Banked cibles Metrowerks Full Chip Simulator & P&E Hardware Debugging
Projet CodeWarrior Identifiez les principaux fichiers du projets et leurs rôles tp-se.mcp main.cpp start12.cpp P&E_ICD_Linker.prm Simulator_Linker.prm mc9s12dp256.h et.c
Debug Prenez en main le debugger Upload du code Gestion des points d'arrêt Execution pas à pas Gestion des watchs sur variables, registres, mémoire,... Naviguation dans les sources, l'assembleur
Générer un signal La démarche Identifiez les composants électroniques sur le schéma (MC9S12DP256EVBSCHEM.pdf), ici le port B. Identifiez le sous-système associé du micro-contrôleur (9S12DP256BDGV2.pdf) Etudiez ce sous-système (pour le Port B, S12MEBIV3-1.pdf) A l'aide du debugger HiWave, modifiez les registres DDRB et PORTB pour obtenir le comportement souhaité Transcrivez ceci en code C Compilez, chargez, debuggez.
Générer un signal Générer un signal carré sur le port B Pour cela, nous allons: Configurer le port en sortie Faire basculer le port avec l'opérateur ^= Le code: void main(void) { DDRB = 0xFF; for(;;) { PORTB ^= 0xFF; } } 1.1 Mesurer la fréquence du signal 1.2 Cela correspond-il à la fréquence du micro?
Oscilloscope Prenez en main l'oscilloscope Frequencemêtre intégré Oscilloscope Déclenchement (trigger) et réglage des échelles