Según la hoja de datos, estoy configurando el registro UCSR0C de la siguiente manera:
UCSR0C = 0b00000110
Descripción:
Bit 0: 0: TX rising, RX falling
Bit 2-1: 11: character size 8 bit
Bit 3: 0: 1 stop bit
Bit 5-4: 00: no parity
Bit 7-6: 00: asynchronous USART
( enlace página 193)
Aunque configuré el UART para usar modo de datos de 8 bits tengo que configurar mi terminal de comunicación ( picocom ) para usar modo de datos de 7 bits . De lo contrario no obtengo los datos correctos de mi ATmega168. También intenté usar minicom y miniterm.py .
Mi dispositivo de destino con el que quiero comunicarme es un Raspberry Pi . Estoy usando la biblioteca UART de Peter Fleury ( http://homepage.hispeed.ch/peterfleury/group__pfleury__uart.html ).
¿Alguna idea de lo que estoy haciendo mal? ¿Olvidé algo?