Hola, soy nuevo x aqui y si me pudierais ayudar os lo agraderece eternamente.
Tengo que hacer un controlador de luces por tiempo con una precision de 0.01 segundo para lo que he usado el timer1 comparandolo con el ccp1 al valor equivalente a dicha precision. Para incrementar unos 3 contadores (para alcanzar las 46 horas que es el maximo valor que necesito) cuando se produzca la interrupcion.
Pongo la configuracion y lo dejo esperando una señal por la patilla rc0 (que en la prueba cambie por rc2). Y hasta la espera funciona tras dar el pulso en la patilla se pasan 4 segundos en los que no se enciende ninguna luz (sustituidas por led para probar) aun poniendo tiempos de 1 o 2 segundos.
Lo que necesito es contralar 25 luces por tiempo, es decir en una eeprom 24lc256 tengo metidos los valores 3 bytes para el tiempoy uno para la bombilla (patilla y puerto) el control de esta memoria lo tengo bien y con subrutinas asique lo he quitado por ser mas practico a la hora de probar.
Lo que hago es nombras 4 variables y luego asignarlas a los contadores y linea.
Como veis necesito todos los puertos como salida solo me queda libre el C que lo necesito para la comunicacion i2c con la memoria y para la conexion serie con el PC para leer datos (para testear las lineas y ver que los cables no estan cortados sin que se enciendan y algo asi)
Podrias ayudarme ya que llevo varios dias con el codigo estancado xq no consigo que lo haga bien.
Uso un PIC16F877 con oscilador de cristal a 20Mhz, condensadores de 15pf
Aqui os dejo el asm a ver si me podeis echar una mano xq tengo que entregarlo en breve.
http://rapidshare.de/files/15231473/PruebaB.asm.htmlEdito: Creo que me falta poner en la variable buf3 en el valor un 1 al final xD.
Gracias de antemano.
Aqui el esquematico de pruebas solo con el puertoB que es como lo estoy probando:
Edito: Ya se que me he equivocao en el dibujo y el cristal es una pata al osc1 y otra al osc2 eso esta bien solo que lo he hecho con prisa y ya lo habia subido
PD: Perdona faltas de ortografia y demas pero esque llevo unos dias...
que ya estoy casi loco