Índice general Foros Digital, Electricidad e Informática Paso a nivel con un PIC

Paso a nivel con un PIC

Moderador: 241-2001


Nota 21 Sep 2011 21:40
LCS

Desconectado
Mensajes: 93
Registrado: 30 Mar 2011 10:25
Bueno así por encima comento el archivo fuente, los hago siempre "todo en uno", chip y especificación de funcionamiento, asignación de pines hardware, registros y variables también valores por defecto al arrancar.

Una vez en el código lo primero es la RSI rutina de servicio a las interrupciones, que hace lo que su nombre indica, después se cargan registros y se establecen los parámetros con los que se va a funcionar.

En bucle es donde esta el lazo principal del programa, y cuyo flujo es modificado según el evento que se produzca, una pulsación, una interrupción o por un reed por ejemplo, al final están las rutinas que mas utilizo, entre ellas la weep que es la encargada de escribir en la eeprom, excepto las de Microchip, las demás son creadas por mí.

Este archivo es solo para su uso con fines didácticos.
Adjuntos
PNL12_CP.asm.zip
(10.69 KiB) 75 veces

Nota 22 Sep 2011 09:15

Desconectado
Mensajes: 330
Registrado: 22 Feb 2011 13:45
Me da que has colgado el fichero erróneamente. Al intentar descargarlo, como *.zip, se me descarga como fichero texto y me sale en código binario.
Última edición por furdex el 22 Sep 2011 09:50, editado 1 vez en total

Nota 22 Sep 2011 09:29

Desconectado
Mensajes: 330
Registrado: 22 Feb 2011 13:45
Bueno, al descargarlo por segunda vez, he visto el error. Has metido el fichero con el nombre: "PNL12_CP.asm.zip". Es decir, has metido en el fichero un nombre, digamos, NO admitido, ni por Windows, ni por DOS. Al descargarse, el ordenador no sabe con qué extensión debe de guardar el fichero. Si con la primera extensión (*.asm), o con la segunda (*.zip). Esta operación (la de nombrar un fichero con dos extensiones, o más), es admitible en UNIX, pero NO en Windows, ni en DOS.

Paso a compilarlo en cuanto pueda, a ver qué pasa.........

Nota 22 Sep 2011 20:21
LCS

Desconectado
Mensajes: 93
Registrado: 30 Mar 2011 10:25
Solo añadir que este programa guarda 3 variables que se pueden modificar en eeprom, en la posición (en hexadecimal) 0x41, el tiempo de espera entre activaciones de los reed, para que al pasar despacio una desactivación no se convierta en una reactivación, se añade un retardo.

Las posiciones 0x71 y 0x73 que son el punto mínimo y máximo respectivamente del PWM que regula el servo.

Uso Linux y puse comprimir, no se que haría.

Saludos.

Anterior

Volver a Digital, Electricidad e Informática

Síguenos en Facebook Síguenos en Youtube Síguenos en Instagram Feed - Nuevos Temas
©2017   -   Información Legal