Página 1 de 1

6P20

MensagemEnviado: 19 Mar 2007 10:30
por aadsilva
Sou leigo em holtek e preciso de um projeto de alarme usando o 6P20, alguém tem informação sobre o mC, projeto e a comunicação com os módulos de RF.

Agradeço,

Aadsilva

MensagemEnviado: 19 Mar 2007 10:50
por Fábio Pereira
Olá Aadsilva,

O 6P20 não é um microcontrolador e sim um codificador para controle remoto.

Você pode baixar o datasheet do componente diretamente do site da holtek. O DS explica o funcionamento do chip e o seu sistema de codificação.

Até +

Encoders

MensagemEnviado: 12 Jun 2007 19:09
por egipts
Olá Aadesilva, o HT6P20 é um CI específica para controles remotos via RF e requer decodificação de um uC. De acordo com a aplicação, você pode optar por pares de codificadores e decodificadores tais como os Holteks HT12E e HT12D, Princeton PT2260 ou 2262 com PT2270 ou 72. Estes CIs são programáveis por jumpers e facilitam o trabalho. Mas se você tem que usar o 6P20, visite o site da holtek (www.holtek.com.tw) e procure o datasheet e o aplication notes com o programa para decodifica-lo (está escrito para uC Holtek). Aqui no forúm também tem um programa para PIC.

À disposição.
Abraço.

MensagemEnviado: 02 Fev 2008 18:14
por HC908
ai esta amigo uma rotina bem simples para decodificar o HT6P20B da holtek. qualquer duvida é so escrever . A função retorna verdadeiros se os dados forem recebido corretamente. no primeiro momento ele aguarda o "pilot period". dados são gravado na variavel de DATA.

Obs. Resistor do oscilador 2M2, ou seja frequencia de 2khz

#define RFIn RB0 //entrada do sinal de RF
#define NBIT 28 // numero de bits
INT32 DATA=0;

int1 decoder(void)
{
byte x=0;
int16 time_aux=0;
DATA=0;
while(!RFIn)
{
time_aux++;
delay_us(10);
}

if((time_aux>1149) || (time_aux<=1151))
{

for(x=0;x<NBIT;x++)
{
while(RFin);
delay_us(250);

if(RFIn)
{
return FALSE;
}

delay_us(500);
if(!RFIn)
{
data|=0x8000000;
data>>=1;
}else data>>=1;
delay_us(500);
if(!RFin)
{
return FALSE;
}


}
return TRUE;
}
else return FALSE;

}