<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=#000000 bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Mě funguje tohle:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>void pipnuti(byte pocet = 1){</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>    for (unsigned int j = 0; j < 
pocet ; j++){ <BR>        for (unsigned int i 
= 0; i <= 33 ; i++){ 
<BR>            
bitWrite(PORTB,0,0);// D8     // pravá kaskáda 
tranzistorů<BR>            
bitWrite(PORTB,2,1);// D10    // 
levá<BR>            
delay(2);<BR>            
bitWrite(PORTB,0,1);// D8     // pravá kaskáda 
tranzistorů<BR>            
bitWrite(PORTB,2,0);// D10    // 
levá<BR>            
delay(2);<BR>        
}<BR>        
delay(400);<BR>    }<BR>}<BR></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial 
size=2>           
bitWrite(PORTB,0,A11);// D8     // pravá kaskáda 
tranzistorů<BR>            
bitWrite(PORTB,2,A10);// D10    // levá<BR></FONT><FONT 
face=Arial size=2></FONT></DIV>
<DIV><FONT face=Arial 
size=2>             
bitWrite(PORTB,5,Q14); // D13   // BLIK</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial 
size=2>            
if     (Q10 == 0 and Q13 == 0) 
delayMicroseconds(15);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Jo a výstupy musí být zatížené pár mA, jinak z toho 
lezou nevyzpytatelně občas divné věci.</FONT></DIV>
<DIV><FONT face=Arial size=2> </DIV></FONT>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Původní zpráva ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>Od:</B> <A 
  title=nostromo@khnet.info href="mailto:nostromo@khnet.info">Ales Filip</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Komu:</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>Odesláno:</B> 23. ledna 2017 11:17</DIV>
  <DIV style="FONT: 10pt arial"><B>Předmět:</B> Re: Arduino a rychlost</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><BR></DIV>Dobrý den, <BR><BR>Tak jsem si s tím o víkendu chvilku 
  hrál. <BR>Původní digitalWrite - 83,3kHz<BR>digitalFastWrite  - 
  2,00MHz<BR><BR>bitWrite(PORTB,1, 0) <BR>bitWrite(PORTB,1, 1) <BR>udělá jenom 
  Hi čáru, žádné pulzy. Jakmile mezi vložím nějaký příkaz, tak klesne rychlost 
  na nesmysl. <BR>Dá se v Arduinu nějak použít např. assemblerovské 
  NOP?<BR><BR>Ještě jsem to zkoušel na ESP8266-12<BR>digitalWrite - 
  160kHz<BR>digitalFastWrite  - 160kHz <BR>Při použití FastWrite byla 
  rychlost stejná<BR>bitWrite se mi nepodařilo rozchodit.<BR><BR><BR>S 
  pozdravem,<BR><PRE class=moz-signature cols="72">-- 
 Aleš Filip
 Kutná Hora
 <A class=moz-txt-link-freetext href="http://xanadu.khnet.info">http://xanadu.khnet.info</A></PRE>
  <DIV id=quoteDIV>
  <P><BR></P><BR>
  <DIV class=moz-cite-prefix>Dne 20.1.2017 v 8:46 Pavel Kutina 
  napsal(a):<BR></DIV>
  <BLOCKQUOTE cite=mid:364f782a-798c-a62e-1777-0023b6843df0@prelude.cz 
  type="cite">Zkuste se nekde googlu pozeptat, co vlastne vsechno digitalWrite 
    dela - ona je to opravdu hodne pomala mrcha. <BR><BR>Jednak existuji 
    knihovny pro fast write (v nazvu neco jako digitalFastWrite, lovim z hlavy, 
    nevim), druha varianta je cvicit primo s pinama pres masky. Oboji je radove 
    rychlejsi. <BR><BR>Skoro bych to ani nenazyval bugem, spis vlastnosti. 
    <BR><BR>Pavel Kutina <BR><BR><BR><BR>Dne 20.1.2017 v 8:32 Ales Filip 
    napsal(a): <BR>
    <BLOCKQUOTE type="cite">Dobrý den, <BR><BR>Včera jsem něco dělal na 
      Arduinu, a nějak mi nevycházely časy. Vytáhl <BR>jsem osciloskop, a měřil. 
      Nakonec jsem skončil na tomto: <BR><BR>Arduino MEGA (16MHz) <BR>Program: 
      <BR><BR>void setup() { <BR>pinMode(8, OUTPUT); <BR>} <BR><BR>void loop() { 
      <BR>digitalWrite(8, HIGH); <BR>digitalWrite(8, LOW); <BR>} <BR><BR><BR>Na 
      pinu 8 jsem naměřil frekvenci 83.3kHz :-O <BR><BR>To by mě zajímalo, co 
      mezi tím přepnutím zi Hi na Lo procesor dělal. Asi <BR>si vařil kafe :-) 
      <BR><BR><BR><BR>S pozdravem, <BR><BR>-- <BR> Aleš Filip 
      <BR> Kutná Hora <BR> <A class=moz-txt-link-freetext 
      href="http://xanadu.khnet.info">http://xanadu.khnet.info</A> 
      <BR><BR><BR><BR>_______________________________________________ 
      <BR>HW-list mailing list  -  sponsored by <A 
      class=moz-txt-link-abbreviated href="http://www.HW.cz">www.HW.cz</A> 
      <BR><A class=moz-txt-link-abbreviated 
      href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A> <BR><A 
      class=moz-txt-link-freetext 
      href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A> 
      <BR><BR></BLOCKQUOTE>_______________________________________________ 
    <BR>HW-list mailing list  -  sponsored by <A 
    class=moz-txt-link-abbreviated href="http://www.HW.cz">www.HW.cz</A> <BR><A 
    class=moz-txt-link-abbreviated 
    href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</A> <BR><A 
    class=moz-txt-link-freetext 
    href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</A> 
    <BR></BLOCKQUOTE><BR></DIV>
  <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>