Fréquence PWM

Salut, alors voilà, suite à un projet, utilisant le PWM je souhaiterai modifier les fréquences OWMdes broches de mon Arduino NANO V3.

J'ai cherché sur internet mais les explications sons assez complexes.

Je souhaiterai mettre en 25kHz les fréquences des PIN 9 et 10, si vous pouvez m'expliquer comment faire.

bonjour,
c'est ca que tu cherches?
http://playground.arduino.cc/Code/PwmFrequency

pas testé,donc.... pour 25000===>31250/1.25

setPwmFrequency(9, 1.25);

J'ai déjà regardé mais pour mettre en 25kHz, je ne comprend pas la méthode, on m'as conseillé de changer les registres.

utiliser la fonction donnée sur le playground est impossible avec des valeur décimale.

void setPwmFrequency(int pin, int divisor)

le diviseur en un entier !

si vous pouvez m'expliquer comment faire.

Te donner des bases oui mais c'est un sujet pour le Bac donc on ne donnera pas du tout cuit : a vous de travailler.

Conseils généraux :

  1. lire le passage de la la datasheet concernant les timers et l'avoir constament sous la main.
  2. déterminer quel timer contrôle les pins 9 et 10 --> attention 9 et 10 sont des dénominations Arduino ce qu'il faut c'est les "vraies" dénominations : celle d'Atmel.
  3. Si tu te sers des fonctions delay() et millis() il faut éviter de toucher au timer0 ces fonctions ne donneront plus le résultat espéré.
  4. Il faut faire un effort pour comprendre ce qu'est un PORT dans un microcontrôleur.
  5. Il faut faire un effort pour comprendre qu'un micro-contrôleur se commande en écrivant dans des registres
    Comme le micro de la nano est un 8 bits, les registres sont aussi 8 bits.
  6. lire la référence produit sur ce site.
    La carte arduino Nano utilise le même micro que la carte UNO, le boîtier CMS de la nano possède juste 2 entrées supplémentaires purement analogiques sinon tout est pareil.
    La doc générale:
    https://www.arduino.cc/en/Main/ArduinoBoardUno
    La correspondance Atmel / Arduino
    https://www.arduino.cc/en/Hacking/PinMapping168

Pistes pour avancer :
6) Tu peux voir que la référence 9 correspond à PB1 soit le bit 1 du PORTB, et la 10 au bit 2 du même port donc elle sont gérée par le même timer.
Les sorties contrôlées par un timer sont référencée OCxA et OCxB (c'est dans la datasheet) .
Ici tu peux voir que PB1 est OC1A et PB2 est OC1B.
Le chiffre 1 dans OCxA signifie que c'est le timer 1 qui est utilisé.

  1. La description des différents modes et la formule à appliquer pour le calcul de la fréquence commencent à la page 125.
    Le timer1 accepte plusieurs mode de PWM : Fast, phase correct, phase et fréquency correct. A vous de choisir celui qui convient le mieux pour votre projet.
    A partir de la page 132 de la dernière édition de la datasheet tu trouvera la description des registres du timer 1.

68tjs:
Te donner des bases oui mais c'est un sujet pour le Bac donc on ne donnera pas du tout cuit : a vous de travailler.

Bonjour, merci pour votre réponse, mais si vous pensez que c'est un sujet pour le BAC et bien non, j'ai déjà mon BAC.

Errare humanum es
Il y a tellement de sujet pour le bac en ce moment que je me suis planté.
Si ce n'est pas pour le bac j'ai dans mon disque dur une œuvre inachevée, avec sans aucun doute encore quelques petites erreurs.
je la mets en PJ.

Attention :
C'est de l'odt et ce sera toujours de l'odt parce que c'est le seul format réellement normalisé ISO et que je tiens a ce que chacun ait la possibilité d'adapter le document à ses besoins.
Les handicapés de µ$ Word n'ont qu'à télécharger l'extension à Word qui va bien, c'est gratuit si votre Word n'est pas piraté.
Si c'est le cas il reste la solution de télécharger LibreOffice lui est gratuit.

timers_compteurs.zip (310 KB)

68tjs:
Errare humanum es
Il y a tellement de sujet pour le bac en ce moment que je me suis planté.
Si ce n'est pas pour le bac j'ai dans mon disque dur une œuvre inachevée, avec sans aucun doute encore quelques petites erreurs.
je la mets en PJ.

Attention :
C'est de l'odt et ce sera toujours de l'odt parce que c'est le seul format réellement normalisé ISO et que je tiens a ce que chacun ait la possibilité d'adapter le document à ses besoins.
Les handicapés de µ$ Word n'ont qu'à télécharger l'extension à Word qui va bien, c'est gratuit si votre Word n'est pas piraté.
Si c'est le cas il reste la solution de télécharger LibreOffice lui est gratuit.

Merci bien, ce n'est pas grave, et oui avec les TPE, et les projets de STI2D, je comprend la méfiance.

J'utilise une version de Word piraté, et l'odt s'ouvre très bien.
Je vais me plonger dans ce document.

Merci encore