Programmation des microcontrôleurs PIC (6 / 10 étapes)

Étape 6: Configurez oscillateur

La prochaine étape est de commencer la programmation ; Toutefois, avant d’arriver au code d’application, nous devons programmer le code de système. Le code du système sont les fonctions de bas niveau telles que la configuration de l’oscillateur et les fonctions de base de retard.

Détermination des paramètres

Avant que nous puissions programmer les réglages, il faut choisir quelle vitesse nous voudrions lancer à. Pour cet exemple je vais utiliser 16MHz comme la plupart PIC peut rouler à cette vitesse. Pour ma configuration, je vais utiliser le postscaller de 4MHz de la HF-INTOSC et les 4 x PLL donnant une fréquence de sortie de 4 MHz * 4 x = 16 MHz

  1. Dans la feuille de données, recherchez la section étiquetée oscillateur Configurations
  2. La première chose répertoriés dans cette section est oscillateur Types. Si vous utilisez l’oscillateur interne, puis utilisez les paramètres relatifs à INTIO1
  3. Sur la prochaine page ou deux, vous trouverez un schéma de l’oscillateur semblable à celle illustrée. Il est utile de retracer le signal sur ce dessin pour assurer la bonne vitesse est sélectionné.
  4. L’étape suivante consiste à programmer ces paramètres à la MCU. Cela se fait par les registres de réglage. Le premier registre de la valeur est OSCCON.
    1. IDLEN--utilisé pour contrôler l’action de la commande de sommeil. Vous pouvez laisser par défaut.
    2. IRCF--Sélection d’oscillateur. Depuis que je suis sur HF-INTOSC/4 (4MHz) j’aurai besoin de définir cette valeur binaire de 101
    3. OSTS--Lecture bit uniquement
    4. HFIOFS--Lecture bit uniquement
    5. SCS--horloge bits select. Depuis que je suis sur l’oscillateur interne, je vais mettre à 1 x où x peut être 0 ou 1
  5. Le Registre suivant est OSCCON2 ; Toutefois, ce registre est surtout lu seulement et pas important à ce stade
  6. Le dernier Registre de configuration oscillateur est OSCTUNE. Nous ne va pas syntoniser la fréquence pour ce projet, cependant, nous devons utiliser ce registre pour allumer le PLL avec foret de PLLEN.

Application des paramètres

  1. Retour à MPLAB
  2. Dans l’Explorateur de projets sous fichiers Source, ouvrez system.c
  3. Au bas de ce fichier est la fonction ConfigureOscillator. Supprimez les commentaires de cette fonction.
  4. Pour définir les bits d’un registre tapez en majuscules le nom de Registre, suivi par les bits du mot en minuscules, puis une période et le nom de bit.
  5. Pour définir les bits qui suivent par un signe égal. Pour utiliser 0bXXXX de type binaire, où XXXX correspond au nombre binaire. Enfin terminer la ligne par un point-virgule.
  6. Mettre tous les bits, tel que déterminé ci-dessus pour le registre OSCCON. Exemple : OSCCONbits.IRCF = 0b101 ;
  7. Faites de même pour tous les autres registres de l’oscillateur nécessaire. Voir ci-dessous pour un exemple d’une fonction ConfigureOscillator fini.
  8. Lorsque vous avez terminé construire et recherchez les avertissements/Erreurs
			
          

Articles Liés

Programmateur de microcontrôleur PIC 16F917

Programmateur de microcontrôleur PIC 16F917

dans ce instructable, je vais vous montrer comment construire un microcontrôleur PIC 16F917 circuit de programmation. Ce microcontrôleur est une forme très agréable du chip Microcontroller le fabricant de la célèbre puce Microchip.Ce microcontrôleur
5 raisons pourquoi vous êtes pas en mesure à programme A microcontrôleur

5 raisons pourquoi vous êtes pas en mesure à programme A microcontrôleur

quand à partir de microcontrôleurs, vous êtes susceptible de rencontrer quelques problèmes dans la programmation de votre microcontrôleur, et il n'y a rien de plus frustrant que de perdre des heures pour trouver le problème et toujours ne pas être en
Comment clignoter une Led à l’aide de microcontrôleur PIC ?

Comment clignoter une Led à l’aide de microcontrôleur PIC ?

Ce tutoriel est pour les débutants de microcontrôleur PIC.* les étapes pour installer MP labo* les étapes pour installer le compilateur xc8* programme de Blink* Projet de renforcement et de brûler au pic McÉtape 1: Composants requis 1) PIC16F886-12)
GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

ce projet vise à développer un véhicule robotisé qui peut être contrôlé par un téléphone cellulaire. Envoient des commandes DTMF d'un téléphone à un autre téléphone cellulaire qui est monté sur le véhicule robotisé. Ces commandes servent à nourrir un
Comprendre l’ICSP pour les microcontrôleurs PIC

Comprendre l’ICSP pour les microcontrôleurs PIC

programmation de microcontrôleurs n'est pas difficile. Construire un programmeur rend un grand premier projet électronique. L'objectif de cette instructable est d'expliquer la méthode simple « in circuit serial programming » utilisée avec PICs de Mic
16F84 simple programmateur de microcontrôleur - JDM

16F84 simple programmateur de microcontrôleur - JDM

dans ce instructable, je vais vous montrer comment j'ai construit et testé ce circuit simple mais puissant.Le programmateur JDM est mon préféré programmateur de microcontrôleur. C'est un circuit simple et compatible avec de nombreux chargeurs de logi
Intro aux microcontrôleurs PIC

Intro aux microcontrôleurs PIC

un minimum de ce que vous devez obtenir commencé à programmer des micros PIC pour une utilisation dans des projets électroniques (robotique, etc.)Étape 1: Ce que vous avez besoin pour le projet Remarque : on dirait que si vous avez windows XP, il n'y
Personne l’authentification à l’aide de la détection de visage de PC et le microcontrôleur (PIC, Arduino,...)

Personne l’authentification à l’aide de la détection de visage de PC et le microcontrôleur (PIC, Arduino,...)

Dans cette vidéo, j'ai implémenté personne d'authentification à l'aide de la détection des visages et reconnaissance à l'aide de c# et Emgu (OpenCV wrapper pour .NET) et le microcontrôleur PIC ou Arduino connecté au port série.Les tutoriels qui m'aid
LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

LYT LED compteur: LED, microcontrôleur PIC et déplacement moyenne Code

Bonjour à tous, Merci de vérifier sur mon premier Instructable. J'ai aimé voir vos créations au fil des ans et aimer ce que vous tous apportent leur contribution. Ce projet est un essaimage de celui que j'ai vu récemment ici et je dois donner une cri
Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

C'est un microcontrôleur basé projet de bricolage électronique. Le nom de Module RF sans fil à l'aide de microcontrôleur PIC. Le module RF est un petit circuit électronique utilisé pour transmettre, recevoir, ou ondes radio transceive sur l'un d'un c
Interface 16 X 2 LCD avec microcontrôleur PIC

Interface 16 X 2 LCD avec microcontrôleur PIC

ici, vous apprendrez comment interfacer 16 × 2 LCD à microcontroller PIC18F4550 qui appartient à la famille PIC18F. PIC18F4550 est un microcontrôleur 8 bits et utilise l'architecture RISC. PIC18F4550 a 40 broches PDIP (double en ensemble line) et 44
Système de développement pour les microcontrôleurs PIC et AVR

Système de développement pour les microcontrôleurs PIC et AVR

après avoir testé de nombreux systèmes de développement pour les microcontrôleurs PIC et AVR, aucun ne me satisfait. J'ai donc créé ce système avec la maquette qui m'a convaincu.Étape 1: Plus d'espace libre Dans ce système de développement, j'ai mis
Mesure de fréquence d’onde sinusoïdale à l’aide de microcontrôleur pic

Mesure de fréquence d’onde sinusoïdale à l’aide de microcontrôleur pic

Projet de mesure de fréquence sinusoïdale est conçu à l'aide de microcontrôleur pic. Ce projet mesure la fréquence de l'onde sinusoïdale. Technique de détection de croisement nul est utilisé pour mesurer la fréquence de l'onde sinusoïdale. Détection
Convertisseur pur sinus à l’aide de microcontrôleur pic

Convertisseur pur sinus à l’aide de microcontrôleur pic

Convertisseur pur sinus à l'aide de microcontrôleur pic est conçu dans ce projet. Noyau de ferrite ou sinusoïdal pur chopper basé est conçu dans ce projet. Il y a deux parties principales de ce projet1.convertisseur DC DC à l'aide de push pull topolo