• Sábado 16 de Noviembre de 2024, 22:21

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - DSK

Páginas: [1]
1
Microcontroladores / Pic16f877 Se Resetea Tras 5 Seg De Un Pulso En Rc0
« en: Sábado 11 de Marzo de 2006, 21:45 »
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.html
Edito: 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...  :comp: que ya estoy casi loco

Páginas: [1]