holas ,
estoy intentando programar el pic 18f452, no me han parecido muchos pasos para lo que necesito y sinceramente yo me estoy volviendo loco, espero que con ayuda salga bien parado
de momento se lo que quiero que haga , pero no como
* comienzo: pone a cero dos registros de 8 bits cada uno , se les podria llamar C y S pejem.
* un encoder incremental ,a cada paso suma o resta uno al registro S este, está conectado a las patitas portA0 y portA1
* si S llega a 128 se pone a cero y suma uno al registro C; es como un reloj de 128 pasos en vez de 60.
* cada seis aumentos del registro S , la patita portC6 saca el nº11111000;f8;248
* un contador deberia de tardar en rebosar 1/2 seg si rebosa saca por portC6 bin 1111 1100, dec 252, hex FC y seguido otro bin 1111 0011, dec 243, hex F3 seguido del nº del registro C y del nº del registro S,el contador se resetea en cada incremento del registro S asi si el encoder gira en una direccion no hay interrupcion y si se para o gira en la otra hay interrupcion.
* si tras girar hacia atras vuelve hacia adelante saca por la patita portC6bin 1111 1011, dec 251, hex FB
* interrupción en portD0 activa el led conectado a la patita portD3 y saca por portC6 bin 1111 1011, dec 251, hex FB
* interrupcion en la patita portD1 apaga el led de la patita portD3 y saca por la patita portC6 bin 1111 1100, dec 252, hex FC
* interrupcion patita portD2 pone a cero los registros C y S , saca por la patita portC6 bin 1111 1100, dec 252, hex FC seguido de bin 1111 1011, dec 251, hex FB
de verdad muchas gracias aunque solo sea por perder el tiempo con este post
a se me olvidaba , es para controlar secuenciadores analogicos midi por medio del gira discos , hay quien esta haciendo su propio vinilo codificado yo he montado hasta el giradiscos, hay os dejo el esquema para proteus de la placa y el circuito para hacerlo con eagle en vez de un led en la portD va un variador de velocidad por pwm ,esta activa o desactiva el motor que hace girar el encoder
y de verdad muuuchas gracias
estoy intentando programar el pic 18f452, no me han parecido muchos pasos para lo que necesito y sinceramente yo me estoy volviendo loco, espero que con ayuda salga bien parado
de momento se lo que quiero que haga , pero no como
* comienzo: pone a cero dos registros de 8 bits cada uno , se les podria llamar C y S pejem.
* un encoder incremental ,a cada paso suma o resta uno al registro S este, está conectado a las patitas portA0 y portA1
* si S llega a 128 se pone a cero y suma uno al registro C; es como un reloj de 128 pasos en vez de 60.
* cada seis aumentos del registro S , la patita portC6 saca el nº11111000;f8;248
* un contador deberia de tardar en rebosar 1/2 seg si rebosa saca por portC6 bin 1111 1100, dec 252, hex FC y seguido otro bin 1111 0011, dec 243, hex F3 seguido del nº del registro C y del nº del registro S,el contador se resetea en cada incremento del registro S asi si el encoder gira en una direccion no hay interrupcion y si se para o gira en la otra hay interrupcion.
* si tras girar hacia atras vuelve hacia adelante saca por la patita portC6bin 1111 1011, dec 251, hex FB
* interrupción en portD0 activa el led conectado a la patita portD3 y saca por portC6 bin 1111 1011, dec 251, hex FB
* interrupcion en la patita portD1 apaga el led de la patita portD3 y saca por la patita portC6 bin 1111 1100, dec 252, hex FC
* interrupcion patita portD2 pone a cero los registros C y S , saca por la patita portC6 bin 1111 1100, dec 252, hex FC seguido de bin 1111 1011, dec 251, hex FB
de verdad muchas gracias aunque solo sea por perder el tiempo con este post
a se me olvidaba , es para controlar secuenciadores analogicos midi por medio del gira discos , hay quien esta haciendo su propio vinilo codificado yo he montado hasta el giradiscos, hay os dejo el esquema para proteus de la placa y el circuito para hacerlo con eagle en vez de un led en la portD va un variador de velocidad por pwm ,esta activa o desactiva el motor que hace girar el encoder
y de verdad muuuchas gracias