Autor Tema: Generando N pulsos Quadrature con dirección  (Leído 7209 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Kid_Bengala

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 490
Re: Generando N pulsos Quadrature con dirección
« Respuesta #15 en: 06 de Octubre de 2008, 13:44:42 »
Como te gusta fardar con tu nuevo osciloscopio ehhh jejeje  :P

Por cierto, que estais intentando hacer, mover la los pulsos a la izquierda, bueno moverlos, que el siguiente pulso este mas desplazado a la izquierda ¿o como?.

saludos de antonio

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Generando N pulsos Quadrature con dirección
« Respuesta #16 en: 06 de Octubre de 2008, 13:55:05 »
Es que estoy encantado con él :D

Lo que ves en la pantalla es una señal generada para alimentar a otro dispositivo, que está preparado para recibir información de un encoder de cuadratura.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Generando N pulsos Quadrature con dirección
« Respuesta #17 en: 06 de Octubre de 2008, 15:42:27 »
Me alegro Manolo! :)

He probado a rotar directamente sobre el puerto B pero no he conseguido que funcione.

¿Lo que sigue no funciona?

Código: C#
  1. void EnviaPulsosQuadrature(){
  2.    if(Sentido){
  3.       Otra_Der:
  4.       rotate_right(&PORTB,1);
  5.      
  6.       if(--PulsosEncoder!=0) goto Otra_Der;
  7.    }else{
  8.       Otra_Izq:
  9.       rotate_left(&PORTB,1);
  10.       if(--PulsosEncoder!=0) goto Otra_Izq;
  11.    }
  12. }

Obviamente PORTB debería ser declarado como un byte previamente(#byte PORTB = 0xF81) y configurado TODO como salidas y FIXED_IO.
Además, deberías inicializar a PORTB con el valor 0x99(0b10011001) para comenzar desde 00 con RB5 y RB6.

Exitos y no ha sido nada amigo.

P.D. ese osciloscopio está porno(es decir, hermoso).

Saludos.
« Última modificación: 06 de Octubre de 2008, 15:50:22 por BrunoF »
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Conectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Generando N pulsos Quadrature con dirección
« Respuesta #18 en: 06 de Octubre de 2008, 15:47:17 »
Sí, lo probé exactamente como tú has puesto ahí, pero no perdí mucho tiempo, así que seguro que se me escapó una tontería.


Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Generando N pulsos Quadrature con dirección
« Respuesta #19 en: 06 de Octubre de 2008, 15:59:03 »
Hmmm...mirando el codigo asm de salida, me atrevería a decir que debería funcionar. No sería la primera vez que hago algo así y ha funcionado...
Ahora, de lograrlo, la frecuencia sería muy superior a la actual(según mis cálculos sería de 1.5Mhz)

A la espera de ver si lo pruebas...

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Generando N pulsos Quadrature con dirección
« Respuesta #20 en: 06 de Octubre de 2008, 16:01:42 »
He probado a rotar directamente sobre el puerto B pero no he conseguido que funcione. De todas formas, ya me doy por satisfecho y no seguiré intentándolo.

Joer, me había perdido esa última oración. Ok. Será 187.5Khz entonces...
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.


 

anything