Autor Tema: Proyecto Portón con PIC16F84A Error al cargar código.  (Leído 3021 veces)

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

Desconectado JAR

  • PIC10
  • *
  • Mensajes: 13
Proyecto Portón con PIC16F84A Error al cargar código.
« en: 08 de Marzo de 2013, 15:44:28 »
Hola a todos.

Os cuento un poco el tema.

Hace tiempo, vengo siguiendo un tutorial conseguido en la red, de un tío fantástico, sobre microcontroladores. La verdad es que tengo muchas ganas de aprender sobre el tema.
Bien. La cuestión es que ya he realizado varios proyectos con éxito. En uno tuve un pequeño problema, le envié un correo y el hombre muy amablemente me lo resolvió, pero en el ultimo proyecto que estoy intentando desarrollar, sacado del mismo tutorial, tengo un montón de errores y no se por donde meter mano. He intentado ponerme en contacto con el, pero no lo he conseguido, así que buscando ayuda en la red, me encontré con vosotros. Os vi bastante interesante y aquí estoy.

Bueno, después de esta pequeña introducción os cuento: El proyecto se trata de la apertura y cierre de un portón con un pic16f84a. Ensamblo el código con Mpasm y me da 35 errores y me gustaría saber donde he fallado. Así que apelo a vuestra sabiduría para poder seguir adelante, ya que en estos momentos estoy atascado y no se como salir.

Os envio el codigo y los errores por si os sirben de referencia.

Un saludo para todos.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Proyecto Portón con PIC16F84A Error al cargar código.
« Respuesta #1 en: 08 de Marzo de 2013, 16:04:01 »
Los errores te estan indicando que no encuentra el fichero "xxxx.inc" que es donde se encuentran predefinidos los registros del micro.

F.
Todos los días se aprende algo nuevo.

Desconectado JAR

  • PIC10
  • *
  • Mensajes: 13
Re: Proyecto Portón con PIC16F84A Error al cargar código.
« Respuesta #2 en: 09 de Marzo de 2013, 16:27:54 »
Los errores te estan indicando que no encuentra el fichero "xxxx.inc" que es donde se encuentran predefinidos los registros del micro.

F.

¿Me podrías decir que puedo hacer o donde puedo mirar?
Gracias.

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re: Proyecto Portón con PIC16F84A Error al cargar código.
« Respuesta #3 en: 09 de Marzo de 2013, 17:03:26 »



Tienes que copiar el archivo P16F84A.INC, al directorio en el que el compilador busca los include.
Los directorios de búsqueda definidos, los puedes ver en  Project > Build Options > Project > Directories > Include Search Path.

Desconectado JAR

  • PIC10
  • *
  • Mensajes: 13
Re: Proyecto Portón con PIC16F84A Error al cargar código.
« Respuesta #4 en: 10 de Marzo de 2013, 08:34:15 »



Tienes que copiar el archivo P16F84A.INC, al directorio en el que el compilador busca los include.
Los directorios de búsqueda definidos, los puedes ver en  Project > Build Options > Project > Directories > Include Search Path.


He conseguido reducirlo todo a solo 3 errores .
El problema es que tenia configurado el archivo INC en MPLAB, pero no en Mpasm y también que yo lo tenia como P16f84A y en Mpasm solo esta el archivo 16f84. Así que he revisado estos fallos y he reducido 32 errores, pero me he vuelto a atascar con estos tres porque no conozco el significado.
Os mando reporte.
Un saludo.

Desconectado K41R0

  • PIC10
  • *
  • Mensajes: 5
Re: Proyecto Portón con PIC16F84A Error al cargar código.
« Respuesta #5 en: 10 de Marzo de 2013, 09:26:17 »
en la linea 50 tenés este código
espera  BTFSC    PORTB,
                                        Acá falta un argumento...
nunca elegiste el bit que se va a testear...

en la linea 91 tenes este codigo
        MOVLW   00xA0       ; habilita T0IE interrupción por TMR0
                       acá sobra el primer 0

y resolviendo eso se te resolvería también el tercer error...


Desconectado JAR

  • PIC10
  • *
  • Mensajes: 13
Re: Proyecto Portón con PIC16F84A Error al cargar código.
« Respuesta #6 en: 10 de Marzo de 2013, 13:58:08 »
en la linea 50 tenés este código
espera  BTFSC    PORTB,
                                        Acá falta un argumento...
nunca elegiste el bit que se va a testear...

en la linea 91 tenes este codigo
        MOVLW   00xA0       ; habilita T0IE interrupción por TMR0
                       acá sobra el primer 0

y resolviendo eso se te resolvería también el tercer error...




Efectivamente, ese era el problema. Ahora solo me queda repasar el codigo y saber cual es el bit que corresponde a la linea 50.
Un año luz de gracias chicos.
Tengo que reconocer que en este foro las cosas funcionan.
Saludos  ((:-))