Autor Tema: Problemas con proteus 8  (Leído 4163 veces)

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

Desconectado ivejar

  • PIC10
  • *
  • Mensajes: 6
Problemas con proteus 8
« en: 25 de Octubre de 2015, 18:07:50 »
Hola comunidad:

Soy nuevo en el manejo de PIC y me interesa mucho aprender en base a los ejemplos que dan, pero mis problemas nacen al momento de simular en proteus 8 con el PIC 16F84A. El simulador no realiza las acciones del programa y el error que aparece  "attempt to read unimplemented memory location 0x0077 ignored" se repite con distintos numeros. Ocupo las ultimas versiones del CCS y de Proteus y la construccion de los proyectos las hago en MPLAB IDE.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Problemas con proteus 8
« Respuesta #1 en: 25 de Octubre de 2015, 18:23:52 »
El error es claro, tu programa esta intentando leer en la direccion de memoria 0x77 de la RAM, la cual no posee el PIC ese, ese PIC solo posee de 0x0C a 0x4F en la memoria RAM. Asi que tu problema no es el proteus sino el programa. En el cual habras seleccionado otro PIC

Desconectado ivejar

  • PIC10
  • *
  • Mensajes: 6
Re:Problemas con proteus 8
« Respuesta #2 en: 25 de Octubre de 2015, 23:48:23 »
El problema es que precisamente lo saque de este foro y decia ser del pic16f84a, era una especie de tutorial donde mostraban programas para el PIC cosa de llegar y simular. Conoce alguien algun tutorial o programas correctos para comenzar a programar en CCS? Gracias

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 627
Re:Problemas con proteus 8
« Respuesta #3 en: 26 de Octubre de 2015, 00:02:26 »
El problema es que precisamente lo saque de este foro y decia ser del pic16f84a, era una especie de tutorial donde mostraban programas para el PIC cosa de llegar y simular. Conoce alguien algun tutorial o programas correctos para comenzar a programar en CCS? Gracias

Ayudaria mucho que coloque el codigo que esta utilizando. para ver donde esta el error.
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Problemas con proteus 8
« Respuesta #4 en: 26 de Octubre de 2015, 05:17:17 »
Podrias indicar el codigo y de paso tenes que tener en cuenta otra cosa, en el CCS deberias tener una forma de indicarle en que micro estas trabajando, de esa forma utiliza el archivo del PIC que debe. Por los problemas que tenes yo debo suponer que tenes seleccionado otro PIC que no es el PIC16F84, copiar y pegar el programa no hace magicamente que el compilador sepa el micro. Podrias fijarte en las propiedades del proyecto para ver si encontras que micro tiene asignado y cambiarlo.

Seguro que no me vas a entender pero tu problema no es la compilacion en si, sino un mal archivo de linker perteneciente a otro PIC, lo que quiere decir que es tenes seleccionado otro PIC16

Desconectado ivejar

  • PIC10
  • *
  • Mensajes: 6
Re:Problemas con proteus 8
« Respuesta #5 en: 26 de Octubre de 2015, 23:39:21 »
#include <16f648a.h>            //pic a utilizar         
#fuses XT,NOWDT,NOPROTECT,PUT      //ordenes para el programador
#use delay (clock=4000000)         //Fosc=4Mhz
#use standard_io(A)               //puerto A como salida

///DECLARACIONES DE FUNCIONES
void derecha(void);               //ilumina led"s derecha a izquierda     
void izquierda(void);            //ilumina led"s izquierda a derecha

///PROGRAMA
void main(void)
{
   set_porta(0xF0);            //porta como salida menos RA4(desactivado)
   disable_interrupts(GLOBAL);      //todas las interrupciones desactivadas
   
   do{                        //bucle...
      derecha();
      izquierda();   
      }while(TRUE);            //...infinito
}

void derecha(void)
{
   output_high(PIN_A0);
   delay_ms(300);
   output_low(PIN_A0);
   output_high(PIN_A1);
   delay_ms(300);
   output_low(PIN_A1);
   output_high(PIN_A2);
   delay_ms(300);
   output_low(PIN_A2);
   output_high(PIN_A3);
   delay_ms(300);
}

void izquierda(void)
{
   output_low(PIN_A3);
   output_high(PIN_A2);
   delay_ms(300);
   output_low(PIN_A2);
   output_high(PIN_A1);
   delay_ms(300);
   output_low(PIN_A1);
}



Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Problemas con proteus 8
« Respuesta #6 en: 26 de Octubre de 2015, 23:44:07 »
Código: [Seleccionar]
#include <16f648a.h>   
No es de un PIC16F84 ! es de un PIC16F648A !

Desconectado ivejar

  • PIC10
  • *
  • Mensajes: 6
Re:Problemas con proteus 8
« Respuesta #7 en: 26 de Octubre de 2015, 23:57:02 »
Wow que detalle :D . Muchas gracias lo acabo de arrancar y va de maravillas. Aprovechandome de su buena dispocision me podrian ayudar a enteder el error de compilacion que dice "Expecting a declaration" y uno similar donde dice "Expecting a numeric constant" por lo general me aparecen al ocupar el if else.


Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Problemas con proteus 8
« Respuesta #8 en: 27 de Octubre de 2015, 00:00:03 »
Si das el codigo donde ocurre mejor, asi nomas puede ser de multiples cosas. Pone el codigo y fijate que el error que te da , suele estar la linea del codigo en donde ocurre. Eso tambien es importante que lo pongas, resumen, copia el codigo + el error