Autor Tema: Ayuda con prog. basico  (Leído 4851 veces)

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

Desconectado Fidel Martins

  • PIC16
  • ***
  • Mensajes: 143
Re: Ayuda con prog. basico
« Respuesta #15 en: 14 de Agosto de 2010, 12:53:27 »
de dentro de un CALL, puedes tener varios GOTO, pero que no escapen de la subrutina y contanto que al final de esta tenga un RETURN.
Por otro lado, de dentro de un CALL, puedes poner otro (s) CALL (hasta 8 niveles).
Cuando haces un CALL, entras en una sala que solo tiene una puerta para entrar y p/salir. No hay otra salida (sin atajos), no puedes salir por la ventana. Puedes ir a otra sala, pero dendras que volver, siempre sin atajos.
Si lo proyectaras con Niple, no te dejaria cometer ese error. Te obliga a ponerle fin a la subrutina,
Para que puedas ir adelante con la logica.

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Ayuda con prog. basico
« Respuesta #16 en: 14 de Agosto de 2010, 14:50:12 »
Es cierto lo que dice Bruno, tendras que corregirlo, sin embargo el problema que tu dices creo que no es ese, lo he tenido en ese bucle 3078seg=51.3min y sigue ahi y el stack esta en la primera posicion, cuando sale del bucle si te dara problemas, pero es que no deberia de salir, en la simulacion que yo hago no se salio, no se si me escapa algo, pero el stack despues de casi una hora sigue ahi, en la primera posicion.

Desconectado JaM0N

  • PIC10
  • *
  • Mensajes: 19
Re: Ayuda con prog. basico
« Respuesta #17 en: 14 de Agosto de 2010, 18:38:38 »
Bueno, intentando solucionar el overflow del stack, decidi reemplazar todo por gotos, de esa forma el stack no se deberia usar... pero el problema persiste.

Adjunto el prog. reescrito (faltan algunos comentarios)
El programa funciona practicamente igual al anterior.

El motivo por el cual no uso calls es porque no es un programa lineal, es decir, si se detecta que se abre una ventana, debe sonar la alarma y luego ir a activada, no debe regresar al punto de donde detecto el sensor abierto.

Bueno, lo otro que se me ocurre es el tema de las "User Ids" que me dan error al programar, tiene algo que ver?

Puede ser que el 16f88 tenga algo mas que lo haga hacer algo inesperado a los 60seg? Se que tiene 3 timers internos, pero no los activo en ningun momento... los comparadores estan desactivados... el DAC esta desactivado... las interrupciones estan desactivadas... el circuito de pruebas es muy basico asi que no puede haber error...

Puede ser problema del PIC??? voy a ver si en la semana compro otro...

Muchas gracias :D

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Ayuda con prog. basico
« Respuesta #18 en: 14 de Agosto de 2010, 19:00:31 »
Hola.

Olvidaste adjuntar el archivo...
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado JaM0N

  • PIC10
  • *
  • Mensajes: 19
Re: Ayuda con prog. basico
« Respuesta #19 en: 14 de Agosto de 2010, 22:42:28 »
OOops...

Ahora si :D

Desconectado Fidel Martins

  • PIC16
  • ***
  • Mensajes: 143
Re: Ayuda con prog. basico
« Respuesta #20 en: 15 de Agosto de 2010, 01:45:14 »
y en el hardware, estan garantizados los estados (los puertos de entradas con poolup y etc)

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Ayuda con prog. basico
« Respuesta #21 en: 15 de Agosto de 2010, 02:05:15 »
Forza RB7 a Vdd para asegurar que no sea problema del teclado activador. Si no es eso, o tenes un error en el hard, o en los fuses o tenés un PIC defecuoso.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado JaM0N

  • PIC10
  • *
  • Mensajes: 19
Re: Ayuda con prog. basico
« Respuesta #22 en: 15 de Agosto de 2010, 03:34:13 »
El hard esta armado en una proto con Z1y Z2 conectados a Vcc y L a Vss.

El tema de los fuses, estan definidos en el asm adjuntado, si hay que cofigurarle algo mas no se, pero leyendo el datashit no figura nada...

Voy a probar comprando otro pic.. ya veo que tanto lio y es que vino malito de fabrica

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Ayuda con prog. basico
« Respuesta #23 en: 15 de Agosto de 2010, 05:57:45 »
Tienes que ponerle esto:

list p=16F88

Y suprimir esto

STARTUP CODE 0x000
PROG CODE

Sino te tira 35 errores.