Ir ao conteúdo
  • Cadastre-se
Mrtchnology

PIC KT0803 transmissor de fm com PIC

Recommended Posts

@Mrtchnology ,

 

Sugiro procurar uma library para

esse CI que seja própria para o

Mikro C.

 

Fazer na marra a conversa com ele, usando comando após comando é algo para quem sabe mesmo como ele funciona internamente.

 

Tem muita gente que usa Arduíno com esse chip, usando uma library. Você pode abrir a library para ver o que ela faz...

 

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legalzin este chip. Queria um que fosse audio video uhf. De fato tenho um dum transmissor ufh av que comprei da china mas que não transmite som pois o sistema de som de lá é diferente. Exatamente este

UHF-Transmissor-sem-fio-Para-TV-Retrovis

Que também tem um ci que conversa com o transmissor via i2c. Quase me deu vontade reprogramar ele...

 

No seu caso Paulão tem razão. Dei uma lidinha no d.s. e desde que você saiba exatamente suas funções bit a bit, não é nada difícil montar sua própria lib. Pra provar que dei uma olhadela, achei interessante isso...

 

Power amplifier structure selection
0 = Internal power supply, KT0803 compatible
1 = External power supply via external inductor
Note : When an external inductor is used, this bit
must be set to 1 immediately after the Power OK
indicator Reg 0x0F[4] is set to 1. Otherwise, the
device may be destroyed!

 

Deve ter algum ci deste dentro de um chines deste de 20 conto...

D_NQ_NP_962107-MLB25611610659_052017-F.j

programado pra se autodestruir depois de um tempo...kk

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Isadora Ferraz ,

 

Esse CI é muito usado nesses transmissores de Mp3.

 

Agora, dá para entender o que tem de ser programado , e na sequência correta, para esse CI funcionar, apenas lendo o datasheet ?

 

Eu tentei usar um CI desse tipo, da Silicon Labs... desistí de programar na marra porque tinha muiiita particularidade, maneiras de se programar o RDS, só mesmo um cara que pastou muito com esse CI consegue saber a maneira correta.

 

Porisso que falei que tem de pegar a library e copiar kkkkk

 

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites
8 horas atrás, aphawk disse:

Agora, dá para entender o que tem de ser programado , e na sequência correta, para esse CI funcionar, apenas lendo o datasheet ?

Até que dá mas definitivamente por 20 conto não vale a pena. Eu não faria nem por 200. 2000.. talvez, 20000 ...com certeza!

  • Haha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal ja procurei  library para mikro c e nao achei ,a minha  duvida e colocar a frequencia qual o algoraritimo ,por ex frequencia 100.9 steps 100khz como enviar isto em 12 bits?,observe na pagina 7 do data  ! o restante eu sei fazer enviar os dados via  i2c o copilador mikroc ja existe bliotecas prontas protocolo i2c! 

Compartilhar este post


Link para o post
Compartilhar em outros sites

da pág 7..

The 12 bits
(Reg0x1[2:0]; Reg0x0[7:0]; Reg0x2[7])

 

você deve enviar de 8 em 8 bits mas programando aqueles que deseja. Algo como

//do d.s.
#define Reg0x0 0x81
#define Reg0x1 0xc3
#define Reg0x2 0x40

i2cwrite(Reg0x1,0bxxxxxddd);//2:0
i2cwrite(Reg0x0,0bdddddddd);//7:0
i2cwrite(Reg0x2,0bdxxxxxxx);//7

Onde d=o dado do bit dos registros em questão, x=bits de outros registros:outra funções: aproveita e programa eles também!

 

Vai preparando os duzentinho aí pelo menos...

  • Curtir 1
  • Haha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLA PESSOAL ,AINDA NAO FUNCIONOU ,ESCREVI O CODIGO ,VEJA SE ESTA CORRETO 

 

OBRIGADO

 

 

 

                        // Software I2C connections
sbit Soft_I2C_Scl           at RC3_bit;
sbit Soft_I2C_Sda           at RC4_bit;
sbit Soft_I2C_Scl_Direction at TRISC3_bit;
sbit Soft_I2C_Sda_Direction at TRISC4_bit;
// End Software I2C connections

// Lcd pinout settings
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D4 at RB0_bit;

// Pin direction
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D7_Direction at TRISB3_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB0_bit;


 char alc_,comp_,RFG,A_;
 unsigned reg,reg2_0,reg0_7,reg_7;
 unsigned freq,f_,freq_d;
 //char txt[11];
char txt[11];
char ch,str[1];
int mat [3][4];

void  fmtx_write_reg (char adress, unsigned dado)
{
  Soft_I2C_Start();               // Issue start signal
  Soft_I2C_Write(62);
  Soft_I2C_Write(adress);//2:0;
  Soft_I2C_Write(dado);//7:0;
  //Soft_I2C_Write(dt);//7;
  Soft_I2C_Stop();                // Issue stop signal
  Delay_ms(5); //tempo de uma gravação

}

void main() {


  TRISB = 0;
  PORTB = 0xFF;
  TRISB = 0xff;
  TRISc = 0;
  //ANSEL  = 0;                // Configure AN pins as digital I/O
  //ANSELH = 0;
  //C1ON_bit = 0;              // Disable comparators
  //C2ON_bit = 0;
  f_=0;
  A_=0;
  Soft_I2C_Init();           // Initialize Soft I2C communication
  //fmtx_set_freq(180);
  Lcd_Init();                // Initialize LCD
  Lcd_Cmd(_LCD_CLEAR);       // Clear LCD display
  Lcd_Cmd(_LCD_CURSOR_OFF);  // Turn cursor off
  freq=91;
  f_=(freq*20);  //00000111 00011100=1820  91mhz
                 //00000110 01000000=1600 80mhz
  //reg0_7=0b01010100;
  //reg2_0=0b00000111;
  //reg_7 =0b00000000;
  //alc_  =0b10000000;
  //comp_ =0b11100000;
 // RFG=   0b01000000;
  //RFG= A_;
  //fmtx_write_reg(0x02,RFG);
 // fmtx_write_reg(0x14, alc_);
 // fmtx_write_reg(0x15, comp_);
  
  reg2_0=f_>>8;
  reg0_7=f_>>0;
  reg_7=f_<<7;
  LongWordToStr(F_, txt);
  lcd_out(1,1,txt);
  

  fmtx_write_reg(0x01, reg2_0);
  fmtx_write_reg(0x00, reg0_7);
  fmtx_write_reg(0x02, reg_7);

  //LongWordToStr(f_, txt);
 
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×