Comunicacion serial con atmega32


#1

Hola:D!! estoy trabajando con la comunicacion serial y utilizo un atmega32, y un max 232, el problema es que no eh podido concretarla.:mad:

Para verificar que el programa funcione uso el software avr-studio4 el codigo lo hago con lenguaje ensamblador y lo muestro al final.

Ya realice la simulacion con el software proteus y funciona a la perfeccion;-) solo que cuando hago las pruebas fisicas es como si el micro no reconociera los datos que envio, ya cheque conexiones ademas el microcontrolador es nuevo.

Por la ayuda brindada gracias:)

.INCLUDE “M32DEF.INC”
.DEF TEMP=R16 ;INICIA DECLARACION DE REGISTROS;;;;;;;;;;;;;;;;;;;
.DEF DATO=R17 ;TERMINA DECLARACION DE REGISTROS;;;;;;;;;;;;;;;;
;;CONFIGURA MACRO Y POSICIONA EN ORIGEN CERO;;;;;;;;;;;;;;;;;;;;;;;
.MACRO CARGAR
LDI TEMP,@1
OUT @0,TEMP
.ENDMACRO
.cseg
.org $00
rjmp Inicio
.org $1A
rjmp Recibir
;;CONFIGURACION PARA USAR PUERTO SERIE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Inicio:
Cargar sph,high(ramend)
Cargar spl,low(ramend)
Cargar ddrd,$02
Cargar UCSRB, $98
Cargar UBRRL, 25
Cargar UBRRH, 00
Cargar MCUCR,$0C
Cargar GICR, $80
sei
;;COMPARA DATO RECIBIDO EN LA UDR;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Compara:
Out PortB, Dato
rjmp PC
;;RECIBE DATO DEL PUERTO SERIE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Recibir:
in DaTo, Udr
Out Portb, Dato
ldi Temp,low(Compara)
push Temp
ldi Temp,high(Compara)
push Temp
reti
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


#2

Hola mira tengo este video espero que te ayude y si no me dices para echarte una mano:
‪Como hacer una comunicacion serial con un atmega32 programdo con codevisionAVR.‬‏ - YouTube