AT89C2051 + seriova komunikace
Petr Simek
psimek
Středa Březen 17 12:03:11 CET 2004
On Mon, 23 Apr 2001 zoodiskus@mbox.vol.cz wrote:
> Tak jsem nasel problem o kterem jsem psav v "Ovladani serioveho portu ve Visual C++"
> Jakmile v PC otevru seriovy port je TX (tj. RX na AT89) nastaven z 0 na 1, to je celkem OK a
> pokud nasleduje nejaka komunikace vse funguje. Problem nastane v okamziku kdy
> zavru port tehdy dojde k zmene TX z 1 na 0 a AT89 prestane reagovat ( tj. pri pokusu o komunikaci je jiz tato bez odezvy ).
Tim ze pustite log nula tak odstartujete prijem byte. A vzhledem k tomu ze
je nula na sbernici dal, prijmete nulovy byte. Nejsem si uplne jisty jak to
funguje dal - jetli to ceka na stopbit nebo se to zase hned spusti a prijima
dalsi byte.
> Hlavni smycka nedela nic a ceka na rijem 10 bytu, pote vyhodnoti jejich
> platnost,zda jsou urcena prave tomuto modulu a
> pak teprve neco dela.
Je tam synchronizace ? Nebo proste jen kontrolujete 10byte kdyz neplati tak
dalsich 10byte atd . ? Pokud nesynchronizujete tak vam ten posuv rozhodi
celou komunikaci.
> Velmi dekuji
>
> Novotny
*------------------------------------------------------------------------*
| Petr Simek APS JU |
| psimek@jcu.cz |
*------------------------------------------------------------------------*
Další informace o konferenci Hw-list