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 ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

Programmer l'AD9850
venom
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 926
Âge : 36
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#21 Message par venom » mer. 13 oct. 2021 21:16

Merci pour vos réponses. Je ne vais pas polluer le post d'avantage. Avec mes curiosité :lol: :wink:
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 ?






@++
Mon site web
Mon discord : venom#4888

Programmer l'AD9850
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2003
Âge : 71
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#22 Message par paulfjujo » jeu. 14 oct. 2021 08:23

bonjour Venom et à tous ,



mon pickit3 a la (derniere?) version PK3OSV020005.hex
Aides toi, le ciel ou FantasPic t'aideras

Programmer l'AD9850
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1232
Âge : 67
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#23 Message par F6FCO » jeu. 14 oct. 2021 11:49

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.
Une porte nand prend 2 bits en entrée... cochonne va !!! :langue:

Programmer l'AD9850
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2003
Âge : 71
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#24 Message par paulfjujo » jeu. 14 oct. 2021 15:44

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 ( :sifflotte: 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
Aides toi, le ciel ou FantasPic t'aideras

Programmer l'AD9850
F6FCO
Avatar de l’utilisateur
Expert
Expert
Messages : 1232
Âge : 67
Enregistré en : décembre 2017
Localisation : Furtif je suis.
Contact :

#25 Message par F6FCO » jeu. 14 oct. 2021 21:39

paulfjujo a écrit :eh non ... c'est pas gagné !

Mince, tu casses mon rêve là :wink:

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.
Une porte nand prend 2 bits en entrée... cochonne va !!! :langue:

Programmer l'AD9850
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2003
Âge : 71
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#26 Message par paulfjujo » ven. 15 oct. 2021 12:05

bonjour F6FCO et à tous

pas trop compris comment on pouvait faire varier, je vais creuser.


il y aura au minimum ,le reglage OSCTUNE +-3% de FOSC
Aides toi, le ciel ou FantasPic t'aideras

Programmer l'AD9850
satinas
Confirmé
Confirmé
Messages : 820
Enregistré en : novembre 2015

#27 Message par satinas » ven. 15 oct. 2021 12:54

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.

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
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2008
Enregistré en : juillet 2016
Localisation : Terre

#28 Message par Temps-x » ven. 15 oct. 2021 19:31

Bonsoir F6FCO, paulfjujo, satinas, venom, et tout le forum,

:roll: 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.... :cry:

A moins d'avoir un circuit qui fasse (PLL (reste à voir)), pour un signal de 8 Mhz il faut 125 nanosecondes (1/80000000).

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Programmer l'AD9850
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2003
Âge : 71
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#29 Message par paulfjujo » ven. 15 oct. 2021 20:50

Temps-x a écrit :Bonsoir F6FCO, paulfjujo, satinas, venom, et tout le forum,

:roll: 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.... :cry:

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
NCO1_up_to_7Mhz.jpg


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.
Aides toi, le ciel ou FantasPic t'aideras

Programmer l'AD9850
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2008
Enregistré en : juillet 2016
Localisation : Terre

#30 Message par Temps-x » ven. 15 oct. 2021 23:51

Bonsoir paulfjujo, et tout le forum,

paulfjujo a écrit :Source du message ublies que le signal d'entrée du NCO peut etre FOSC=64MHz

oops je teste demain, et je reviens vers you

:roll: Ça sent le développement de programme pour onde courte.... on va concurrencer F6FCO.

Merci !

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités