Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

PWM

Envoyé par EmKa 
PWM
mercredi 15 octobre 2008 15:33:31
Salut,
pour l'instant tout marche (grâce au forum roboticus)
ICSP, entréeTOR, SortiesTOR, Entrée Analogiques, ....
Je m'attaque maintenant au PWM.

Si j'ai bien compris on récupère le PWM sur une sortie (RC1, RC2, RB3,RD5 RD6 et RD7).
La sortie donne le signal par rapport au 0V. Donc un pin par signal.
Pourtant la doc indique 2 pwm seulement pour le 18f4550.

Ensuite si on veut en faire une sortie analogique 0-5V on rajoute un filtre RC.
Donc au niveau hard quand je saurai quel pin connecter c'est assez simple.

Par contre, au niveau du firmware, le datasheet ne me parait pas très clair.
Est-ce tu as quelques conseils à me donner.
Merci.

Re: PWM
mercredi 15 octobre 2008 16:24:24
Salut,

En effet, il y a plusieurs broches qui sont associées aux pwm, mais c'est parce que les fonctions pwm ont des configurations avancées permettant le controle de moteur et ...

Pour ce qui concerne de générer des signaux analogique depuis une pwm, la seule partie qui nous intéresse c'est la page 146 du datasheet (15.4 PWM Mode). en gros dans ce chapitre on t'explique comment paramètrer la pwm. Pour la configuration P15.4.4 tu auras besoins de configurer le module PWM. Pour ça tu files a la page 141 ou tu as le registre CCPxCon en fonction de si tu veux configurer la pwm1 ou 2. Tu verras que les 4 derniers bits doivent valoir 11xx pour que le mode pwm soit lancé. Les sorties sont quant à elles je pense : RB3 et RC1

J'espere que ça pourra t'aider

A++

Benjamin
Re: PWM
mercredi 15 octobre 2008 17:49:59
Salut,
merci pour ta réponse rapide.
Oui tu as bien éclaircie le sujet.
Il y a donc 2 modes de PWM.
Le mode de base concerne les pins CPP1(RC2) et CPP2 (RC1 ou RB3)

Tu dis que le mode étendu permet de gérer des moteurs. Sais-tu si on peux faire du micropas.

Re: PWM
mercredi 15 octobre 2008 17:58:41
En fait,
après lecture du paragraphe 15.4.4 c'est très clair.
Merci pour tes indications.
Re: PWM
mercredi 12 novembre 2008 12:42:49
Salut,
J'ai avancé sur le PWM.
avec tes indications. ça marche super bien.
Un autre pb est survenu.
j'ai fais plusieurs cartes a partir de ton modele. Elles marchent bien.
Par contre sur celle ou j'utilise le PWM le programme passe en STOP des que je branche l'USB. (et ne marche pas du tout si je ne suis pas en debug).
Et tout marche bien si je repasse en run.
Le pointeur d'instruction s'arrete tjrs la
dans le module c018i.c
Je ne pense avoir touché ce fichier.

extern void main (void);
/* prototype for the startup function */
void _entry (void);
void _startup (void);
/* prototype for the initialized data setup */
void _do_cinit (void);

extern volatile near unsigned long short TBLPTR;
extern near unsigned FSR0;
extern near char __FPFLAGS;
#define RND 6

#pragma code _entry_scn=0x000000
void
_entry (void)
{
_asm goto _startup _endasm <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<il s'arrete la

}
#pragma code _startup_scn
void
_startup (void)
{
est-ce qu'il y a des options du programme a toucher pour ne pas avoir ce pb.
Merci d'avance.
Re: PWM
mercredi 12 novembre 2008 12:47:29
D'ailleurs ce fichier ne fait pas parti de mon projet
il est dans le repertoire C18.
Il doit donc etre commun a tous les projets.

Re: PWM
mercredi 12 novembre 2008 14:02:27
Bon j'ai changé le PIC
je l'ai reprogrammer et c'est OK
sans rien changer d'autres
MOn PIC doit avoir un pb.
@+
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter