Académique Documents
Professionnel Documents
Culture Documents
0,2
T2
,01
T1
T3
Les points dsignent lexistence dune communication entre deux taches via les bus de communication. 0,2 = 0.3 ms = 1,0.
Dans lIP on compte avoir la possibilit de choisir entre ces deux modes : Mode (a) : Contrler la largeur dimpulsion par nios II via les registres Dutty et Divder mode par dfaut dans lIP existant . Mode (b) : Contrler la largeur dimpulsion indpendant du processeur nios II, indpendamment des registres dutty et divder nouveau mode rajouter lIP existant . Page 2/2
Le choix entre les deux modes se fait par une variable mode_select , introduite par le clavier et envoye par le processeur vers lIP, si mode_select = 0 alors cest le mode (a), sinon a sera le mode (b). Pour le mode (b) le choix de la largeur dimpulsion se fait par une variable gnrique L spcifier lors de ltape de la conception, et une variable gnrique P pour dfinir le compteur spcifier aussi lors de ltape de la conception. 2. Dfinir les variables gnriques L et P dans lentit suivante, choisissez 15 comme valeur par defaut :
3.
Dans le code suivant ajouter une structure if en vhdl permettant de slectionner entre les deux modes si mode_select = 0 et si mode_select = 1 et ajouter la structure permettant de gnrer le mli selon le mode 1 L remplacera duty , P remplacera div , renommer la sortie de ce mode par pwm_on_1 et counter par counter_1 :
Partie software : Proposer une structure switch case en C permettant de choisir entre les deux modes par clavier, si 1 alors cest le mode_0 si 2 alors cest le mode_1. Pour le mode 0 il existe quatre niveaux mli introduire par clavier aussi.
Page 2/2