PWM avec timer C

Postby ebonv » Wed May 30, 2007 12:00 am

Bonjour à tous

j'ai besoin d'avoir un signal pwm sur la patte p1_0/cmp0.

j'ai réussis a avoir un créneau sur cette broche mais je n'est manifestement pas tout compris car la modification de la largeur de créneau ne fonctionne pas.

Le descriptif du timerC dans le datascheet est plus que succint.

Est-ce que quelqu'un à déja pratiquer ?

voici mon bout de code qui initialise le timer C
=====
//initialisation PWM timerc sur p1-0
p1_0=1; // mise à 1 de la sortie si non marche pas ????
tcc00=0; // arret timer
tcc01=0;
tcc02=0; // f =f 1pas= 50 nS
tcc03=1;
tcc04=1; //pas int3
tcc07=1;
tcc10=0;
tcc11=0; // pas de filtre
tcc12=1; //reload
tcc13=1; //output compare mode
tcc14=0;
tcc15=1; // a chaque comparaison tm0 broche à 1
tcc16=1;
tcc17=1; // a chaque comparaison tm1 broche à 1
tcout0=1; // enable p1-0 comme sortie
tm1=666; // fréquence = 30 khz
tm0=333; // 50% du cycle
tcc00=1; // timer start
}
=====
si je ne met pas la première ligne ca ne marche pas ????
si je modifie pm0 qui normalement modifie la largeur du créneau , sa ne marche pas tout les coup.

merci du coup de main.

a+

etienne
ebonv
 
Posts: 74
Joined: Fri Jan 17, 2014 4:35 pm

Postby ebonv » Wed May 30, 2007 12:00 am

Bonjour a tous

1 post pour rien

en relisant plusieur fois la doc, le code est bon

il fallait aussis lire sur les IOs pour avoir les infos manquante le port doit estre mis a 1 pour que sa fonctionne.

si non pour la modif de TM0 j'utilisait en fait un pointeur 8 bit au lieu d'un 16 bit.

A +

Etienne
ebonv
 
Posts: 74
Joined: Fri Jan 17, 2014 4:35 pm

Postby gibi » Wed May 30, 2007 12:00 am

Bonjour Etienne,

Peux-tu me dire dans quelle doc tu as trouvé matière à ton code ?

Jean
gibi
 
Posts: 104
Joined: Fri Jan 17, 2014 4:36 pm

Postby ebonv » Wed May 30, 2007 12:00 am

bonjour,

tout est dans la doc "sofware manuel" dans le répertoire "datascheet/ rc813" sur le cd fournit avec la carte d'essais d'elektor
ou sur le site de renesas "rej09b0111-0110"
la suite des positionnements des bits des registres a de l'importance.
si tu change l'ordre sa ne marche pas.
les infos sont données dans la partie "timer" mais pour la première ligne qui est aussis indispensable c'etait susuré dans la partie "io" d'ou l'importance de lire le plus complètement possible les datasheets où les informations sont pas toujours la où on les cherche logiquement.

a+

etienne
ebonv
 
Posts: 74
Joined: Fri Jan 17, 2014 4:35 pm

Postby gibi » Wed May 30, 2007 12:00 am

Bonjour,

Merci pour tes infos.

Il faudra que je fasse une page en français la dessus.

Jean
gibi
 
Posts: 104
Joined: Fri Jan 17, 2014 4:36 pm


Return to R8C/13 (01-2006)

Who is online

Users browsing this forum: No registered users and 1 guest