Autor Tema: Problema con 16F88 y ORG 0x0004, me da error.  (Leído 2013 veces)

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

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
Problema con 16F88 y ORG 0x0004, me da error.
« en: 17 de Noviembre de 2004, 12:14:00 »
Hola

Estoy tratando de poner en marcha el LCD de un NOKIA 3310, mediante los ejemplos de cuca. Uso un 16F88 con bootloader, por lo que mis programas deben de llevar obligatoriamente un ORG 0x0004.

Por ello, he puesto el ORG 0x0004 antes del include, y me da el error "INVALID ORG RANGE" en la linea siguiente a este, o sea, en la primera linea del include.
Codigo:


EL PROGRAMA
------------------------------------------
#include <16F88.h>
#fuses HS,NOWDT,NOLVP
#use delay(clock=20000000)

#ORG 0x0004

#Include <nokia_lcd.c>

#byte PORTB=0xf81                 // Dirección del PortB
#byte TRISB=0xf93              // Dirección Del TrisB
//definiciones
#byte PORTA=5
//#byte PORTB=6
#byte PORTC=7
#byte TRISA=0x85
//#byte TRISB=0x86
#byte TRISC=0x87
//



Y el include:

Codigo:


EL INCLUDE NOKIA_LCD.C
------------------------------------
#byte PORTB=6                 // Dirección del PortB
#byte TRISB=0x86              // Dirección Del TrisB
#bit nok_sclk  = PORTB.3      // RB3
#bit nok_sda   = PORTB.4      // RB4
#bit nok_dc    = PORTB.5      // RB5
#bit nok_cs    = PORTB.6      // RB6
#bit nok_res   = PORTB.7



Me da error en la primera linea, osea, en  #byte PORTB=6

Alguien sabe donde esta el problema???


salu2

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: Problema con 16F88 y ORG 0x0004, me da error.
« Respuesta #1 en: 17 de Noviembre de 2004, 17:43:00 »
hola, vamos por parte, el nokia_lcd.c en realida asi como esta no es necesario q vaya despues del ORG porque en realidad si eso es todo deberia ser un .h ya q alli solo hay definiciones y nada q genere instrucciones para q el org las establezca alli....
por otro lado veo q estas redefiniendo el portb como para 2 micros distintos, primero en 0x06 y luego en 0xf81 al igual q con trisB

ademas como curiosidad, no se q bootloader estaras usando, pero q hace el programa con las interrupciones si la direccion 0x04 la usas para el comienzo de tu prog. o el f88 no usa la dir 0x04 para las ints???

conta como sigue...
suerte.

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: Problema con 16F88 y ORG 0x0004, me da error.
« Respuesta #2 en: 18 de Noviembre de 2004, 07:50:00 »
Prueba esto en lugar #ORG:
Codigo:
#build(reset=0x0004, interrupt=0x0008)




Y mira eso que te comentan... tienes repetido la definición de la dirección del puerto B. Y mira si esas direcciones son correctas... Recuerda que esas eran para el 18F que usé yo.

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Problema con 16F88 y ORG 0x0004, me da error.
« Respuesta #3 en: 18 de Noviembre de 2004, 08:13:00 »
Cuca, eres un genio!!!!

Ahora SI que me ha descargado el programa el bootloader...  ya probare aver quetal va con las interrupciones... porque wqrtp me ha puesto bastante dudas al respecto...

Pero bueno, esto marcha!

salu2

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
RE: Problema con 16F88 y ORG 0x0004, me da error.
« Respuesta #4 en: 18 de Noviembre de 2004, 16:51:00 »
hey manex....  no era la idea ponerte dudas sino q reflexionaras o miraras con mas detalle esa parte mas alla del problema puntual q tenias...

ademas mi nick correcto es wqtrp q es refacilisimo..... je

suerte y seguimos en esto....