<p style="padding:0 0 0 0; margin:0 0 0 0;">A ten RTS je třeba shodit s předstihem, protože i potom může přijít pár znaků, a musím je zpracovat.</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">Lubor</p>
<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>
<p style="padding:0 0 0 0; margin:0 0 0 0;">______________________________________________________________<br />
> Od: "Pavel Kutina" <hw@prelude.cz><br />
> Komu: "HW-news" <hw-list@list.hw.cz><br />
> Datum: 12.04.2024 11:11<br />
> Předmět: Re: Jak správně na RTS/CTS?<br />
></p>
Ale já DTR neobsluhuji ani na jednom zařízení, k dispozici mám RX/TX a <br />
RTS/CTS, rád bych se pokusil o "skutečný" HW handshaking. Když něco nestihnu <br />
(jí jako ten interface), tak bych měl shodit RTS příslušným směrem, ale jak <br />
na teď tak koukám, tak jak jsem to napsal, tak to takhle fungovat nebude. <br />
Takže fakt chyba v logice přenosu v mé hlavě...<br />
<br />
Pavel Kutina<br />
<br />
<br />
----- Original Message ----- <br />
From: Lubor Otta<br />
To: hw-list@list.hw.cz<br />
Sent: Friday, April 12, 2024 10:58 AM<br />
Subject: Re: Jak správně na RTS/CTS?<br />
<br />
<br />
Za mně je normální:<br />
Při zapnutí zařízení nahodit DTR a nechat po celou dobu života, nahodit RTS <br />
na potvrzení připravenosti k přijmu dat.<br />
Shodit RTS vedoucí do CTS použít k zablokování přenosu při plném přijímacím <br />
bufferu v obou směrech.<br />
Lubor<br />
<br />
______________________________________________________________<br />
> Od: "Pavel Kutina" <hw@prelude.cz><br />
> Komu: "HW-news" <hw-list@list.hw.cz><br />
> Datum: 12.04.2024 10:49<br />
> Předmět: Jak správně na RTS/CTS?<br />
><br />
Zdravím,<br />
<br />
dělám nějaký sériový meziksicht, kdy na obou koncích jsou zařízení s řízením<br />
toku via RTS/CTS (ono to v průběhu přenosu hrabe do těch dat, co si mezi<br />
sebou zařízení posílají).<br />
<br />
Teoreticky jednoduché, v praxi mi to dělá podivné věci :) Můžete mi, prosím,<br />
pomoci vysledovat tok myšlenek - jestli mám chybu v logice, nebo v něčem<br />
jiném?<br />
<br />
Zařízení X - interface IF - zařízení Y<br />
<br />
Zařízení X chce začít přenášet data:<br />
X nahodí RTS<br />
IF přečte RTS od X, nahodí CTS pro Y<br />
Y přečte CTS<br />
Y se připraví, poté nahodí CTS<br />
IF přečte RTS od Y, nastaví CTS pro X<br />
<br />
X začne vysílat data přes IF do Y,<br />
<br />
Po odeslání bloku dat:<br />
<br />
X shodí svoje RTS<br />
IF přečte RTS z X, shodí CTS pro Y<br />
Y přečte CTS, ukončí transfer dat<br />
Y shodí svoje RTS<br />
IF přečte shozené RTS od Y, shodí CTS pro X.<br />
X ukončí přenos, shodí svoje RTS.<br />
<br />
Uf. Nezamotal jsem se do toho moc? Aktuálně mi to funguje ve zkriplené<br />
verzi, kdy tam mám prosté překopírování stavu RTS/CST křížem - a až potom se<br />
přenáší data. Obě zařízení si to líbit nechají, ale košer to není.<br />
<br />
Díky.<br />
<br />
Pavel Kutina<br />
<br />
_______________________________________________<br />
HW-list mailing list - sponsored by www.HW.cz<br />
Hw-list@list.hw.cz<br />
<a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br />
<br />
<br />
<br />
<br />
_______________________________________________<br />
HW-list mailing list - sponsored by www.HW.cz<br />
Hw-list@list.hw.cz<br />
<a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a> <br />
<br />
_______________________________________________<br />
HW-list mailing list - sponsored by www.HW.cz<br />
Hw-list@list.hw.cz<br />
<a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br />