Diskuze: Komunikace se seriovym portem - duplicitni znaky
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Není to spíš způsobeno tím, že dané zařízení prostě přijatý znak pošle (pro kontrolu) zpátky? Pokud ano, vidím dvě mžonosti:
Tak to nevim, kazdopadne pres screen nebo putty se chova uplne
standartne.
Ad 1/ Neni
Ad 2/ Ano je Half Duplexni
Aktualne to resim boolean prepinacem, protoze me napadlo to same - jedna se o potvrzeni prijmu. Ocekaval jsem, ze se jedna o standartni implementaci komunikace a tak to pujde standartni vlastnosti potlacit. Tak nic necham jak mam a nebudu dale resit.
Nečteš náhodou stejný signál, kteý odesíláš ? Standartní zapojení signálů portu je stanice 1 -- stanice 2 tedy Full duplex.
Rx ---- Tx
Tx ---- Rx
Gnd --- Gnd
Samozřejmě můžeš použí i Half duplex
Rx/Tx -- Rx/Tx
Gnd -- Gnd
To potom ovšem znamená si vytvořit vlastní řízení komunikace.
Standartně je to tak že jedním pinem konektoru odesíláš a jiným čteš. Pokud chceš jeden pin na čtení a odesílání zároveň a nemůžeš přeprogramovat cílovou stanici. Tak možná jedinná možnost je filtrovat z přijaté zprávy odeslané znaky. Ovšem kde vzít záruku že přijdou v pořadí v jakém byli odeslány ? Jedině je řešit po jednom. Poslat počkat na odpověď poslat další.
Zobrazeno 4 zpráv z 4.