Autor Tema: Error en simulación de ATmega16 :S  (Leído 8388 veces)

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

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: Error en simulación de ATmega16 :S
« Respuesta #15 en: 01 de Marzo de 2008, 14:55:07 »
Bueno no se si le servira eso a alguien
aqui dejo un muy simple ejercicio que e hecho
Prender Un Led Pulsando Un Botton Con Atmega8
Lo e hecho Con El AvrStudio y simulado con proteus
para ver si efectivamente funcionna

lo e subido a un rapidshare
http://rapidshare.com/files/96212616/Prender_Un_Led_Pulsando_Un_Botton_Con_Atmega8.zip.html

Código: [Seleccionar]
;.................................................
; Prender Un Led Pulsando Un Botton
;-------------------------------------------------------
; Declaraciones estandar para este micro Atmega8:
.include "m8def.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*****

ldi     r18,0x01  ; carga  00000001  0= Entrada 1=Salida
out     DdrB,r18  ; r18 es enviado a DdrB (Configura Salida De Direcion Puerto.B) 
out     PortB,r18 ; r18 es enviado a PortB (Configura Salida Datos De Puerto.B)

rjmp stop

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

STOP:        rjmp        STOP   ;FIN DEL PROGRAMA


Desconectado The_Chosen

  • PIC12
  • **
  • Mensajes: 51
Re: Error en simulación de ATmega16 :S
« Respuesta #16 en: 01 de Marzo de 2008, 21:46:37 »
Listo, solucioné el problema  :P. Ya no tengo errores de compilación. Tenia que guardar el archivo lcd.c en el apartado "source files" del avrstudio :D, y colocar #include "d:/Inicioatmel/AVRlib/lcd.h"  :D

Lo malo que ahora me surgió otro problema, dos pines del puerto C no los puedo configurar como pin I/O, son los puertos PC6 y PC7. Según la hoja de datos tengo que poner a nivel bajo el bit AS2 del registro ASSR "Asynchronous Status Register" ASSR &= ~(1<<AS2), pero ni eso funciona   :?


 

anything