Autor Tema: Diseño de una Caja Negra muy simple para efectos de garantías  (Leído 13075 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #30 en: 05 de Febrero de 2012, 16:16:20 »
Saqué esta nota sobre librerías que puede ser de utilidad.

Librería de Subrutinas .inc

Ventajas del uso de subrutinas:

-   Se pueden escribir como subrutinas secciones del código y ser empleadas en muchos programas, por ejemplo retardos.
-   Aportan a los programas un carácter modular.  Se pueden codificar diferentes módulos para usarlos en cualquier programa logrando así una librería de subrutinas.
-   Reduce notablemente el tiempo de programación y la detección de errores.
-   El código se interpreta mas fácilmente, ya que las instrucciones de las subrutinas no aparecen en el programa principal. (solo la instrucción call)

Es frecuente necesitar mas de una subrutina en los programas y también algunas subrutinas se usan en muchos programas, por lo cual es conveniente disponer de bibliotecas de subrutinas denominadas librería.

En cada programa se cargan las subrutinas que se necesiten.  La directiva INCLUDE realiza la función de insertar el archivo de referencia en el código durante el proceso de ensamblado.

El formato de la directiva INCLUDE es:

INCLUDE <include_file>

El archivo especificado por <include_file>, es leído como un archivo fuente.  El efecto es el mismo que si el texto entero hubiera sido insertado dentro del archivo origen en la dirección donde esta directiva se encuentre, un ejemplo del uso de esta directiva es:

INCLUDE <P16F628A.inc>

Lo que hace, es añadir al programa la definición de los registros SFR y de sus bits.

La extensión .inc no es obligatoria, pero se recomienda su utilización para diferenciarla de los programas .asm

En las subrutinas no se debe fijar la dirección de la RAM de usuario.  Se toma a continuación de la última asignada.
Estas librerías no deben terminar con la directiva end, la cual debe estar situada en el programa principal.   Podemos colocar nuestras librerías al final del programa justo antes de la directiva end.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #31 en: 12 de Febrero de 2012, 17:56:23 »
Ya están trabajando correctamente el DS1307, el display LCD 2X16 y el PIC16F628A, actualizaré el diagrama de la CNG para seguir con el diseño de circuito impreso y después el programa, si algo no sale bien, ya los estaré molestando.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado huichoman

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 186
    • Pequeñas piezas para grandes proyectos.
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #32 en: 12 de Febrero de 2012, 18:26:48 »
Hola Pulkon

No se si has tomado en cuanta lo siguiente.

¿Con que se alimentará el circuito?

Por ejemplo, se lo colocas a una máquina a la cual le das una garantía de 6 meses. Obviamente quien intente abrir la máquina lo hará estando está desconectada de la fuente de poder. Supongamos que la abren a los 5 meses, que tipo de batería le colocarás para que te aguante ese tiempo con el circuito funcionando?

Saludos

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #33 en: 13 de Febrero de 2012, 16:19:26 »
Hola Huichoman,

Tienes razón, la idea es que este vigilando hasta 2 años y la máquina donde pienso aplicar este circuito se alimenta a 12 VCD pero su uso no es continuo, por lo que considero ponerle unas pilas AA recargables y que se recuperen cada vez que es operado el sistema.

Definitivamente tengo que hacer pruebas para definir los AH de consumo, lo bueno es que hay espacio suficiente para pilas mas grandes.  También voy a ver la forma de poner el circuito al mínimo consumo, ya sea teniendo apagado el display, no poner LEDs, etc.

Saludos.
« Última modificación: 13 de Febrero de 2012, 21:25:55 por PulKon »
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado huichoman

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 186
    • Pequeñas piezas para grandes proyectos.
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #34 en: 13 de Febrero de 2012, 17:25:45 »
Hola Pulkon.

Lo ideal para evitar poner baterías grandes y recargarlas, etc. La solución sería mantener el DS1307 funcionando con su batería de respaldo, la cual puede durar años. Ahora lo que necesitas  es que el switch que detecta la apertura de la máquina esté colocado de tal manera que cuando la máquina esté cerrada mantenga el circuito abierto, y cuando se abra la máquina cierre el circuito, el cual será simplemente un switch de encendido para que comience a trabajar el microcontrolador, en el cual la primera instrucción será leer los datos del DS1307 y guardarlos en su memoria eeprom. Con este sistema no necesitas una gran batería, ya que prácticamente solo comenzará a aportar energía cuando se viole la garantía. Otro consejo, es no colocarle un display a tu circuito, lo ideal es que el cliente no se de cuenta de que existe un "candado". Lo ideal en mi humilde opinión, es hacer el circuito lo menos notable posible. Y para cuestión de costos te sale mucho mejor hacer los módulos sin LCD, y fabricar aparte un "lector" de dichos candados. Solo colarías a tus candados, salidas para la LCD de tu lector.

Espero que encuentres útiles mis sugerencias, saludos.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #35 en: 13 de Febrero de 2012, 21:21:30 »
Hola Huichoman,

Completamente de acuerdo contigo, seguiré tus valiosas sugerencias. 

Saludos.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #36 en: 14 de Febrero de 2012, 04:40:31 »
Diseñé esta placa para hacer diversos experimentos con el PIC (16F628A), DS1307 y Módulo LCD, le adicioné dos relevadores y mas botones de mando para hacerla mas versátil, con esta depuraré el programa, posteriormente haré la placa definitiva.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.

Desconectado PulKon

  • PIC12
  • **
  • Mensajes: 70
Re: Diseño de una Caja Negra muy simple para efectos de garantías
« Respuesta #37 en: 28 de Septiembre de 2012, 14:09:32 »
Nueva imagen.
La felicidad no consiste en tener lo que quieres, sino en querer lo que tienes.