manchester encode

Bohus Tamás gammasugarzas at gmail.com
Tue Dec 12 12:48:59 CET 2006


Miko, Imre írta:
> Szia,
>
> Ezt egy PIC-es progibol olloztam, de mivel C, ezert konnyen tudod adaptalni:
>
> //================================================================
> int16 man_encode(int unenc) {
> //================================================================
>    int odd_byte,even_byte,temp;
>
>    odd_byte=unenc&0xAA;
>    temp=(~unenc&0xAA)>>1;
>    odd_byte=odd_byte|temp;
>
>    even_byte=unenc&0x55;
>    temp=(~unenc&0x55)<<1;
>    even_byte=even_byte|temp;
>    return((int16)odd_byte<<8)|even_byte;
> }
>
> //================================================================
> int man_decode(int16 enc) {
> //================================================================
>    int odd_byte,even_byte;
>
>    odd_byte=(int)(enc>>8);
>    if((odd_byte&0xAA)^((~odd_byte&0x55)<<1)) {
>       receive_error=1;
>       return(0);
>    } else odd_byte&=0xAA;
>    even_byte=(int)enc;
>    if((even_byte&0x55)^((~even_byte&0xAA)>>1)) {
>       receive_error=1;
>       return(0);
>    } else even_byte&=0x55;
>    receive_error=0;
>    return(odd_byte|even_byte);
> } 
>
> Udv
> Imre
>
>
>
>   
>> -----Original Message-----
>> From: elektro-bounces at tesla.hu
>> [mailto:elektro-bounces at tesla.hu] On Behalf Of Bohus Tamás
>> Sent: 2006. december 11. 20:13
>> To: avr-hun at x-dsl.hu; elektro at tesla.hu
>> Subject: manchester encode
>>
>> Hi!
>>
>> Valakinek van készen avr-hez manchester kodolo/dekodolo rutinja?
>> Rádió távirányításhoz kellene.
>>
>>                                                              
>>           
>> Udv:Tomo
>>     
>
>
> -----------------------------------------
>           elektro[-flame|-etc]
>
>   
Koszi a segitseget, de van valami amit nem ertek:

Ha jol latom ez a progi ugy kodol be egy 76543210 bajtot, hogy amit 
visszaad szo az: 7~75~53~31~16~64~42~20~0 és nekem 
7~76~65~54~43~32~21~10~0 kellene, nem?

                                                                                   
Udv:Tom



More information about the Elektro mailing list