Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : mazertoc
Programmer l'AD9850
Merci pour vos réponses. Je ne vais pas polluer le post d'avantage. Avec mes curiosité
La radio... Encore un autre univers qui a l'air d'être très riches et divers.
@paulfjujo
Le firmware est modifiable sur le pickit non ? Tu ne peux pas mettre le même que satinas ou Temps-X ?
@++
La radio... Encore un autre univers qui a l'air d'être très riches et divers.
@paulfjujo
Le firmware est modifiable sur le pickit non ? Tu ne peux pas mettre le même que satinas ou Temps-X ?
@++
Programmer l'AD9850
Programmer l'AD9850
- F6FCO
Expert- Messages : 1420
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Hello tout le monde,
Je ne peux malheureusement pas vous aider sur ce point car je ne suis pas chez moi en ce moment, dés mon retour je posterai mon BURR, ainsi que celui de mes clônes. Je suis habitué à programmer avec la version 8.92 qui me va bien et çà m'embête d'installer et apprendre une nouvelle IDE juste pour un PIC, mais s'il faut en passer par là...
Mais je me disais aussi qu'avec n'importe quel PIC acceptant un quartz de 20Mhz ou plus, je pourrai le transformer en oscillateur en lui faisant juste sortir des signaux carrés à 7Mhz ou 3.5Mhz sur appui du manip, nécessite juste une pin sortie et une entrée.
Voire même faire varier la fréquence avec un encodeur.
Je ne peux malheureusement pas vous aider sur ce point car je ne suis pas chez moi en ce moment, dés mon retour je posterai mon BURR, ainsi que celui de mes clônes. Je suis habitué à programmer avec la version 8.92 qui me va bien et çà m'embête d'installer et apprendre une nouvelle IDE juste pour un PIC, mais s'il faut en passer par là...
Mais je me disais aussi qu'avec n'importe quel PIC acceptant un quartz de 20Mhz ou plus, je pourrai le transformer en oscillateur en lui faisant juste sortir des signaux carrés à 7Mhz ou 3.5Mhz sur appui du manip, nécessite juste une pin sortie et une entrée.
Voire même faire varier la fréquence avec un encodeur.
Programmer l'AD9850
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
F6FCO a écrit :....
Mais je me disais aussi qu'avec n'importe quel PIC acceptant un quartz de 20Mhz ou plus, je pourrai le transformer en oscillateur en lui faisant juste sortir des signaux carrés à 7Mhz ou 3.5Mhz sur appui du manip, nécessite juste une pin sortie et une entrée.
eh non ... c'est pas gagné !
déja testé ici:
1Mhz carré ..maxi avec Q=20MHz
cycle=4/20=0,2µS
oblige le rajout d'un Nop pour equilibrer le duty-cycle
Code : Tout sélectionner
_asm
ici:
bsf LATA,4,0
nop
bcf LATA,4,0
bra ici
_endasm
je pense à 2MHz avec un PIC 20Mhz qui accepte la commande bit toogle ( comme le 18F27K42!)
_asm btg LATx,y
Code : Tout sélectionner
ici:
btg LATA,4 ; 1 cycle
bra ici ; 2 cycle
sinon, avec 16MHz avec PLL =>64MHz cycle=4/64=
T=0.0625µS
BRA =1 ou 2 cycles ? je ne me rapelle plus bien
mettons 3 cycles pour la boucle
1000 000 / (3x0.0625)=> 5.333333Mhz
+- 3% avec reglage OSCTUNE
Attention : config hardware , avec l'option SANS limite de vitesse sur la sortie choisie !
Voire même faire varier la fréquence avec un encodeur.
???
il y a aussi le 16F1847 avec FOSC programmable
un PIC avec sortie DAC (5bits -> 32 niveaux) -> diode VAricap sur oscillateur classique 7MHz
Programmer l'AD9850
- F6FCO
Expert- Messages : 1420
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
paulfjujo a écrit :eh non ... c'est pas gagné !
Mince, tu casses mon rêve là
paulfjujo a écrit :Voire même faire varier la fréquence avec un encodeur.
???
Je disais çà au cas ou mon idée aurait été probante, un encodeur ( ou clavier, poussoirs...) sur d'autres pins et je faisais varier la fréquence en incrémentant ou décrémentant la valeur de la période.
paulfjujo a écrit :un PIC avec sortie DAC (5bits -> 32 niveaux) -> diode VAricap sur oscillateur classique 7MHz
J'en ai déjà construis de tels parce que les condensateurs variables sont de plus en plus rares, un simple potar suffit pour faire varier la tension sur la varicap, le DAC c'est une solution de riche. Je dis qu'un simple potar suffit parce que les bandes de fréquence allouée aux radioamateurs pratiquant le morse ne sont pas si étendues que çà, 7000Khz à 7040Khz, en choisissant la bonne varicap pas besoin d'une grande excursion.
il y a aussi le 16F1847 avec FOSC programmable
Je viens d'aller voir ta page, apparemment çà pourrait faire l'affaire si la sortie peut monter à 8.33Mhz, pas trop compris comment on pouvait faire varier, je vais creuser.
Programmer l'AD9850
Programmer l'AD9850
Bonjour à tous
J'ai essayé avec un pic 16 bits 24HJ128GP502 en dip28, qui offre l'avantage de rester sur Mplab.
On arrive à 8,4Mhz en sortie avec un Fosc à 100MHz.
Il faudrait approfondir ce que peuvent faire les périphériques sur ce genre de pic.
Le timing est le même que pour les 8 bits, 1 cycle pour le toggle pin, 2 cycles pour le bra.
L'assembleur est un peu plus hard, vaut mieux les piloter en C.
J'ai essayé avec un pic 16 bits 24HJ128GP502 en dip28, qui offre l'avantage de rester sur Mplab.
On arrive à 8,4Mhz en sortie avec un Fosc à 100MHz.
Il faudrait approfondir ce que peuvent faire les périphériques sur ce genre de pic.
Le timing est le même que pour les 8 bits, 1 cycle pour le toggle pin, 2 cycles pour le bra.
L'assembleur est un peu plus hard, vaut mieux les piloter en C.
Code : Tout sélectionner
; test asm 24HJ128GP502 max frequency output 15/10/2021
.include "p24hxxxx.inc" ; pic 24H
config __FBS, RBS_NO_BOOT_RAM & BSS_NO_BOOT_CODE & BWRP_WRPROTECT_OFF
config __FSS, RSS_NO_SEC_RAM & SSS_NO_SEC_CODE & SWRP_WRPROTECT_OFF
config __FGS, GSS_OFF & GWRP_OFF
config __FOSCSEL,IESO_ON & FNOSC_FRCPLL ; FRC FRCPLL PRI PRIPLL SOSC LPRC FRCDIV16 LPRCDIVN
config __FOSC, FCKSM_CSECME & IOL1WAY_ON & OSCIOFNC_ON & POSCMD_NONE
config __FWDT, FWDTEN_OFF & WINDIS_OFF & WDTPRE_PR128 & WDTPOST_PS32768
config __FPOR, ALTI2C_OFF & FPWRT_PWR128
config __FICD, JTAGEN_OFF & ICS_PGD1
.text ; code
.global __reset
__reset:mov #0x3000,W0 ; Fosc = 7,37/2*55/2 MHz
mov W0,CLKDIV
mov #55-2,W0 ; Fosc = 101,34MHz, Fcy = 50,67MHz, Tcy = 19,736ns
mov W0,PLLFBD
mov #0xffff,W0 ; tous ports numériques
mov W0,ADPCFG
bclr TRISB,#5 ; b5 output
forever:btg LATB,#5 ; toggle pin
bra forever
.end
Programmer l'AD9850
Bonsoir F6FCO, paulfjujo, satinas, venom, et tout le forum,
Les calculs ne font pas tout.... car histoire de vérifier ce que javais dit ICI j'en ai fait l'expérience, et ben ce que j'en conclus ....
Réjouissante trop vite, javais pas vu le début du datasheet sur le Pic18F27K42 qui dit
• Numerically Controlled Oscillator (NCO)
- Generates true linear frequency control
- High resolution using 20-bit accumulator and
- 20-bit increment values
Ce qui correspond à H'0FFFFF' ce qui donne en décimal 1048575, et si on fait le calcul on arrive à 15750 Hz (sauf erreur de ma par), donc impossible de ce servir du NCO pour émettre....
A moins d'avoir un circuit qui fasse (PLL (reste à voir)), pour un signal de 8 Mhz il faut 125 nanosecondes (1/80000000).
A+
Les calculs ne font pas tout.... car histoire de vérifier ce que javais dit ICI j'en ai fait l'expérience, et ben ce que j'en conclus ....
Réjouissante trop vite, javais pas vu le début du datasheet sur le Pic18F27K42 qui dit
• Numerically Controlled Oscillator (NCO)
- Generates true linear frequency control
- High resolution using 20-bit accumulator and
- 20-bit increment values
Ce qui correspond à H'0FFFFF' ce qui donne en décimal 1048575, et si on fait le calcul on arrive à 15750 Hz (sauf erreur de ma par), donc impossible de ce servir du NCO pour émettre....
A moins d'avoir un circuit qui fasse (PLL (reste à voir)), pour un signal de 8 Mhz il faut 125 nanosecondes (1/80000000).
A+
Programmer l'AD9850
- paulfjujo
Expert- Messages : 2598
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
Temps-x a écrit :Bonsoir F6FCO, paulfjujo, satinas, venom, et tout le forum,
Les calculs ne font pas tout.... car histoire de vérifier ce que javais dit ICI j'en ai fait l'expérience, et ben ce que j'en conclus ....
Réjouissante trop vite, javais pas vu le début du datasheet sur le Pic18F27K42 qui dit
• Numerically Controlled Oscillator (NCO)
- Generates true linear frequency control
- High resolution using 20-bit accumulator and
- 20-bit increment values
Ce qui correspond à H'0FFFFF' ce qui donne en décimal 1048575, et si on fait le calcul on arrive à 15750 Hz (sauf erreur de ma par), donc impossible de ce servir du NCO pour émettre....
A moins d'avoir un circuit qui fasse (PLL (reste à voir)), pour un signal de 8 Mhz il faut 125 nanosecondes (1/80000000).
A+
tu oublies que le signal d'entrée du NCO peut etre FOSC=64MHz
3 Gammes de sorties disponibles avec ce NCO :
avec FOSC 64 000 000 Hz ------- 30.5Hz à > 15MHz
avec MFINTOSC 500 000 Hz ------- 0.238Hz à > 238 KHz
avec LFINTOSC 32 000 hz ------- 0.015 Hz à > 3 Khz
apres reste à voir quel est le step ( echelon entre frequence entre 2 valeurs du NCO registre)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Programmer l'AD9850
Bonsoir paulfjujo, et tout le forum,
je teste demain, et je reviens vers you
Ça sent le développement de programme pour onde courte.... on va concurrencer F6FCO.
A+
paulfjujo a écrit :Source du message ublies que le signal d'entrée du NCO peut etre FOSC=64MHz
je teste demain, et je reviens vers you
Ça sent le développement de programme pour onde courte.... on va concurrencer F6FCO.
A+
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 118 invités