Autor Tema: oscilador digital de alta frecuencia  (Leído 9600 veces)

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

Desconectado chiqui_83

  • PIC10
  • *
  • Mensajes: 7
Re: oscilador digital de alta frecuencia
« Respuesta #15 en: 03 de Enero de 2012, 11:11:22 »
Hola a todos, quería preguntarles acerca del manejo del oscilador LTC6904, ya que no puedo transmitirle la frec deseada. Estoy programando con el CCS y utilizando un 18F4520. Simplemente lo que hice fue configurar al PIC como master, estableciendo los pines de reloj y datos, y luego utilizando un bucle con:
 i2c_start();
 i2c_write(0x2E);
 i2c_write(DATO1);
 i2c_write(DATO2);
 i2c_stop();
El problema es que queda clavado en 1KHz, agradezco cualquier ayuda!

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: oscilador digital de alta frecuencia
« Respuesta #16 en: 03 de Enero de 2012, 17:12:05 »
Hola.

Falta la parte de poner a ceros el bit 0 de DATO2. Recuerda que debe haber una pausa para ello, creo que con 5mS es suficiente. Algo así:

Código: [Seleccionar]
        i2c_start();
i2c_write(0x2E);
i2c_write(DATO1);
i2c_write(DATO2);
i2c_stop();
delay_ms(5);
bit_clear(DATO2,0);
i2c_start();
i2c_write(0x2E);
i2c_write(DATO1);
i2c_write(DATO2);
i2c_stop();

Saludos
El papel lo aguanta todo

Desconectado chiqui_83

  • PIC10
  • *
  • Mensajes: 7
Re: oscilador digital de alta frecuencia
« Respuesta #17 en: 03 de Enero de 2012, 21:51:30 »
Hola!, gracias por responder.

DATO1=(OCT3,OCT2,OCT1,OCT0,DAC9,DAC8,DAC7,DAC6)
DATO2=(DAC5,DAC4,DAC3,DAC2,DAC1,DAC0,CNF1,CNF0)

estos son los datos según la hoja de datos y los puse de la siguiente manera:

DATO1=(OCT<<4) | (int)(DAC>>6);
DATO2=(((int)DAC)<<2);

así que los ceros en los b0 y b1 los tenía, lo que no tenía era un retardo en el búcle, voy a ponerlo y luego te cuento a ver como anduve. Gracias!!!

Saludos!

Desconectado chiqui_83

  • PIC10
  • *
  • Mensajes: 7
Re: oscilador digital de alta frecuencia
« Respuesta #18 en: 09 de Enero de 2012, 14:22:03 »
Lamentablemente no era eso, sigo buscandole la vuelta...  :(

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: oscilador digital de alta frecuencia
« Respuesta #19 en: 09 de Enero de 2012, 17:35:50 »
Hola.

Yo lo hago así y me funcionaba  ;-)

Código: [Seleccionar]
TOTAL=((DAC<<2) | CNF | (OCT<<12));
DATO1=TOTAL>>8;
DATO2= TOTAL;

Saludos
El papel lo aguanta todo

Desconectado chiqui_83

  • PIC10
  • *
  • Mensajes: 7
Re: oscilador digital de alta frecuencia
« Respuesta #20 en: 12 de Enero de 2012, 18:28:38 »
no hay que poner algún FUSE en especial por casualidad?. Gracias

Desconectado chiqui_83

  • PIC10
  • *
  • Mensajes: 7
Re: oscilador digital de alta frecuencia
« Respuesta #21 en: 17 de Enero de 2012, 23:13:47 »
No me está generando la señal de clock... alguien sabe porque puede ser?

Desconectado Dieguishi

  • PIC10
  • *
  • Mensajes: 1
Re: oscilador digital de alta frecuencia
« Respuesta #22 en: 06 de Diciembre de 2012, 21:23:59 »
Porfavor no se si alguien me puede ayudar en la comunicacion I2C para un LTC6904 no me funciona soy nuevo en esto.. estoy realizando en mikrobasic no se si alguien me puede ayudar con algun consejo: estoy programando con un pic 16f886 de antemano gracias por su ayuda, estoy queriendo sacar una frecuencia fija de 1mhz

program OsciladorDigital

main:
 OSCCON = %01100110              ' 4mhz, frecuencia
 TRISC = %11000111
 TRISB = %11101110
 PORTB = 0                       ' Inicializo con el puertob en cero
 ANSEL = %00000000               ' SIN ADC
 CCP1CON = %0000000              ' SIN MODULO CCP

  Delay_ms(1000)
       I2C_Init(100000)         ' Velocidad de transmision de 100kb/seg
       I2C_Start                 ' Issue I2C start signal
       I2C_Wr(%00101110)         ' reconocimiento del LTC Adress pin4 a cero
       I2C_Wr(%00110101)         ' Envia dato 1
       I2C_Wr(%01101010)         ' Envia dato 2
       I2C_Stop
       delay_ms(10)
repit:
      goto repit
       
End.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: oscilador digital de alta frecuencia
« Respuesta #23 en: 07 de Diciembre de 2012, 01:53:14 »
No manejo Basic, pero lo hice funcionar en lenguaje C. Lo puedes ver aquí:
http://www.micropic.es/mpblog/2004/08/oscilador-variable-de-1khz-a-68mhz-con-ltc-6904/