Je suis actuellement en projet, où je dois développer un générateur de signaux. Je suis à la recherche d'information sur le TPU
merci d'avance !!
Je suis actuellement en projet, où je dois développer un générateur de signaux. Je suis à la recherche d'information sur le TPU
merci d'avance !!
Bon bah !! je voit que personne ne peut m aider !! sniff...sniff !!
c est po grave !! merci quand même !!
Je ne pense pas que personne ne puisse t'aider... Personellement, je ne connais pas le 68332 mais plutôt les 68HC707 et 68HC11... Tous ces processeurs sont de Motorola, donc ont des similitudes. Pourtant je n'ai jamais entendu parler de "TPU"... Et tu parle de génération de signaux... Pour moi, génération de signaux, ca rime avec Timer...Envoyé par N*E*R*D
Alors, la question que je finit par te poser c'est "De quoi tu parle ??"... Est-ce que TPU c'est le nom d'un truc spécifique au 68332 ou est-ce que c'est une abréviation que je ne connais pas ?
![]()
![]()
Donc le TPU (Timer Process Unit) est un module. Il permet de générer des signaux a travers un port parallèle. Ce port est concaténé avec un timer. Mon but est de l utiliser afin de générer des signux a rampes (je doit créer un signal carré et un autre en simulané déphasé de 1/4 de période).
j'espère être clair, c est les explications de mon prof.
Ben voilà, on comprends mieux comme ca... Tu veux simplement utiliser le timer pour générer ton signal
Bon, déjà, ton Timer te permet de générer des signaux logiques... Donc il va laloir un peu d'électronique derière pour faire des rampes (Un petit montage intégrateur par exemple).
Bon, ce que je met ici est valable pour le HC11, mais ca doit être a peu près pareil avec ton micro.
L'utilisation du timer est assez simple... Dans ton cas, si le signal est caré, tu peux utiliser une interruption temps réel qui déclenche une interruption a intervalle régulier. Tu n'as alors plus qu'a changer l'état de ta sortie a chaque fois... Sinon, si tu veux avoir un controle sur les temps haut/temps bas/période, il faudra utiliser le timer a usage général, plus enquiquinant a configurer, mais qui permet toutes les folies
Je n'ai pas de codes sous la main, mais je peux essayer de t'en récupérer jeudi ou vendredi si tu le souhaite, pour y jeter un oeuil...
Ca t'aide ?
Si t'as des sources a me montrer ce serai simpa.
Le but c est de modifier en simultané 4 signaux (minimum), 2 en quadrature de phase et leurs compléments.
Merci d avance.
J'ai retrouvé ce code qui peut t'interesser... Il est relativement laid (CLI un peu trop tôt et pas de commentaires) mais ca te permet de voir comment gérer les interruptiosn temps réel sur un HC11, ce qui avec un peu de chance est assez proche de la méthode a employer sur ton micro.
MonHC11.inc contient des variables diverses, INITP initialise le port C en entrée, PUTBYT et PUTBL affichent des caratcères, CHENIL fait un chenillard....
CHENIL et SPRTI tournent "simultanément".
Bon courrage !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 ;multitâche chenilard plus affichage de C sur console #INCLUDE "Mon_HC11.inc" ORG VRTINT FDB SPRTI ORG ROM CLI JSR INITP LDAA #%00000000 STAA PACTL BSET TFLG2 %01000000 BSET TMSK2 %01000000 JMP CHENIL SPRTI LDAA PORTC CMPA LEC_PREC BEQ IDEM STAA LEC_PREC JSR PUTBYT JSR PUTBL IDEM BSET TFLG2 %01000000 RTI LEC_PREC RMB 1
Je te remercie pour ton source. Je developpe en C mais ca m a servi au niveau de la compréhenssion.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager