Dalkove ovladani

Tom Mazouch mazouch
Středa Březen 17 12:04:37 CET 2004


Michal Krestan wrote:
> 
> 
> Jestli ten kod pro toho Atlema nejak neni tajny, tak bych mel zajem.
> 
>                         Michal
Protoze schema ani pokec dosud nemam (mam jen desku, program a funkcni
vzorek), tak jeste trochu popisu princip.

ID = cislo klicenky 0-7
SS = sdilene tajemstvi (16B)
SV = stavovy vektor (16B)
+ mezi retezci je Pascalsky (slepeni za sebe)

Po resetu spocitam novej SV:
SV=MD2(SV+SS)
UARTem odvysilam (9600Bd, ne do radia!!!)
ID,SV,SS,CRC16
Radiem odvysilam (1000Bd Manchester, 9b kod, NRZI, preambule samy 0,
SYNC znak devet jednicek)
ID,SV,CRC16

Pokud po resetu najdu uzemnenej TxD, pustim citac a mackanim tlacitka
vygeneruju SS. SV nechavam bez inicializace.

Prvotni registrace k prijimaci probiha po dratu (data + zem) a musi se
provest vzdy po vygenerovani novyho SS. K synchronizaci uz staci jen
radio (na prijimaci napr. podrzim tlacitko).

Princip prijimace:

Chytne ID, SV, otestuje CRC. Vytahne tomuto ID prislusejici SV a SS z
EEPROM a spocita novy SV. Pokud mu sedi, OK, pokud ne, udela to znovu az
do max. poctu pokusu (delky okna). Podle rychlosti reakce auta poznam,
jak moc jsem si pres den s klicenkou hral :-).
Pokud vybehne z okna, ukonci cinnost. Pri shode ulozi novy SV do EEPROM.

Tady to lezi:

ftp://ftp.ica.cz/pub/klicenka.zip


  TomM

P.S. Pro NEKOMERCNI pouziti!!!





Další informace o konferenci Hw-list