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 : Gérard
[PASCAL] comportement inattendu Timer1 et ADC_Get_Sample
Bon je pense avoir trouve le problème .Un peu long, je sais comme d'ab
il faut mettre la conversion du CAN dans l'int . car a la la nouvelle int il faut bien lui donner la nouvelle valeur du timer1 donc faire appel a la routine du CAN
Test cela
A+
Pas fait les rotations
ok pour le DDS. J'ai fait, il y a un moment déjà un projet avec un AD9851, pour faire un TX/RX .Mais c'etait a l'epoque ou je n'avais pas besoin de loupe pour souder du 2.54 . Il ne faut jamais remettre au lendemain, ce que l'on peut faire le jour même
la maintenant c'est pour une autre fois.
il faut mettre la conversion du CAN dans l'int . car a la la nouvelle int il faut bien lui donner la nouvelle valeur du timer1 donc faire appel a la routine du CAN
Code : Tout sélectionner
begin
if PIR1.TMR1IF = 1 then // Interrupt from timer 1?
begin
PORTB.6 := PORTB.6 xor 1; // toggle pin
TMR1H := Hi(TMR1preset);
TMR1L := Lo(TMR1preset);
TMR1preset := (ADC_Get_Sample(0))*64;
PIR1.TMR1IF := 0;
end;
end;
Test cela
A+
Pas fait les rotations
Modifié en dernier par Anonymous le dim. 11 déc. 2016 23:54, modifié 2 fois.
[PASCAL] comportement inattendu Timer1 et ADC_Get_Sample
[PASCAL] comportement inattendu Timer1 et ADC_Get_Sample
Bonjour
Ton projet est très inintéressant et si j'ai un peu de temps je vais faire cela sur ma plaquette a trou
( après le cuiseur d’œuf
) je le vois comme cela:
-1 CAN de 0 à 1023 bits
Plus de multiplication par 64 mais une SIMPLE justification à gauche avec ADFM=0
Fosc: un quartz pour la precision sa fréquence suivant besoin de la gamme a sortir on peut toujours passer par les pre diviseur, mais problème, on perd de la precision au plus on divise (voir ASM macro timer )
Pour les 6 bits de faible poids qui manque:
-Un 2 eme CAN de 0 à 63 bits justification à droite avec ADFM=1
Puis un bon ET logique pour avoir nos 16bits de conversion.Apres suivant besoin un filtrage en PI etc...
seule contrainte 2 réglages un grossier et un fin
C’est un petit projet, avec début de cahier des charges, (générateur BF) sympa a faire (si du monde pour faire cela, perso en ASM) , mille excuses d'avoir piraté ton fil
donc retour sur DDS
A+
Ton projet est très inintéressant et si j'ai un peu de temps je vais faire cela sur ma plaquette a trou
-1 CAN de 0 à 1023 bits
Plus de multiplication par 64 mais une SIMPLE justification à gauche avec ADFM=0
Fosc: un quartz pour la precision sa fréquence suivant besoin de la gamme a sortir on peut toujours passer par les pre diviseur, mais problème, on perd de la precision au plus on divise (voir ASM macro timer )
Pour les 6 bits de faible poids qui manque:
-Un 2 eme CAN de 0 à 63 bits justification à droite avec ADFM=1
Puis un bon ET logique pour avoir nos 16bits de conversion.Apres suivant besoin un filtrage en PI etc...
seule contrainte 2 réglages un grossier et un fin
C’est un petit projet, avec début de cahier des charges, (générateur BF) sympa a faire (si du monde pour faire cela, perso en ASM) , mille excuses d'avoir piraté ton fil
A+
Retourner vers « Langage BASIC & PASCAL »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

