Autor Tema: Dudas con PLL sintetizador de frecuencias SAA1057  (Leído 29566 veces)

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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #30 en: 03 de Marzo de 2011, 15:12:52 »
No te preocupes, Angelgris, realmente agradezco la ayuda que me estáis dando y no quisiera causar más molestias. Intentaré localizar un SAA y probar reemplazando el que tengo.
Ya os contaré qué tal.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #31 en: 26 de Marzo de 2011, 19:25:08 »
Acabo de recibir dos ejemplares del SAA1057 de Hong Kong y hacen exactamente lo mismo  :5]

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #32 en: 27 de Marzo de 2011, 09:22:55 »
  Pero que bronca loco!!!!!   :5] :5]

  Lo único que se me ocurre es hacer pruebas sobre el LM7001 que tengo, poro no se si eso pueda servir de algo.
  Yo el único PLL que había manejado era el de un sintonizador de TV (MC44817) y en dicho PLL sí pude cambiar la frecuencia del oscilador local de tal manera que en lugar de tener un sintonizador utilicé el oscilador local para generar la frecuencia de portadora de video para los distintos canales y armar un modulador de video que cubra toda la banda (excepto la banda baja) de CATV.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #33 en: 27 de Marzo de 2011, 10:13:33 »
Podrías revisar el envío de la trama, según veo durante DLEN en Low no puede haber una transición en CLB y tu puede que la realizas, se podría hacer:

Código: C
  1. output_low(DATA);
  2.    output_low(CLB);
  3.    output_low(DLEN);
  4.    delay_us(tCLBlead);
  5.    output_high(DLEN);

Seguramente es un detalle en el envío de la trama, probaría en aumentar un poco los tiempo, revisar detalladamente si el envío es correcto, ect.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #34 en: 28 de Marzo de 2011, 02:27:58 »
Gracias Suky. Pero lo estoy probando así también y no consigo que furule.
Estoy a punto de tirar la toalla.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #35 en: 28 de Marzo de 2011, 03:09:48 »
Bien, parece que he conseguido algo. Aún es poco pero al menos veo que el SAA1057 está vivo.

He conseguido activar la salida TEST y elegir una de las dos frecuencias que permite, 32KHz o 40KHz, según setee el bit correspondiente en la palabra de configuración.

¿Qué quiere decir esto?, pues que la rutina de envío de datos funciona perfectamente tal y como la tengo escrita. Ahora me queda encontrar porqué no cambia la frecuencia a la salida cuando cambio la palabra de división.

Dejo aquí lo que sí funciona:


Código: C
  1. #define tCLBlead     1
  2. #define tTlead       1
  3. #define tCLBlag1     5
  4. #define tCLBH        5
  5. #define tCLBL        5
  6. #define tDLENhold    2
  7. #define tCLBlag2     2
  8. #define tDIST        1300
  9.  
  10. void EnviaPalabra (unsigned int16 Palabra) {
  11.    output_low(DATA);
  12.    output_high(CLB);
  13.    output_low(DLEN);
  14.    delay_us(tCLBlead);  
  15.    output_high(DLEN);
  16.    delay_us(tCLBlag1);
  17.    output_high(CLB);
  18.    delay_us(tCLBH);
  19.    output_low(CLB);
  20.    
  21.    for (i=0;i<16;i++) {   // escritura del dato cuando clock bajo
  22.        
  23.       if (bit_test(Palabra,15-i))
  24.          output_high(DATA);
  25.         else
  26.          output_low(DATA);
  27.       delay_us(tCLBL);
  28.       output_high(CLB);
  29.       delay_us(tCLBH);
  30.       output_low(CLB);
  31.    }
  32.    
  33.    delay_us(tDLENhold-tCLBL);
  34.    output_low(DLEN);
  35.    delay_us(tCLBlag2);
  36.    output_high(CLB);
  37.    delay_us(tCLBH);
  38.    output_low(CLB);
  39.    delay_us(tDIST);
  40.    
  41. }
  42.  
  43. EnviaPalabra(0b1111111110000000);

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #36 en: 28 de Marzo de 2011, 10:21:04 »
  Bien  :-/ :-/  Me alegro que ya vaya funcionando la comunicación entre el PIC y el SAA.

  Tal vez el rango de frecuencia del VCO queda muy lejos de la frecuencia elegida desde el SAA y por ello no cambia.

  Se podría intentar colocar un simple potenciometro para ir variando la tensión de sintonía del VCO e ir midiendo con osciloscopio la salida del oscilador. De esa manera ya se tendría una idea del rango de frecuencias del VCO, luego quedaría elegir en el SAA una frecuencia que esté dentro de ese rango y ver si realmente trabaja.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #37 en: 28 de Marzo de 2011, 11:21:03 »
Vale, pues haré la prueba del potenciómetro esta noche y voy contando. Gracias

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #38 en: 28 de Marzo de 2011, 16:18:39 »
Informe de novedades.

El MC1648P conectado a un potenciómetro a la entrada ofrece estas frecuencias:
- 0.92V = 236KHz
- 12V = 1.27MHz

Cuando conecto el SAA1057 las tensiones cambian muy rápido del límite inferior al límite superior. He estado probando distintos rangos de palaba "A" y obtengo la respuesta de este gráfico, donde el eje horizontal representa la palabra A y el eje vertical la tensión de salida:



¿No es raro?

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #39 en: 28 de Marzo de 2011, 16:56:32 »
  Yo creo que está bien que no suba de 12V ya que, según los primeros post, vos alimentas VCC3 con 12V.
  E incluso observemos esto, el número x500 corresponde a 1280 en decimal si a eso lo multiplicamos por el paso de 1KHz (que es uno de los pasos posibles para AM) daría 1.28MHz, fijate que cercano es al valor de frecuencia que habías medido cuando conectaste el pote.
  Si es llamativo lo que ocurre con el número x200, ya que daría 512KHz y entra sobradamente en el rango de frecuencias medido.

  Hay un párrafo interesante en el datasheet,

"Synchronous/asynchronous operation
Synchronous loading of the frequency word into the programmable counter can be achieved when bit ‘SLA’ of word B is
set to ‘1’. This mode should be used for small frequency steps where low tuning noise is important (e.g. search and
manual tuning). This mode should not be used for frequency changes of more than 31 tuning steps. In this case
asynchronous loading is necessary. This is achieved by setting bit ‘SLA’ to ‘0’. The in-lock condition will then be reached
more quickly, because the frequency information is loaded immediately into the divider."
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #40 en: 28 de Marzo de 2011, 18:10:53 »
Informe de novedades.

El MC1648P conectado a un potenciómetro a la entrada ofrece estas frecuencias:
- 0.92V = 236KHz
- 12V = 1.27MHz

Cuando conecto el SAA1057 las tensiones cambian muy rápido del límite inferior al límite superior. He estado probando distintos rangos de palaba "A" y obtengo la respuesta de este gráfico, donde el eje horizontal representa la palabra A y el eje vertical la tensión de salida:


¿ Que tienes conectado a los pines 5 y 6 ?  En esos pines se conecta un filtro paso bajos que le dá unas caracteristicas de funcionamiento al PLL, que sea rápido, estable, ...

Prueba a subir el valor de esos conponentes, así será más estable la salida. Todo esto viene en teoria de control, aunque existe información en concreto para los PLL, es todo un mundo del que me gustaría saber más.

Prueba con los valores de estos ejemplos:

http://www.shrani.si/f/2k/kv/3sMJn0le/saa1057-c.jpg

http://vrtp.ru/screenshots/2287_2287_Sint.jpg
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #41 en: 28 de Marzo de 2011, 18:27:20 »
Lo tengo conectado como aparece en la página 12 del datasheet

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #42 en: 28 de Marzo de 2011, 18:41:35 »
Lo tengo conectado como aparece en la página 12 del datasheet

¿Con el condensador de 100nF incluido? Si no lo tienes puesto ponlo, y si lo tienes puesto prueba a subirlo de valor, o a subir el valor de la resistencia de 10K. En el primer ejemplo que te puse la tiene de 100K.

Es mi experiencia con un PLL (en concreto el MC145170) y tuve que subir esos valores para que la salida fuese estable, se trataba de un receptor, y con valores bajos se escuchaba como si pasase un trén. Otra cosa que tuve que cambiar es en la configuración la salida de ese filtro (en tu caso el pin 6), el mio tenia la opción de invertir logicamente esa salida, en el tuyo dando un vistazo no he visto esa opción.

Espero que en tu caso anden por ahí los tiros.

Saludos.

PD: me estoy dando cuenta mirando el primer ejemplo que te puse, que entre los catodos de los diodos y el condensador deberia de tener una resistencia, tal y como está si no me equivoco el diodo que va a masa no hace nada, pero bueno es solo una observación.
« Última modificación: 28 de Marzo de 2011, 18:48:22 por micro_pepe »
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #43 en: 28 de Marzo de 2011, 18:48:47 »
Gracias, creo que ando cerca de pisarle el cuello. Sigo probando.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Dudas con PLL sintetizador de frecuencias SAA1057
« Respuesta #44 en: 29 de Marzo de 2011, 03:03:53 »
¡Al fin le pisé el cuello! Parecía simple cuando empecé con ello y creo que pocos proyectos me han llevado tantos quebraderos de cabeza como este.

Muchas gracias por vuestra inestimable ayuda  :-/ :-/ :-/

Me gustaría matizar que el objetivo del proyecto era programar el SAA1057, no conseguir una frecuencia estable ni precisa. Al estar todo montado en protoboard y sin filtros de ningún tipo, la frecuencia no es fina, pero sirve para el objetivo que perseguía.



 

anything