Bonjour,
j'aimerais communiquer de mon PC vers le µC.
j'envois un mot binaire (à l'aide de Matlab) sur le port série du pc, qui ensuite est convertit en TTL (MAX232) pour arriver a la pin D0 (rx) du µC.
Pour l'instant j'utilise le STK500 et AVRstudio, et j'aimerais juste sortir le mot recu sur les leds(sorties du port B)
Le probléme est que je visualise bien le mot (oscillo) mais je ne parviens pas à le faire entrer dans le µC.
le mot envoyé est bien du TTL (mais inversé:5V au repos) je l'envois a 9600 bps.
voici mon petit programme réalisé en assembleur:
.include"m8515def.inc"
ldi r17,0 ; pour une fréquence de 8mhz (fuse int. rc 8Mhz)
ldi r16,51 ; et un Baud Rate de 9600 bps
USART_Init: ; initialisation de l'USART
out UBRRH,r17
out UBRRL,r16
ldi r16,(1<<RXEN)
out UCSRB,r16
ldi r16, (1<<URSEL)|(0<<USBS)|(3<<UCSZ0 ) ;8 bits de datas, 1 bit de stop, pas de parité
out UCSRC,r16
USART_Receive: ;attend la reception
sbis UCSRA,RXC
rjmp USART_Receive
rjmp test
in r16,UDR
test:
ser r18 ;port b en sortie
out ddrb,r18
out portb,r16 ;sort la valeur de r16
rjmp test
Aurais-je oublié d'initialiser quelquechose? un ret?
Merci.
-----