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