Génération 50Hz PWM à l’aide de PIC16F877A (1 / 4 étapes)

Étape 1: Module PWM PIC et minuteries

Nous sera exploité ce PIC @ oscillateur 20MHz. Ce tutoriel est pour ceux qui a telles oscillateurs très élevés qui est la manière standard d’utilisation de microcontrôleurs. Toutefois, vous pouvez utiliser la façon simple (CCP comme PWM) si vous avez un oscillateur très lent comme 32kHz, parce qu’alors timer2 peut atteindre 50 Hz directement sans avoir besoin de ce que nous allons expliquer ici.

Microcontrôleurs PIC ont quelque chose appelé module CCP qui est le module de Capture-comparer-PWM, ce qui signifie, vous pouvez configurer pour fonctionner comme l’un de ces 3. D’application typique, nous devrions configurez toujours qu’il s’agit de PWM (c’est la façon simple que nous devons utiliser par défaut).

Lorsqu’il est configuré comme PWM, il utilise le Timer2 comme un module de synchronisation afin de calculer son Ton et Toff. Alors, comment pouvons-nous déterminer toutes les valeurs nécessaires pour atteindre notre propre fréquence requise ?

Équations de la minuterie :

[1] F_timer = F_crystal / (4 * Prédiviseur * résolution)

[2] Period_timer = 1 / F_timer

[3] N = (t * F_crystal) / (4 * Prédiviseur)

Équation 1 calcule la fréquence de l’horloge. Nous l’utiliserons pour déterminer la fréquence la plus basse possible qui peut produire de la minuterie. Si elle est inférieure à 50Hz, alors nous pouvons générer 50Hz ou nous allons trouver une autre façon.

Équation 2 est évidente, ce qui correspond à la période de cette fréquence.

Équation 3 indique le nombre de « graduations » qui coche la minuterie jusqu'à ce qu’il atteigne le temps « t » que nous voulons, conformément aux paramètres que nous avons spécifié comme diviseur et fréquence de cristal.

Le module CCP1 lorsqu’il est utilisé comme PWM utilise timer2 et cette timer2 est une minuterie de 8 bits. Ce qui signifie, sa résolution est de 2 ^ 8 = 256. Il propose des valeurs diviseur jusqu'à 16 et ce Prédiviseur est une fonctionnalité de minuteries qui leur permet de diviser la fréquence d’entrée alimenté en eux afin d’atteindre des fréquences plus basses.

Donc le plus bas jamais timer2 fréquence peut traiter (en supposant qu’oscillateur à quartz 20MHz) = 20000000 / (4 * 16 * 256) = 1220,7 Hz (environ 81,9 nous période). Donc nous ne pouvons pas obtenir le 50 Hz signal que nous voulions en utilisant cette minuterie avec CCP1 PWM.

Qu’en est-il de timer1 ? Il a une valeur maximale de diviseur de 8 et une résolution de 16 bits = 65536 parce que c’est un temporisateur de 16 bits.

Fréquence la plus basse timer1 = 20000000 / (4 * 8 * 65536) = 9,53 Hz. (période de 104,9 ms environ)

Si nous concluons que timer1 peut être utilisé pour générer le signal 50 Hz car il peut générer des basses fréquences jusqu'à 9,53 Hz et nos 50 est juste tellement atteignables !

Q: Ok ! Connectez-le au module CCP en mode PWM!!!

R: non, CCP comme PWM seules utilisations timer2 module... vous devrez trouver un autre moyen.

Qu'est-ce que c'est?!

Articles Liés

Contrôle de vitesse du moteur Basic (PWM) à l’aide de 555 Timer ICs

Contrôle de vitesse du moteur Basic (PWM) à l’aide de 555 Timer ICs

C'est la première partie de censé être un binôme instructable sur le contrôle de la vitesse d'un moteur à courant continu à l'aide de 555 minuterie ICs destinés à répondre à ceux qui sont toujours commencer à faire électronique un passe-temps et les
Bandes de LED DMX

Bandes de LED DMX

Autour du périmètre de notre cirque, nous avons 17 clôtures, décorés à l'aide de bandes de LED RVB. J'ai voulu contrôler avec le reste de notre éclairage à l'aide de DMX.DMX est un standard industriel pour communiquer avec les appareils d'éclairage.
Analogiques e/s PWM découverte et Digital de contrôle bien que LabVIEW

Analogiques e/s PWM découverte et Digital de contrôle bien que LabVIEW

L'objectif de ce projet est de vous apprendre à contrôler la découverte analogique avec LabVIEW. En particulier, ce projet démontrera comment contrôler les broches numériques de IO et PWM de la découverte de l'analogique. Ce projet porte principaleme
PWM Hardware Arduino pour les commandes de moteur pas à pas

PWM Hardware Arduino pour les commandes de moteur pas à pas

avec notre nouveau projet, JustAddSharks, nous sommes très désireux de soutenir le développement des logiciels libres aux contrôle aux traceurs laser. Nous sommes plus qu'heureux pour les gens de modifier nos coupeurs de laser, de remplacer le systèm
PWM Attiny25/45/85 générateur et testeur de Servo ! Code mis à jour !

PWM Attiny25/45/85 générateur et testeur de Servo ! Code mis à jour !

Bonjour, dans ce projet, je veux vous montrer comment construire un générateur PWM avec un processeur Attiny. Il est très facile à construire et un beau projet pour les débutants mais aussi pour les professionnels. Vous aurez besoin des connaissances
File Recovery à l’aide de Recuva

File Recovery à l’aide de Recuva

Voici un guide étape par étape sur la récupération de fichiers à l'aide de Recuva
Opération ? Non, Paul-O-Ration !

Opération ? Non, Paul-O-Ration !

Mon beau-frère Paul a récemment atteint le grand âge de trente ans, donc plutôt que de simplement lui acheter un cadeau, j'ai décidé de lui faire quelque chose d'un peu plus personnelle - et quoi de mieux qu'une version personnalisée du jeu classique
Très simple PWM avec 555... moduler chaque chose

Très simple PWM avec 555... moduler chaque chose

Remarque : l'un peut me demander de l'aide. Ne moi un commentaire sur mon orthographe et grammaire... Parce que ma langue maternelle n'est pas anglais. OK, LAISSE ALLERet aussi s'il vous plaît s'il vous plaît noter mon puits instructableSalut tout le
KASHUP-roues A hybride segway

KASHUP-roues A hybride segway

Il est qu'un électrique alimenté par un type de véhicule personnel de la plate-forme de mobilité RMP-robot.Faits saillants :1. vient avec la manette des gaz pour variation de vitesse.2. led s'allume rendant attractif3. pneus Tubeless – pas besoin de
Comment - faire un Oscilloscope 25 $

Comment - faire un Oscilloscope 25 $

J'ai acheté cet oscilloscope 25 $ DSO 138 Kit en ligne pour utiliser dans les projets électroniques. De nombreux amateurs d'électroniquevous recommandons d'obtenir un oscilloscope à peu de frais pour un utilisateur de première fois.Étape 1: 25 $ Osci
Horloge de bargraph Nixie

Horloge de bargraph Nixie

Alors j'ai vu beaucoup d'horloges Nixie en ligne et pensé qu'ils avaient l'air Super, mais je ne voulais pas dépenser $100 + sur une horloge qui ne comprend même pas les tubes !Donc avec un peu de connaissances en électronique, je chassais autour les
Arduino lumière variateur

Arduino lumière variateur

Un système qui imite les cycles du jour.Un système de simulation lumineuse journée à l'aide de CCF.Étape 1: IntroductionCe système va permettre d'imiter un levier de soleil (LV) et un coucher de soleil (CO), une fois par jour. Cet appareil est destin
Roue libre inversé pendule contrôle

Roue libre inversé pendule contrôle

Ce projet était basé sur le Projet de Cubli de l'ETH Zurich. Le Cubli est un cube qui a trois roues à réaction à assurer l'équilibre des x, y et avions z du cube. Cela permet le cube à s'équilibrer sur un bord ou sur un coin. Une vidéo de la concepti
Comment utiliser le jury Adafruit Trinket Pro - Arduino Tutorial

Comment utiliser le jury Adafruit Trinket Pro - Arduino Tutorial

Dans ce tutoriel, vous apprendrez comment utiliser le jury Adafruit Trinket Pro et comment vous pouvez facilement la programmer avec Codebender !Cette minuscule carte utilise le microcontrôleur ATmega328p, c'est comme un Arduino Pro Mini, mais avec p