Bonjour:
je suis un etudiant et je suis entrain de rialise mon projet et j,ai besoin de votre aide SVP
je veux écrire un programme qui peut traiter une trame série avec PIC 16f628 et affiche les sortie sur des LED
-----

Bonjour:
je suis un etudiant et je suis entrain de rialise mon projet et j,ai besoin de votre aide SVP
je veux écrire un programme qui peut traiter une trame série avec PIC 16f628 et affiche les sortie sur des LED
Salut !!
Ben y faudrait que tu donnes un peu plus de detail sur ton projet ?
La liaison série doit être entre un PC et le PIC ?
Il va te falloir configurer l'UART du PIC et aussi configurer tes sortie pour allumer ou non tes Leds !!!!
a+
la trame est de souris sortis PS2 vers PIC
je veux s'avoir a chaque mouvement de souris suivant X ou Y quelle sont les lampe que s'allume ( LED )
Je n'ai pas eu l'occasion d'étudier la liaison PS2 mais je pense que tu peux receptionner les informations avec l'uart de ton pic ( comme c'est une liaison série synchrone)
Voila un liens ou il explique le principe :
http://jpbachy.free.fr/Projets2005/P...is-Clavier.htm
http://jpbachy.free.fr/joystick_prog.htm
tchao
je trouve la solution dans le quelle je peux resoi une trame de la souris ver le PIC
il me reste la programe avec le quelle je peux affiche la trame sur les LED de sortie RA0 RA1 RA2 RA3 RA4 RB5 RB6 RB7
Pour la partie qui affiche la trame avec les leds, c'est tout simple !
Il te suffit de déclarer les bits du portA et du Port B (que tu veux utiliser) en sortie avec les registres TRISA et TRISB.
Et ensuite tu n'as plus qu'à affecter les valeurs de ta trame reçue au bit correspondant !!
Voila !! Bon courage![]()
merci bcp pour ton aide mai je comprend pas exactement ''''affecter les valeurs de ta trame reçue au bit correspondant''''
comment en effecte les valeurs du trame
merci pour votre aide
Ben ta trame reçu sera sans doute sur écrit sur un registre 8 bits ou plus.
Donc par exemple si ta trame est contenue dans un char :
unsigned char trame ;
Il te suffira ensuite de mettre tes leds sur le portA par exemple et tu pourra observer ta trame sur tes Leds.
PORTA = trame;
Sinon pour copier bit par bit ta trame, tu fais une opération de masquage :
Si tu veux prendre juste affecter le premier bit de ta trame au bit 0 du PORTA:
PORTAbits.RA0 = trame & 0x01;
voila voila !!
merci bcp mon ami
mai svp comment en peux traduire cette instruction ( PORTAbits.RA0 = trame & 0x01en assembleur pas en language C
c détaillé dans les cours de MONSIEUR BigOnOff :
http://www.abcelectronique.com/bigonoff/index.php
(commencer par mettre "trame" dans le registre de travail...)...
