jrt píše:jova píše:Nějaká ukázka v provedení "PICAXE" na inspiraci by nebyla?
Přijmu po sériáku "1", zobrazím 1. přednastavenou zprávu
...
Přijmu po sériáku "255", zobrazím 255. přednastavenou zprávu.
Mezitím čtu cyklicky tlačítka a pokud je některé (nebo jejich kombinace) stisknuto, odešlu o tom zprávu po sériáku do nadřízeného systému a tu opakuji, dokud mi ten nadřízený nepotvrdí příjem - buď zas po sériáku, nebo extra drátem. Případně použiju hw sériák, který má buffer a umí generovat přerušení.
Mam vyzkousenou podobnou metodu:
- Zobrazovani zprav dle kodu z nadrizeneho systemu stejne, jako navrhl jrt.
- Stav tlacitek vlozim (pri zmene) do bufferu (fronty) v inteligentnim displeji/klavesnici.
- Po prijeti jakehokoliv pozadavku (zobrazeni zpravy, rozsviceni LED, dotaz na cokoliv jineho) z nadrizeneho systemu odesilam jako odpoved stav tlacitek z bufferu.
- Pokud je pri dotazu buffer prazdny, odpovidam "zadne tlacitko".
Za vyhodu povazuji skutecnost, ze neobtezuji nadrizeny system nezadoucim vysilanim, ktere se muze "propást", tedy mluvim, jen kdyz jsem tazan.
Stisky tlacitek mi neutecou, protoze si je lokalne bufferuji.
To jenom jako alternativa. Samozrejme zalezi na rychlosti dotazovani z nadrizeneho systemu, ale myslim, ze tohle zvladne i Picaxe.