18/05/2006, 08h07
|
#1 |
Date d'inscription: mai 2006
Messages: 45
| UART avr
Re salut a vous accro aux avr !!!
Dans le cours sur l'UART de http://www.atmicroprog.com/cours/atmel/uart.htm
il explique un exemple et eux, ils utilisent le watchdog.
Bon je souhaiterai ne pas l'utiliser (histoire de bien comprendre les tempos de l'UART). Code: send:
sts data,a ; sauvegarde de A dans data
ldi a,$40 ; Raz du bit TXC de USR
out usr,a
lds a,data ; transfert de A dans le tampon
d'émission UBDR
out udr, a
send2:
wdr ; attente de fin emission (c'est la )
in a,usr ; par TXC = 1
sbrs a,6
rjmp send2
ret
Esce qu'on pourrai me filler un p'tit coup de main en m'expliquant la procedure pour arriver a bien transmettre des infos (Jack si tu est la....  )? c'est pas evident pour une premiere fois
Merci
|
| | Aujourd'hui
| | | | Liens sponsorisés | |
|
|
18/05/2006, 10h21
|
#2 |
Date d'inscription: avril 2003 Localisation: Metz
Messages: 6 011
| Re : UART avr oui, mais je regrette, j'ai jamais touché aux atmels.
A+
|
| |
18/05/2006, 11h04
|
#3 |
Date d'inscription: avril 2006 Localisation: Bxl (Belgique) Âge: 47
Messages: 442
| Re : UART avr Citation: |
Envoyé par McFly il explique un exemple et eux, ils utilisent le watchdog. | Je ne pensse pas qu'il utilise le watch dog, mais qu'il en font un reset durant la boucle d'attente pour ne pas que le watch dog ne vienne foutre la m***, faute d'avoir été titillé à temps
Je ne connais pas les atmels, mais J'ai l'impression que l'instruction "sbrs a,6" sert à tester la fin de l'envoi du charactère
|
| |
18/05/2006, 15h02
|
#4 |
Date d'inscription: mai 2006
Messages: 45
| Re : UART avr
ouais ben c bizar leur truc de watchdog, moi j'ai jamais utiliser ca !!!
Alors dois je suivre leur procedure ou alors je peu faire autrement??
merci
|
| |
18/05/2006, 15h15
|
#5 |
Date d'inscription: avril 2006 Localisation: Bxl (Belgique) Âge: 47
Messages: 442
| Re : UART avr Citation: |
Envoyé par McFly ouais ben c bizar leur truc de watchdog, moi j'ai jamais utiliser ca !!!
Alors dois je suivre leur procedure ou alors je peu faire autrement?? | Tu ne dois pas, mais tu le peux. Et si tu m'utilise pas le watch dog, il te suffit de l'ignoré (soit bien sur qu'il n'est pas activé)
Maintenant, si tu a la possibilité de faire un système qui marche par interupt, c'est probablement plus éfficace car ton µC pourra faire autre chose pendant que l'uart travaille. Mais c'est un peux plus compliqué a mettre en place...
|
| |
18/05/2006, 15h32
|
#6 |
Date d'inscription: avril 2003 Localisation: Metz
Messages: 6 011
| Re : UART avr
et, très important, il faut travailler en interruption avec l'uart si on utilise un watch dog, car en polling, on peut rester "coincé" dans l'attente d'un caractère et du coup le chien de garde arrive en fin de tempo et génère un reset.
A+
|
| |
18/05/2006, 17h07
|
#7 |
Date d'inscription: mai 2006
Messages: 45
| Re : UART avr
Excuser moi d'etre un peu insistant mais ou puis-je trouver des exemples d'utilisation de l'UART pour avr ?
merci
|
| |
18/05/2006, 19h00
|
#8 |
Date d'inscription: avril 2006 Localisation: Bxl (Belgique) Âge: 47
Messages: 442
| Re : UART avr Citation: |
Envoyé par Jack et, très important, il faut travailler en interruption avec l'uart si on utilise un watch dog, car en polling, on peut rester "coincé" dans l'attente d'un caractère et du coup le chien de garde arrive en fin de tempo et génère un reset.
A+ | Comme je l'ai dis dans ma 1er intervention, j'imagine que le but de l'instruction "wdr" est d'éviter ce genre de problème...
Maintenant, on peux lancer une grande discution philosofique sur la "beauté" du reset du chien de garde fait a gauche et a droite, mais, même si je n'aime pas, cela sort un peu du sujet Citation: |
Envoyé par McFly Excuser moi d'etre un peu insistant mais ou puis-je trouver des exemples d'utilisation de l'UART pour avr ?
merci | Mais, le lient de ton 1er post en est un... C'est même a peu pres l'exemple le plus simple qu'il se puisse convevoir. D'ou, d'ailleurs, sa relative inéfficacité
|
| |
18/05/2006, 19h07
|
#9 |
Date d'inscription: mai 2006
Messages: 45
| Re : UART avr
Oui xavier tu as raison, mais je voulais juste savoir si qql1 pourrais m'indiquer d'autres exemples.
Parce que la comme tu dis c'est surement basic donc ca peu preter a confusion.
Donc je renouvel ma demande : si qql1 pourrais m'indiquer ou trouver "d'autres" exemples utilisant l'UART d'un AVR, merci a lui.
Bye
|
| | |
|