Autor Tema: uart  (Leído 3194 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sony

  • PIC10
  • *
  • Mensajes: 23
uart
« en: 22 de Octubre de 2006, 17:17:34 »
ola alguêm me sabe informar como simular com o AVR STUDIO 4 a uart de um microcontrolador at90s8515 desde já o meu obrigado.

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: uart
« Respuesta #1 en: 25 de Octubre de 2006, 14:09:58 »
A ver si te vale eso


;------------------------------------------------------
; Declaraciones estandar para este micro AT90S8515:
   .include "8515def.inc"
;-----------------------------------------------------------
; Definicion de constantes y variables
; --------------------------------------------------------
; Pila
    .equ          PILA                   =0x0FF
;-----------------------------------------------------           
.DSEG       
; MEMORIA RAM       
       .ORG                (PILA+1)
;----------------------------------------------------
;            Vectores de interrupcion
;----------------------------------------------------           
   .CSEG       
      .ORG     0x0000         
   rjmp        RESET                        ; RESET
; --------------------------------------------------------
;                       RUTINA DE RESET
; --------------------------------------------------------
RESET:  cli
    ldi        r16,HIGH ( PILA )         
   out        SPH,r16         
   ldi        r16,LOW (PILA )                         
   out        SPL,r16         

;*******DESDE AQUÍ VUESTRO CODIGO*****

;---------------------------------------------------
; Llamada De La Funcion
;---------------------------------------------------
ldi zh, 0x01; Inicio Puntero Msb
ldi zl, 0x00; Inicio Puntero Lsb
ldi r16,0x4F ; O ;Cargo La Lista En Registros
ldi r17,0x6B ; K ;De Hex A Ascii
ldi r20,0x03

;----------------------------------------------------
; Envio de una cadena a la Ram desde los Registros
;----------------------------------------------------
sts   $0100,r16
sts   $0101,r17

clr r0

;---------------------------------------------------------
; Configuro La Uart Para 9600 Bauds Con Un Cristal De 8 Mhz
;----------------------------------------------------------
   
LDI     R17,0x18  ;\ Transmision Activada Bit3 Y/Recepcion Activada Bit 4 en UCR
                  ; |Para activar la recepción es necesario colocar el bit RXEN (Receive Enabled)
                  ; |Recepcion activada bit 4 en UCR
                  ; |La parte transmisión del USART se activa colocando el bit TxEN
                  ;/ (transmitió a Enabled) del registro de control UCR

OUT     UCR,R17         ; Salida hacia el puerto UCR  (set RXEN, TXEN )
                 ;Para fijar la velocidad tienes que pasar un valor a UBRR
                 ;que se pueda calcular como sigue
                                   
LDI R17, 0x33   ;\ UBRR = (frecuencia cristal XTAL /(16 * baudrate)) - 1
                ; |Inicialisation Uart 9600 BDS Quartz = 8 Mhz
                ; |9600*16 = 153600           
                ; |UBRR = 8.000.000 / (9600*16) - 1
                ; |UBRR = 8.000.000 / 153600) - 1 =  52,08 Decimal -1 = 51.08 Decimal
                ;/ = 51.08 Decimal = 33 Hexadecimal

OUT UBRR, R17



PunteroRam:
ldi zl,$00;Señalo Puntero En La Direcion $100 De La Ram


Sacar:
ld r0,z+ ;Cargo r0 Con El Dato De La Direcion
mov r17, r0
dec r20
breq stop
 

Mandar:

out udr, R17   

rjmp Sacar   


;****HASTA AQUÍ VUESTRO CODIGO********

STOP:        rjmp        STOP   ;FIN DEL PROGRAMA
;-------------------------------------------------------------











Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: uart
« Respuesta #2 en: 25 de Octubre de 2006, 15:04:04 »
Para Verlo En Proteus

Desconectado sony

  • PIC10
  • *
  • Mensajes: 23
Re: uart
« Respuesta #3 en: 25 de Octubre de 2006, 20:53:26 »
ok muito obrigado por respondêr no tendras para ai um exenplo o alguma rutina de simular la uart por softower nesse mêsmo micro at8515.  :mrgreen:

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: uart
« Respuesta #4 en: 25 de Octubre de 2006, 21:41:43 »
Por Software
bueno lo puedes probar con proteus que es un exelente simulador
de otra forma no sé ya tendria que ser a traves de un programador
y eso ya es otra historia mucho mas complicado

Desconectado sony

  • PIC10
  • *
  • Mensajes: 23
Re: uart
« Respuesta #5 en: 29 de Octubre de 2006, 12:30:11 »
desculpa mas não me expliquei bêm eu preciso usar o micro 8515 mas esse micro só têm uma uart e eu preciso de 2 uarts no mesmo micro por isso tênho que simular a 2 uart noutro pino do ic por software .
« Última modificación: 29 de Octubre de 2006, 12:35:02 por sony »


 

anything