Détecteur de fréquence à l’aide de PIC 12F683 processeur (12 / 12 étapes)

Étape 12 : Source Code

****************************************************************************************************
****************************************************************************************************
Mise à jour importante 31 janvier 2011.  S’il vous plaît lire!

Un spectateur a récemment tenté de l’Assemblée le fichier *.asm initialement inclus dans ce instructable, mais receieved « 118 » nombreuses erreurs de l’assembleur MPLAB. Ce problème est dû au fait que j’ai créé le code sur une ancienne version de MPLAB. Alors qu’il compilé correctement sur l’ancienne version, j’ai
Quand j’ai essayé sur une nouvelle version, a reçu les mêmes erreurs.

Il semble que les directives permettant de mettre en place et à réserver l’espace des variables dans la RAM a changé. J’ai également noté quelques autres cas où la nouvelle version de MPLAB n’aimait pas la syntaxe des expressions qui a bien fonctionné dans les anciennes versions.

Aussi, n’oubliez pas de sélectionner « code absolu » quand essayant de monter le fichier *.asm fourni.

J’ai mis à jour le fichier *.asm et joint ici. Les seules modifications apportées sont ceux qui sont tenus de se réunir sans erreurs. Le fichier mis à jour a « Nouveau » dans le nom de fichier. J’ai laissé l’ancien fichier attaché également, au cas où n’importe qui en a besoin, mais je vous avise que si vous utilisez la dernière MPLAB il va générer beaucoup d’erreurs si vous utilisez le fichier asm original, que j’ai joint.

Le fichier *.hex généré à partir du code de mise à jour semble être identique à celui que j’ai joint à l’origine, donc je n’ai pas joint un autre fichier. Le fichier d’origine *.hex devrait fonctionner correctement pour programmer simplement une partie avec le code tel qu’il est configuré dans le fichier *.asm fourni.

****************************************************************************************************
****************************************************************************************************

Le code source pour le fichier *.hex fourni est joint ci-dessous. Le programme a été écrit pour utiliser les processeurs de PIC 12F683 construits en oscillateur comme l’horloge, cadencé à 8MHz. Si vous projetez de réutiliser le code dans une application où vous envisagez d’utiliser une fréquence différente, alors vous devrez tenir compte de la différence dans le logiciel. Les paramètres que définir la fréquence d’échantillonnage devra être modifiée.

Si vous apportez une modification à la fréquence d’échantillonnage (qui est 4400Hz pour le programme comme il est écrit maintenant) alors vous devrez générer le nouveau look des tables pour les coefficients de sinus et cosinus, car ceux-ci dépendent de la fréquence d’échantillonnage.

Si vous modifiez le nombre d’échantillons utilisés dans l’algorithme (qui est de 200 pour le programme comme il est écrit maintenant), vous devrez générer une nouvelle table de choix pour la fonction de fenêtre.

Il est relativement facile de transférer ce code à un autre microprocesseur PIC de 8 bits. Les principales choses à garder à l’esprit sont la fréquence de l’oscillateur tel que décrit ci-dessus, et la configuration exacte des registres connexes avec les périphériques utilisés. Elles sont habituellement très semblables entre les processeurs PIC de 8 bits, mais ils peuvent très un petit peu. Le processeur choisi doit avoir un convertisseur A/D pour la lecture des entrées analogiques et une minuterie de 16 bits pour définir la fréquence d’échantillonnage.

Articles Liés

Détecteur automatique des couleurs à l’aide de LDR

Détecteur automatique des couleurs à l’aide de LDR

Il s'agit d'un guide pour la construction d'un détecteur automatique des couleurs à l'aide de LDR (légère résistance dépendante). C'est de petite taille et peut être construit en moins de quelques minutes.Étape 1: Les choses dont vous avez besoinVous
Contrôleur de ventilateur du CPU à l’aide de PIC

Contrôleur de ventilateur du CPU à l’aide de PIC

contrôleur de ventilateur du CPU à l'aide de PIC 16F877Acontrôleur de ventilateur CPU 4 broches à l'aide de microcontrôleur PIC16F877A.Générateur PWM 25 khz, RPM Meter, commutateur de bouton Vitesse ajusterlien : http://www.edaboard.com/thread295376.
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
Arduino synthétiseur de fréquence à l’aide de 160MHz Si5351

Arduino synthétiseur de fréquence à l’aide de 160MHz Si5351

Ce Instructable décrit la construction et l'exploitation, d'un synthétiseur de fréquence autonome individuel utilisable comme un générateur de signaux, ou pour servir de l'oscillateur local dans une bande amateur émetteur ou du récepteur.Mon prototyp
1000W modifiés onduleur à onde sinusoïdale à l’aide de pic microconttoller

1000W modifiés onduleur à onde sinusoïdale à l’aide de pic microconttoller

Voici un schéma de câblage de l'onduleur à onde sinusoïdale modifiée de 1000W. Cet onduleur à onde sinusoïdale modifiée est conçu à l'aide de microcontrôleur PIC16F877A. 1R2210 pilote MOFET sert à faible côté conducteur, que MOSFETs reliés au transfo
Enregistreur de voix numérique haute qualité MMC à l’aide de PIC avec peu de RAM (PIC16F877A)

Enregistreur de voix numérique haute qualité MMC à l’aide de PIC avec peu de RAM (PIC16F877A)

c'est mon premier enregistreur de voix numérique qui est faite en utilisant un PIC milieu de gamme avec un total de RAM de seulement 256 octets.http://blog.vinu.co.in/2011/07/attempt-to-Access-Memory-card-MMC-using.htmlIci, j'ai utilisé un PIC16F877A
Cartes de Noël LED à l’aide de PIC 10F200

Cartes de Noël LED à l’aide de PIC 10F200

il s'agit d'une instructable sur comment construire une carte de Noël avec microcontrôleur PIC 10F200.Comme ce PIC a six broches et la taille d'un transistor SMD, il est idéal pour les applications de faible encombrement et peut facilement être repro
Ciel de Tata distant à l’aide de PIC

Ciel de Tata distant à l’aide de PIC

J'ai blogué à ce sujet à http://chaukasalshi.blogspot.in/2015/03/pic-micro-remote-for-tata-sky.htmlla lecture de codes et de la transmission sont discutée.actuellement, le programme accepte les commandes sur un uart, pas d'un clavier.le code est disp
Séquencer le détecteur à l’aide de la carte FPGA Digilent Basys 3

Séquencer le détecteur à l’aide de la carte FPGA Digilent Basys 3

C'est une de mes missions. Il a été mis en œuvre sur Basys 2. Maintenant, j'ai changé de Basys 3.Le projet consiste à construire une machine à états finis comme un détecteur de séquenceObjectif : Détecter la séquence 10010 et allumer la LED lumineuse
Fréquence détection à l’aide de DSP des Techniques fiables

Fréquence détection à l’aide de DSP des Techniques fiables

détection de fréquence précise est importante pour de nombreux projets tels que guitare/Piano Tuners, analyseurs de Vibration, moniteurs de fréquence cardiaque, analyse capteur MEMs et Instruments de laboratoire.Il y a eu de nombreux exemples de proj
Émetteur de signaux optiques (Double fréquence)

Émetteur de signaux optiques (Double fréquence)

Nous vivons à une époque dans laquelle nous sommes habitués à la commodité des gadgets sans fil tout autour de nous. À un moment donné, je crois que nous sommes demandés comment fonctionnent ces gadgets sans fil. Même si la science derrière elle peut
DTMF toucher ton décodeur à l’aide de microprocesseur PIC Microchip

DTMF toucher ton décodeur à l’aide de microprocesseur PIC Microchip

Ce projet contient les détails d'utilisation d'un microprocesseur de Microchip PIC12F683 8 bits pour détecter les tonalités DTMF. Le programme terminé permet au processeur de programmer une série de tonalités DTMF pour détecter. Si la chaîne programm
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
Fumer « Détecteur »

Fumer « Détecteur »

Cette instructable explique comment faire un simple détecteur de fumée à l'aide et Arduino et un détecteur de monoxyde de carbone. Le capteur est l'un des capteurs de gaz MQ series. Découvrez la démo ici.Doté d'un kit de chargeur solaire de Voltaic S