<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=ISO-8859-2" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16584">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff text=#000000>
<DIV><FONT size=2 face=Arial>Prekryvat se nemohou. Postup je presne dany a 
zasebou.</FONT></DIV>
<DIV><FONT size=2 face=Arial>1: prectou se data z pinu B.1(pokud nejsou po 
timeoutu se jde dal)</FONT></DIV>
<DIV><FONT size=2 face=Arial>2: jsou-li data z pinu B.1, preposlou se na pin 
B.3</FONT></DIV>
<DIV><FONT size=2 face=Arial>3: byla-li odeslana data z pinu B.3 do PC, PC 
odesle prikaz na pin C.2</FONT></DIV>
<DIV><FONT size=2 face=Arial>4: vykona se akce na zaklade dat z pinu C.2 a 
cyklus se vraci na zacatek a cekani na data z B.1</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Nicmene uz vidim problem. Cist data z PC pinu C.2 
by se melo pouze v pripade, ze data byla do PC odeslana na pin B.3. Prubnu 
to...</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT size=2 face=Arial>Zaplik</FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> 
  <A title=econf@centrum.cz href="mailto:econf@centrum.cz">Hynek Sladky</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=hw-list@list.hw.cz 
  href="mailto:hw-list@list.hw.cz">HW-news</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Friday, October 17, 2014 10:55 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: PICAXE vice seriovych 
  linek</DIV>
  <DIV><BR></DIV><FONT face="Helvetica, Arial, sans-serif">Podle popisu v 
  manualu to vypada jasne: SERIN ceka po dobu timeoutu nebo dokud neprijme 
  vsechna pozadovana data. Takze pokud behem vykonavani jednoho SERIN prikazu 
  zacnou prichazet data na druhy SERIN kanal, tak ta se samozrejme nezachyti, 
  resp. muze se zachytit nejaky zbytek dat, jakmile se ukonci jeden SERIN a 
  spusti druhy... <BR><BR>Napada me jedno reseni: ve smycce kontrolovat stavy 
  pinu pro jeden a druhy UART. Jakmile se na jednom vydetekuje uroven L, tak se 
  pusti prislusny SERIN. Obejdou se tim timeouty a prislusny SERIN se spusti 
  okamzite, jakmile se vydetekuje, ze protistrana zacla vysilat. Otazka ale je, 
  zda to takto jde pouzit... (napr. zda nepotrebuje SERIN po spusteni nejprve 
  uroven H)<BR>Stejne se ale nevyhnete problemu, pokud se datove pakety budou 
  prekryvat...<BR><BR>Hynek Sladky<BR><BR><BR><BR></FONT>
  <DIV class=moz-cite-prefix>Dne 17.10.2014 10:15, Zapletal Martin 
  napsal(a):<BR></DIV>
  <BLOCKQUOTE cite=mid:0A27A8E202ED4854A5D6E2B6635AD88B@MZPC 
    type="cite">Zdravim. <BR>Do PICAXE18M2 bych potreboval nacpat celkem dve 
    seriove linky. 1x SERIN a 2x SEROUT. Mam to nadratovane, v principu to 
    chodi, ale... Pokud jede vse soucasne, tak data obcas prijdou, obcas ne. 
    Pokud pustim jen jednu linku, je vse OK. Da se to vubec provozovat soucasne, 
    nebo je treba dat v takoven pripade 2PICAXE? Zkousel jsem laborovat s 
    TimeOuty, ale to nic neresi. Pokud je vyhodim, tak procesor ceka, nez data 
    prijdou a nic jineho se neprovede. V simulaci chodi vse OK, v procesoru to 
    zlobi. Zkousel jsem to i na ruznych pinech! V teto oblasti nejsem zadny guru 
    mozna jsem neco nepochopil nebo neco delam spatne, tak si rad vyslechnu Vase 
    nazory. <BR>Jak to ma fungovat: <BR>Prectu data z TTL, zjistim stav pinu1 a 
    vysledek poslu do PC. PC zareaguje a odpovi. Na odpoved zareaguje PICAXE a 
    provede select. <BR>Tady je fragment hlavni casti kodu: <BR><BR>MAIN1:;cteni 
    dat a obsluha <BR> b11="" <BR> b12="" <BR> if pin1 = 1 then 
    <BR>   b13="1" else b13="0" endif <BR> SERIN 
    [10],B.1,T9600_16,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11 <BR> if 
    b11<>"" then <BR>   serout 
    B.3,N9600_16,("#0A",b13,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,13,10) 
    <BR>endif <BR>SERIN [10],C.2,N9600_16,b12,b13 <BR>if b12="S" then 
    <BR> select b13 <BR> case "0" <BR>   low B.4 
    <BR>   low B.5 <BR>   low B.6 <BR> case "1" 
    <BR>   high B.4 <BR> case "2" <BR>   high B.4 
    <BR>   high B.5 <BR> case "3" <BR>   high B.4 
    <BR>   high B.5 <BR>   high B.6 <BR> endselect 
    <BR>endif <BR>goto MAIN1 <BR><BR>dik Zaplik <BR></BLOCKQUOTE><BR>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>HW-list mailing 
  list  -  sponsored by 
  www.HW.cz<BR>Hw-list@list.hw.cz<BR>http://list.hw.cz/mailman/listinfo/hw-list<BR></BLOCKQUOTE></BODY></HTML>