Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

26/11/2011 #1


Problema con Microcontrolador At89s8253
Hola a todos, soy Jozze.

Tengo un gran problema con el Microcontrolador AT89S8253 de ATMEL. Lo que pasa es que al momento de programarlo via Puerto Paralelo desde la PC. El programa no hace lo que deberia de hacer.

A continuación les explicaré a detalle:

Cuento con la Tarjeta MEB-2000P que contiene el Microcontrolador mencionado anteriormente.

El Simulador que uso es el EdSim51 Version 1.19.13, en el escribo el programa en mnemonicos, lo pruebo despues de verificar que funciona a la perfeccion, y lo guardo en formato hex.

Despues abro el programa MRT-ISP Version 2.3 Beta de ATMEL, selecciono el microcontrolador y el Puerto a utilizar, cargo el archivo .hex y procedo a programar el Microcontrolador. Una vez programado verfico su funcionamiento.

Para mi sorpresa solo los programas que funcionan son aquellos que utlizan las instrucciones de trasnferencia.

Ejemplo del programa que cargo en la tarjeta MEB-2000P:

jmp ini ; Salta a la etiqueta "ini" direccion 0030h
org 0030h
ini: mov a,p2 ; Mueve el dato que se encuentra en los interruptores conectados al P2
mov p0,a ; Mueve el valor del acumulador a los Led´s conectados al P0
jmp ini ; Salta a leer los interruptores

Este programa funciona perfectamente al ser cargado en el Microcontrolador.

El problema aparece cuando cargo cualquier programa que utiliza instrucciones aritmeticas como los son: add, subb, mul, div,etc. Y las logicas: dec, inc,etc.

En el caso de la instruccion subb, en vez de restar, lo que hace es sumar . La instruccion dec en vez de decrementar, lo que hace es incrementar . Y he verificado el codigo de instruccion en hexadecimal y es exactamente igual al que queda cargado en la memoria del Microcontrolador.

Nota: He seguido las instrucciones de los manuales, cuento con el cable para la conexion con el puerto Paralelo que me vino con la tarjeta MEB-2000P, y el Programador MRT-ISP es el que debo de usar segun el manual.

La funcion de algunos programas me indica que todo está bien, pero ¿Por que no funcionan como deberian de ser las instrucciones que les menciono anteriormente?

Necesito que alguien que sepa que esta pasando, me ayude a resolver el problema.

Cualquier cosa que necesiten para ayudarme a solucionar el problema, con gusto se la proporciono.

PD: Les adjunto la imagen de la Tarjeta MEB-2000P, y los respectivos Manuales de la tarjeta y el Programador.

Muchas gracias.
26/11/2011 #2
Moderador

Avatar de Chico3001

Me suena a que el compilador esta corrupto... lo bajaste de la web de ATMEL?
26/11/2011 #3


Hola Chico3001.

No, lo baje de un link que viene en el manual de la Tarjeta. He estado checando en al pagina de ATMEL y no he encontrado un compilador para el Micro. Es probable que ese sea el problema. Si sabes de algun compilador que me pueda fucnionar te agradeceria que me lo hicieras saber.
27/11/2011 #4
Moderador

Avatar de Chico3001

Ese ya es un micro decontinuado, pero intenta bajando el AVR Studio haber si todavia cuenta con soporte para esos micros...
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.