Autor Tema: Escanner con PIC  (Leído 7966 veces)

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

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Re: Escanner con PIC
« Respuesta #15 en: 20 de Julio de 2007, 17:07:57 »
Hola, he conectado el sinto analogico, y no he conseguido escuchar nada  :( , quizas en ese momento no se estaba emitiendo nada que pudiese escuchar, pues me queda una duda, y es si emisiones de banda ancha, como la FM comercial (aqui en España tambien es de 88 a 108MHz) se podrian escuchar con el demodulador del MC3371 que incorpora un filtro de banda estrecha.

Si es así, o mi sintonizador analogico no funciona o está mal conectado, o bien mi etapa de FI no funciona o está mal ajustada. Para ajustarlo, di dos espiras sobre la bobina de mi circuito sintonizado en el pin2, y a estas espiras conecté el osciloscopio, y tambien un frecuencimetro, para ajustar a los 39,27MHz de mi cristal conectado al pin1.

1 saludo.

PD: Cuando digo escuchar emisiones de banda ancha, me refiero a si se escucharia algo que indique que se esta sintonizando algo, logicamente si perdemos espectro no se escuchará con calidad.
« Última modificación: 21 de Julio de 2007, 15:25:39 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 micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Re: Escanner con PIC
« Respuesta #16 en: 22 de Julio de 2007, 19:03:47 »
Hola de nuevo, he probado con el sintonizador digital en la banda de 136 Mhz a 174 Mhz, y tampoco he conseguido escuchar nada.

El programa que he escrito es este:

Código: [Seleccionar]
# include <16F84a.h>

# use delay(clock=4000000)
# use i2c(MASTER, SDA=PIN_A4, SCL=PIN_A3,SLOW,FORCE_SW,RESTART_WDT)

# fuses XT,NOWDT,NOPUT,NOPROTECT

# BYTE PORTA   =  0x05
# BYTE PORTB   =  0x06

# bit  INC     =  PORTB.0
# bit  DEC     =  PORTB.1
# bit  LED1    =  PORTB.2
# bit  LED2    =  PORTB.3


# define    LimInf        2810
# define    LimSup        3420
# define    ON            1
# define    OFF           0

long DivisorPLL;
int  Phigh,Plow;

/********************************************/
void Retardo(void){
long m;
for(m=0;m!=100;m++){
restart_wdt();
delay_ms(1);}
}
/*********************************************/
void CargaDivPLL(void){
Plow=DivisorPLL;
Phigh=DivisorPLL>>8;
i2c_start();
i2c_write(0b11000010);//dirección
i2c_write(Phigh);//parte alta
i2c_write(Plow);//parte baja
i2c_stop();
}
/****************************************************************************/
void main(){

Set_TRIS_A(0b11111111);
Set_TRIS_B(0b11110011);

i2c_start();
i2c_write(0b11000010);//dirección
i2c_write(0x0A);//parte alta 2810
i2c_write(0xFA);//parte baja 2810
i2c_write(0b10001110);//configuración
i2c_write(0b00000000);//configuración
i2c_stop();

while(1){
if(INC){
   DivisorPLL++;
   if(DivisorPLL>=LimSup){
      DivisorPLL=LimSup;
      LED1=ON;
      LED2=OFF;
   }
   CargaDivPLL();
   Retardo();
}
if(DEC){
   DivisorPLL--;
   if(DivisorPLL<=LimInf){
      DivisorPLL=LimInf;
      LED2=ON;
      LED1=OFF;
   }
   CargaDivPLL();
   Retardo();
}
}
}

Aparentemente funciona, pues he puesto unos led que se encienden cuando se llega al tope de sintonia superior e inferior, y se encienden.

He revisado las conexiones mil veces y estan bien, tanto electricamente como en su disposición adecuada.

No se que más hacer.
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.

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