Futura Sciences
Image de la rubrique en cours

Forum FS Generation

Précédent   Vous êtes ici : Forum FS Generation » Futura Technique » Électronique

Découvrir d'autres sujets sur ces thèmes : , , ,


« urgent    Pic 16f876 »
Réponse
Vieux 22/04/2006, 14h39   Sujet démodulation FSK par MSP430 (projet en cours) - Message #1
geoff67
 
Date d'inscription: avril 2006
Âge: 22
Messages: 2
démodulation FSK par MSP430 (projet en cours)
bonjour je suis étudiant en bts électronique et pour mon projet je dois faire une démodulation FSK avec un msp430 et de la programmation en C.

j'ai donc plusieurs fonctions qui sont internes au MSP.
un CAN, un filtre passe haut, un retard, une multiplication ainsi qu'un passe bas.

j'ai déjà fait la fonction CAN que j'ai testé. Maintenant je dois programmer les autres fonctions.

j'ai posé la question a mon prof :

"
bonjour Mr Cremmel,

j'aimerai faire le programme pour tester le filtre passe haut (F2 de demod
FSK_V23)
j'ai le programme suivant en asm :

FONCTION_F2 mov R7,R6
sub R10,R6
mov R7, R10

je le transforme en C

R7=R6;
R10=R7-R6;
R7=R10;


en compilant il me dit que R6, R7 et R10 sont indéfinis"



sa réponse :



Aller au message précédent | Aller au message suivant | Supprimer | Boîte de réception
Bonjour

L'erreur est normale : on ne peut pas manipuler directement les registres en C comme cela se fait en assembleur. C'est un des intérets du C : le compilateur fait le travail d'affecter des variables à des registres si c'est possible, mais le programmeur (vous !) s'en soucie guère, sauf s'il faut optimiser le temps d'execution.

Voici une solution possible :

// Variables globales du programme
int Old_Data_CAN; //Echantillon précédent
.
.

// Programme d'interruption Timer A
#pragma vector=TIMERA0_VECTOR
__interrupt void INT_TIMER(void)
{
int VAR1; //Variable locale de calculs (peut être un registre)
int VAR2; //Variable locale de calculs (peut être un registre)
.
.
.
VAR1=xxxx ; //Echantillon actuel (résultat du CAN)
VAR2=VAR1-Old_Data_CAN ;//Résultat de F2: VAR2(z)=VAR1(z)-VAR1(z).Z-1
Old_Data_CAN=VAR1; //Rafraichissement Old_Data_CAN pour int. suivante
.
.
.
}
Attention : les variables "locales" n'existent que dans le programme d'interruption et ne conservent pas leurs valeurs entre 2 interruptions. D'où la déclaration de Old_Data_CAN : variable permanante.


"


il y'a des blancs que je n'arrive pas a compléter

quelqu'un peut t'il maider ?
geoff67 est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 22/04/2006, 14h42   Sujet démodulation FSK par MSP430 (projet en cours) - Message #2
geoff67
 
Date d'inscription: avril 2006
Âge: 22
Messages: 2
Re : démodulation FSK par MSP430 (projet en cours)
le programme que j'ai mis c'est pour le filtre
geoff67 est déconnecté   Réponse avec citation
Bienvenue
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !

Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...

Publicité

A voir aussi
Démodulation FSK avec porteuse à 433 Mhz (Forum Électronique)
demodulation fsk (Forum Électronique)
Démodulation d'un signal Haute fréquence du type FSK (Forum Électronique)
Démodulation d'un signal Haute fréquence du type FSK (Forum Technologies)
Demodulation FSK (Forum Électronique)






A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse

« urgent    Pic 16f876 »


Outils
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Les dernières actualités
23/07 17:28 - Le volcanisme à l'origine de l'extinction marine du Crétacé supérieur ?
23/07 14:54 - Les mouches seraient sensibles au champ magnétique
23/07 11:31 - Faut-il jeter de la chaux dans les océans pour refroidir la planète ?
23/07 09:32 - Un pseudo GPS pour les futurs explorateurs lunaires
22/07 16:34 - Au cœur de la Pivoine, l'étoile médaille d'argent de la luminosité
22/07 13:32 - Listériose en hausse en France et en Europe
22/07 11:33 - Le graphène : le matériau le plus résistant au monde !

Fuseau horaire GMT +2. Il est actuellement 00h15.

Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone