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