====== PIC ====== ===== MPLAB ===== ==== Simulation ==== === Comment créer un scénario avec des stimulis === Vous l'aurez surement remarqué MPLAB, refuse que vous changiez directement les valeurs de certains registres pendant la simulation, il faut que vous passiez par un scénario qui injectera des valeurs dans vos registres à des moments que vous aurez définit. Rien de mieux qu'un exemple pour comprendre, donc nous allons voir comment injecter des valeurs dans le registre RCREG de l'USART d'un PIC 16F : Allez dans le menu //Debugger// -> //SCL Generator// -> //New workbook// -> puis l'onglet //Register Injection// \\ Cliquez sur la 1er ligne et remplissez là comme ceci : \\ //Reg/Var// : **RCREG** \\ //Data Filename// : Choisissez un fichier**.txt** ou vous aurez entré au préalable les valeurs (en hexa sur 3 digits) que vous voulez injecter dans votre registre RCREG. Chaque valeur doit être sur une ligne. Dès que le programme lira, pour la 1er fois, le registre RCREG, la 1ere valeur sera injecté dans le registre, à la 2eme lecture la 2eme valeur sera injecté etc ... Exemple de fichier : 061 064 //Format// : **Pkt**\\ Sauvegardez : //Save Workbook//\\ Faites //Generate From Workbook// -> uart.scl (par exemple)\\ Minimisez la fenetre (ne la fermez pas) Ensuite, //Sitmulus Controller// -> //Open scenario//\\ Ouvrez votre fichier //uart.stl//\\ Dans la fenetre Output MPLAB SIM, vous devriez avoir : StimCtrl: SCL file attached successfully. Minimisez aussi cette fenetre (ne la fermez pas) et lancez votre simulation.