images/Freq7_tst.jpg images/Wct6_LCD8b_Proto_c.jpg images/Wct6_LCD8b_Proto_d.jpg images/Wct6_LCD8b_Proto_e.jpg
test sur gene à quartz
à 25000hz
avec LCD 2x16
Test sur quartz en service sur un autre PIC
LCD2x16
auto mesure sur son propre quarte de 4MHz ,
avec LCD 1x16
Mesure sur quartz 20Mhz en service
sur capacimetre 18F252
avec LCD 1x16


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:

images/Timer0_limites.jpg





Variante 7 digits , avec LCD en mode 4 bits

schéma version ISIS
images/Freq_WCT6_LCD4b.jpg

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 :
images/t_FreqAR5_proto.jpg

schemas :

images/t_Frequencemetre_Auto_4digits_2012.jpg
Frequencemetre_Auto_4digits_2012.DSN


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à



images/t_Freq5_16F84A_2024_ASM_tools.gif

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


images/t_Test_Programme_16F84_FREQAR5_2024-0928.gif

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_1Ghz_1.jpg Freq_Proto_WCT6_LCD4b_1GHz_.jpg
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.

Entree_VHF_UHF_Frequencemetre.jpg Horloge_Quartz_60Mhz_Test.jpg Mesure_sur_horloge_60Mhz.jpg
diviseur par 256 et etage adaptateur de niveau Quartz etalon 60Mhz mesure sur collecteur 2N2222

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 !

images/Freq_WCT7_60Mhz.jpg images/Freq_WCT7_234375hz.jpg images/Freq_WCT7_4Mhz.jpg
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...

RT4-Top.jpg RT4-bottom.jpg ../common/t_RT4-sch.jpg


images/Mesure_RT4_via_2pF.jpg images/Mesure_RT4_directe.jpg
mesure sur l'antenne via
couplage de 2pF
Mesure directe sur l'antenne

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)

images/Freq_WCT8_LCD4b_2_gammes_2013.jpg images/Test_76Khz_platine_FREQ.jpg images/Test_40Mhz_affichage_platine_FREQ.jpg
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

plaque epoxy typon



Mise en Boitier

03/01/2022 ... enfin !

images/t_Boite_plexiglass_frequencemetre_2021.gif images/t_Freq_meter_16F84_in_the_box_Front.gif
vue de face
images/t_Freq_meter_16F84_in_the_box_Top.gif
vue de dessus
Boite plexiglass 5 Five Selena Mise en boite: Plexiglass + socle bois

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)