Version
(7
digits utiles) sur LCD 16 cars mode 8 bits
d'apres
la version originale de: WWW.WEEDTECH.COM
by Peter Cousens October 1998
L'affichage se fait sur 8
digits et couvre de 1Hz à 50 000 000Hz (50Mhz theorique).
Le comptage sur 24 bits permet une resolution de 1Hz
La frequence maxi mesurable depend beaucoup de la
qualité du pré-ampli qui doit avoir
une bande passante supérieure à la frequence maxi à
mesurer !
schéma original :
schéma version ISIS
Tiens,tiens, ce schema de pré-ampli me dit quelque chose,
du déja vu !
Ce
programme est SOLIDE, aucun probleme rencontré pour la
mise en service !
j'utilise un afficheur GDM1601A 1x 16 car n'ayant pas de
1x8 sous la main.
Un 74HCT132 peut remplacer le CD4132
source asm : wct6_120112.asm
Chargeur hex: wct6_1_120112.hex
Prototype
en Test
Un generateur de signal à partir d'une base de temps à
Quartz et de 2 diviseur binaires 14 etages
permet de delivrer une vingtaine de frequence de
référence pour tester le frequencemetre.
schéma du générateur à quartz
Nota: Mesure sur quartz de
32,768MHz -> Echoue !
Nota: la connection du frequencemetre directement sur un circuit
oscillant à quartz peut en modifier legerement la frequence
initiale
ou carrement le stopper.
Limites de mesure, d'apres documents Microchip:
Variante 7 digits , avec LCD en mode 4 bits
schéma version
ISIS
Necessite une legere modif de
cablage...
Liberation de RA1, RB0..RB3
Remplacement des adresses de RAM en dur , par des labels pour une
meilleur lisibilite du programme
source asm : wct6_1_LCD4bits.asm
Chargeur hex: wct6_1_LCD4bits.hex
Version Wct6_2 avec label
en entete
source : wct6_2_LCD4bits.asm
hex: wct6_2_LCD4bits.hex
A suivre : version de ce montage avec Quartz se 20Mhz au lieu de
4, pour verifier si on peut atteindre ou approcher 50Mhz
goto Top Page
Version
(8 digits
maxi utiles ) sur
LCD 16 cars en
mode 4 bits
d'apres
la version originale http://l.lefebvre.free.fr/index.html
Fonctionnement
semblable à la note AN592 Microchip :
Comptage sur 24 bits , usage du timer0 et 3 registres 8 bits +
recuperation du reste du prescaler (compris entre 0 et 255 !)
Resolution 1Hz , Maxi theorique 50Mhz .
- Adaptation pour gestion LCD 1x 16cars
- Effacement des zeros en amont de la mesure utile
- Rajout mise en forme du signal avant l'entree du PIC.
gestion alimentation non utilisee
schema de principe
source : freq32_LL_2012.asm
hex: freq32_LL_2012_.hex
TESTs (reels)
![]() |
presentation |
![]() |
avec signal GeneBF 25000Hz TTL |
![]() |
Automesure sur son propre quartz 4Mhz |
![]() |
Mesure sur le quartz 20Mhz d'un autre montage PIC |
nota:
Tres peu precis sur les tres basses frequence, arrondi au Hz
superieur, pas de decimales.
Version
4 digits sur LCD 16 cars
seulement
4 digits utiles , mais changement de gamme automatique !
nota:
Version originale :
fmeter.asm; Created: Feb-1999, P. Strebel
L'algorythme de mesure est tres elaboré ,
autoadaptatif à la mesure.
bien que documenté, je n'ai pas tout compris..mais le resultat
est probant.
Mesure de 0.900Hz à 30.00MHz avec un PIC16F84
et un rapport cyclique de50% .
La mesure de frequence est automatiquement arrondi à 4 digits +
1 decimale,ce qui
laisse une tolerance de +-1 digit.
La mesure des hautes frequences est faite sur une periode de 200mS
et utilise le prediviseur
du PIC.Les frequences basses utilise un temps de comptage de 200mS
à 1 secondes mais
sans le prediviseur du PIC.
Le LCD utilisé est un 1x16..( je n'ai pas de 1x8 )
La valeur du predivisuer TMR0 doit etre dans le rapport 1/4 de l'horloge
oscillateur à quartz (4Mhz)
donc on utilisera la valeur de 1/8 Freq oscillateur , soit 4MHz/8=>500Khz
le
prototype :
schemas :
Source modifié 2012 : freqar_5_16F84_2012.asm
Chargeur : freqar_5_16F84_2012.
hex
TESTs
![]() |
Gener BF TTL 4.88Hz |
![]() |
Gener BF TTL 3125.0Hz |
![]() |
Mesure sur un quartz 20Mhz en service sur autre PIC |
![]() |
Mesure sur son propre Quartz de 4Mhz |
![]() |
mode CAL avec RA0 relié au 0V |
Attention :
-Modif harware: Entree RA0 pour BP CAL
-la capa d'entree ne doit pas limiter les basses frequences!
Tests fait avec Ce= 1µF polyester NON POLARISE !
Automatic Range Frequencemeter
réactualisation version 2012 PIC16F84 ...pour 16F84A
MPLABX IDE 6.0 ne gère plus MPASM
--> remplacé par PIC-AS
donc usage de MPLAB Tools 8.70
ave MPASMWIN.exe de 2011 !
nota: Pickit3minus ne connait plus le 16F84 ?
j'ai la mémoire volatile !!!!
RAPPEL sur Fantaspsic.fr : #8 par paulfjujo » lun. 22 juil. 2024 11:44 bonjour à tous, je reste sur ce fil, car concerne aussi Pickit3 J'ai dernierement ré-utilisé un vieux pic16F84 j'utilisais (jadis ,POK508 + ICProgr 1.05d) et je pensais utiliser Pickitminus.exe derniere version .... oops mais le 16F84 n'est pas dans la liste ! #12 Erreur pickit 3 Programmer GWION a écrit : Paul, le 16F84 est bien dans les cibles de PicKitMinus, mais il est classé dans la famille "Midrange / NoDeviceId". |
![]() |
Oops .. penser à changer la pile de ce crane... | il se cache par là |
TEST du programme :
montage du PIC sur une mini breadboard ,
et liaison LCD avec fils dupond !
Alimentation DC > = 4,5V !
Pickit4 pour charger le programme , avec MPLAB IPE 6.00
meme schema
que version 2012
Affichage variable en fonction de la frequence lue
... injectée par mon generateur de signaux TTL via 2,2K en serie.
FreqAR_6_2024.zip
FreqAR_6_16F84A_2024.mcp
FreqAR_6_16F84A_2024.asm
FreqAR_6_16F84A_2024.HEX
Version
2 gammes 1Hz..10MHz et 10MHz
..999MHz (8 digits maxi utiles )
LCD 16 cars en mode 4 bits
Schema et Proto Version
VHF avec pre-diviseur
![]() |
![]() |
Freq_WCT7_LCD4b_2Ghz.DSN | test quartz 60Mhz sur gamme 2 (tes avec montage "deprimé !") |
TESTs
Rajout prediviseur UHF MB506 (dispo chez
Electronique Diffusion 8)
Une Horloge à quartz IQX02-22
en boitier metal 4 pins , sert
de frequencce etalon et de test de mesure.
pour le montage de test (en vrac ,
Horrrrible!) mais ici on ne teste pas des Ghz.
Nota : 1 signal de 25Khz sur la voie B sert de
reference temporelle (periode 40µS) pour la base de temps
horizontale
(mon oscillo etant mal calibré!)
Lecture sur frequencemetre du signal observé sur le collecteur
de T1 2N2222 (sortie amplifiée du MB506 ).
avec F.input = 20Mhz : 78.125Khz ..OK
avec F.input =60Mhz : 234.375Khz ..OK
un digit de plus ne sera pas superflu
donc:
- Modification de programme pour avoir le maximum de
digits significatifs
-Integration Changement de Gamme de mesure (AVEC ou SANS
Prescaler)
Rajout traitement input RA.1 ,
choix de gamme:
RA.1=0 gamme 10Mhz à 999.9999Mhz avec MB506 inclus.
le temps de gate passe de 1s à 2,56S , pre-Affichage "VHF"
RA.1=1 gamme 1Hz à 9.999.999Hz (sans le prediviseur MB506 ), pre-Affichage
"Frq"
wct7_LCD.asm | |||
avec correction +20 nop dans la boucle "Gate" et +16 nop en final | |||
Ref . | Affichage Mesure | Gamme | Error |
4.000.000 Hz | 4000065 Hz | FREQ (1) | -0.0016% |
25.000 Hz | 25000 Hz | FREQ (1) | 0 |
234.375 Hz | 234374 Hz | FREQ (1) | 0.0004% |
60,0 Mhz | 59.9993 MHz | VHF (2) | 0.0012% |
20,0 Mhz | 19.9998 MHz | VHF (2) | 0.0010% |
Je suppose ici que le marquage du quartz prevalue
sur la precision de mesure !
![]() |
![]() |
![]() |
Mesure sur Q=60Mhz | Mesure sur Q=60Mhz apres le diviseur / 256 |
Mesure sur son propre quartz de 4MHz AVANT correction |
Test sur un module Emetteur 433Mhz ref RT4-433
dispo chez Lextronic,Telecontrolli ou Rfcomms pour ~6
Le module est alimenté en 5V DC entre 1(+) 2(0V)
L'entree 3(IN) est relié au +5V =niveau haut TTL pour activer la
sortie en permanence...
Bizarre: je pensais qu'avec un couplage lache (2pF)
on serait plus pres de la frequence nominale.
Le couplage direct sur l'antenne n'est pas aussi direct que cela
: car l'entree Frequencemetre
comporte 1 capacité d'entree de 33pF , et charge de 50 ohms.
nota: pas testé au dessus de 433Mhz ,car pas de source "de
reference".
rev 30 mars 2013:
version du programme pour LCD 1x16 car
Cablage du LCD
1x16 Optrex en mode 4bits data
fichier source : wct8_LCD_16F84A_2_Ranges_1x16cars_130330.asm
Achtung ! si les warnings sont
masqués dans MPLAB : exemple vecu
movlw 243 -> movlw 43H car ma
directive radix DEC etait inhibée avec un ";" devant !
et rien vu à la compilation car output option :"errors only"
la bonne ecriture est : movlw D'243' => movlw F3h ..OK
conclusion : mieux vaut laisser output option avec " errors,warnings
and messages"
heureusement ces valeurs ne concernaientt que des
boucles tempos..
fichier hex: wct8_LCD_16F84A_2_Ranges_1x16cars_130330.HEX
fichier Isis Freq_WCT8_LCD4b_2_gammes_2013.DSN
Liste
du materiel
Circuit avec 2 entrees :
normale ou HF , selection via commutateur
On choisit soit l'entree via le prampli adaptateur d'impedance (
Gain=2) avec un BF245C , pour les frequence < 20Mhz
Soit l'entree HF , qui comporte un diviseur (VHF) par 256 .. ex:
433MHz (testé ok à 433MHz)
![]() |
![]() |
![]() |
schema
adapté à un JFET N BF245C avec 2 gammes de mesures. |
mesure sur sortie sinus DDS 16F628 via l'entree Normale et commut sur Normale |
mesure sur l'horloge du circuit DDS 16F628 via l'entree HF et commut sur HF |
Test du preampli :Test_preamp_BF245.xls
Rev 7 juin 2013 de l'Ampli
Frequencemetre :
Remplacement FET BF245C par MPF102
R1 resistance de source passe de 150 ohms à 32 ohms.
le gain passe à 5
et permet maintenant 0,4V cr cr (0,13V eff) comme niveau
minimum.
12/12/2021
Test Avec alimentation par Pile 9V Energizer
Max Alcaline
U alim=9.4V (pile neuve) I consommée = ~54 mA
....pour eviter une alim externe
Nota:
un grand merci à Chritian
.BERNARD pour sa colaboration : conception et fourniture du
circuit imprimé
http://cb.pyrall.perso.sfr.fr
Mise
en Boitier
03/01/2022 ... enfin !
Le boitier plexiglass est utilisé comme capot
sur socle en bois.
Ce capot est relié au socle via 4 vis traversantes dans les 4
coins.. se vissant sur entreoises collées cyanolite sur le socle
en bois
pour permettre le demontage :
acces à la pile de 9V ... celle ci est maintenue par un fort
aimant ( de disque dur) collé sur le socle bois.
sur le coté 2 BNC ..( il en manque une actuellement!) Entree
directe 1Hz---35MHz et entree 40... 999 MHz sur l'autre
En face Avant : Afficheur LCD 1 igne de 16 char , 1 Inter Martche
Arret , 1 inverseur choix gamme de frequence 1/1 ou 1/256.
Version du
programme pour LCD 1 ligne de 2x8 car :
- Cette version,particuliere à un faux LCD 1 ligne de 16 car,
car en fait est composé de 2x8 cars sur la meme ligne
mais declaré comme un 2 lignes au niveaux adressage.
- bug affichage 1Hz sans signal, corrigé !
source : wct8_LCD_16F84A_LCD2x81L_130330.asm
chargeur: wct8_LCD_16F84A_LCD2x81L_130330.HEX
Top Page
Voir
aussi Periodemeter
Retour Home
Page (index)