<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

 <title>JayBee</title>
 <link href="https://www.jaybee.cz/atom.xml" rel="self"/>
 <link href="https://www.jaybee.cz/"/>
 <updated>2021-02-08T16:47:48+00:00</updated>
 <id>https://www.jaybee.cz</id>
 <author>
   <name>Jan Breuer</name>
   <email></email>
 </author>

 
 
 <entry>
   <title>STM32 HSE oscillator stability problem</title>
   <link href="https://www.jaybee.cz/software/stm32-hse-oscillator-stability-problem/"/>
   <updated>2017-05-02T00:00:00+00:00</updated>
   <id>https://www.jaybee.cz/software/stm32-hse-oscillator-stability-problem</id>
   <content type="html">&lt;p&gt;I have implemented support for Precise Time Protocol in STM32 and it still
performed bad. After some investigation, I have descovered stability problems
of HSE.&lt;/p&gt;

&lt;p&gt;I have reported these problems to the ST, they have confirmed this behavior
but unfortunately, it does not appear in any errata of SMT32 line. The problem
was discovered on STM32F107 and later confirmed on STM32F207 and STM32F407.&lt;/p&gt;

&lt;figure&gt;
  &lt;img src=&quot;/images/stm32-xtal/stm32-xtal-test.svg&quot; alt=&quot;&quot; /&gt;
  &lt;figcaption&gt;STM32 HSE test connection&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I used several evaluation boards with ST’s MCU. I did just internal
connection of HSE directly to MCO output of the microcontroller so no PLL was
used. The program in the MCU performs just infinite loop after configuring the
MCO. Using MCO also enables measurement of other clock sources and I was able
to connect frequency counter directly to the microcontroller.&lt;/p&gt;

&lt;p&gt;I was measuring frequency every second and storing it using GPIB and SCPI to
the PC. After some minutes there ware enough data. The base frequency of the
oscillator was &lt;em&gt;24999407,7 Hz&lt;/em&gt;, but it was not stable! I assumed, thet
there would be visible just temperature drift but it was not true. Measured
frequency was hopping within several Hz. Depending on X-tal, these spikes ware
from 2 Hz to 8 Hz.&lt;/p&gt;

&lt;figure&gt;
  &lt;img src=&quot;/images/stm32-xtal/stm32freq.svg&quot; alt=&quot;&quot; /&gt;
  &lt;figcaption&gt;STM32 HSE instability&lt;br /&gt;(base frequency 24999407,7 Hz)&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I did’t perform any tests of HSI, but for precise time, RC oscillator was
no-go anyway for me.&lt;/p&gt;

&lt;p&gt;Only solution for this was to use complete external oscillator at 25 MHz
that was stable enough. With external oscillator, I was able to reach expected
performance of the Precise Time Protocol.&lt;/p&gt;

&lt;p&gt;Also others confirmed this behaviour &lt;a href=&quot;https://blog.dan.drown.org/gps-module-measurements/&quot;&gt;https://blog.dan.drown.org/gps-module-measurements/&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Serial port PCAP capture tool not just for Modbus/RTU</title>
   <link href="https://www.jaybee.cz/software/serial-port-capture-to-pcap/"/>
   <updated>2017-03-24T00:00:00+00:00</updated>
   <id>https://www.jaybee.cz/software/serial-port-capture-to-pcap</id>
   <content type="html">&lt;p&gt;This tool can capture serial port traffic and store all data in PCAP format.
It is later possible to open it by Wireshark and analyze it.&lt;/p&gt;

&lt;p&gt;This tool was created to capture Modbus/RTU on RS-485 but can be used to any
other similar traffic.&lt;/p&gt;

&lt;p&gt;It is available on my Github &lt;a href=&quot;https://github.com/j123b567/SerialPCAP&quot;&gt;https://github.com/j123b567/SerialPCAP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tutorial on using this capture is on YouTube &lt;a href=&quot;https://www.youtube.com/watch?v=YtudbhexPv8&quot;&gt;https://www.youtube.com/watch?v=YtudbhexPv8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tool is only for command line, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;usage: serialpcap &amp;lt;portName&amp;gt; [&amp;lt;baudRate&amp;gt; [&amp;lt;frameGapMs&amp;gt;]]&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;portName&lt;/code&gt; is name of the port, e.g. COM1, /dev/ttyUSB0, …&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;baudrate&lt;/code&gt; is speed of the serial port (default 9600)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;frameGapMs&lt;/code&gt; is gap between frames in ms (default 10)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is possible to run this tool using Mono on Linux or using .Net framework
on Windows.&lt;/p&gt;
</content>
 </entry>
 
 <entry>
   <title>Spořič obrazovky Elekon/Mobatime</title>
   <link href="https://www.jaybee.cz/software/sporic-obrazovky-elekon-mobatime/"/>
   <updated>2016-07-05T00:00:00+00:00</updated>
   <id>https://www.jaybee.cz/software/sporic-obrazovky-elekon-mobatime</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/scr-mobatime.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Spořič obrazovky s tématem digitálních hodin se sekundovým
kruhem DA.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stažení instalátoru&lt;/strong&gt;  &lt;a href=&quot;/download/mobatime-screensaver-setup-1.0.exe&quot;&gt;Instalátor v1.0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hodiny vychází ze skutečných hodin firmy Elekon dostupné zde &lt;a href=&quot;https://mobatime.cz/obchod/da-se-sekundovym-kruhem/&quot;&gt;https://mobatime.cz/obchod/da-se-sekundovym-kruhem/&lt;/a&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;historie-verzí&quot;&gt;Historie verzí&lt;/h2&gt;

&lt;h3 id=&quot;verze-10&quot;&gt;Verze 1.0&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;První verze s podporou pouze DA, pouze červeně&lt;/li&gt;
&lt;/ul&gt;
</content>
 </entry>
 
 <entry>
   <title>Spořič/Šetřič obrazovky (screensaver) - Hodiny</title>
   <link href="https://www.jaybee.cz/software/sporic-setric-obrazovky--screensaver----hodiny/"/>
   <updated>2013-11-05T00:00:00+00:00</updated>
   <id>https://www.jaybee.cz/software/sporic-setric-obrazovky--screensaver----hodiny</id>
   <content type="html">&lt;p&gt;&lt;img src=&quot;/images/scr-hodiny.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;hodiny-clock&quot;&gt;Hodiny (Clock)&lt;/h2&gt;

&lt;p&gt;This screensaver is clone of kclock.kss originally created by Melchior Franz
from KDE. It is written from scratch without any code from original project
because it is written in Delphi. This release is only in Czech localization.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/j123b567/hodiny/releases/latest&quot;&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;License: BSD 2-Clause&lt;/p&gt;

&lt;p&gt;Source: &lt;a href=&quot;https://github.com/j123b567/hodiny&quot;&gt;https://github.com/j123b567/hodiny&lt;/a&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;h2 id=&quot;hodiny&quot;&gt;Hodiny&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/j123b567/hodiny/releases/latest&quot;&gt;Stažení&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jedná se o klon kclock.kss, jehož původním autorem je Melchior Franz z projektu KDE.&lt;/p&gt;

&lt;h3 id=&quot;verze-13201311&quot;&gt;verze 1.3/2013–11&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Odstraněna podpora OpenGL&lt;/li&gt;
  &lt;li&gt;Vyřešení několika bugů&lt;/li&gt;
  &lt;li&gt;Podpora více obrazovek – hodiny se zobrazí na všech obrazovkách&lt;/li&gt;
  &lt;li&gt;Přechod na EZLines&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;verze-122008-&quot;&gt;verze 1.2/2008-?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;TODO: přidat podporu pro GNU gettext, aby byly možné lokalizované verze
 do jiných jazyků.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;verze-1118920081&quot;&gt;verze 1.1.189/2008–1&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Experimentální podpora OpenGl&lt;/li&gt;
  &lt;li&gt;V nastavení vyberte, že chcete používat OpenGL vykreslování.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;verze-112007--stále-se-připravuje-a-je-ve-stádiunávrhu&quot;&gt;verze 1.1/2007-? Stále se připravuje a je ve stádiu návrhu&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Bude umožňovat vykreslování hodin pomocí DirectX nebo OpenGL, čímž se zatížení procesoru sníží z asi 20% na 0% (testováno na AMD Sempron @1600MHz)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;verze-1018720077&quot;&gt;verze 1.0.187/2007–7&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Opravena podpora pro počítače s více monitory. Nyní se černá plocha roztáhne na všechny a hodiny se zobrazí na jednom náhodně vybraném monitoru.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;verze-10183200612&quot;&gt;verze 1.0.183/2006–12&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Volba antialiasingu – vyhlazování (bez, 2×, 4×)&lt;/li&gt;
  &lt;li&gt;Změnu barev ručiček, pozadí, …&lt;/li&gt;
  &lt;li&gt;Uložení nastavení&lt;/li&gt;
  &lt;li&gt;Režim s náhodným pohybem po obrazovce a režim vycentrovaně&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;předchozí-verze&quot;&gt;předchozí verze&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;zobrazení bílých hodin na černém pozadí bez možnosti nastavení parametrů&lt;/li&gt;
  &lt;li&gt;o této verzi se pravděpodobně mluví na blogu &lt;a href=&quot;http://lukasjankovic.blog.sme.sk/c/82556/Kde-hladat-kvalitne-setrice-obrazovky.html&quot;&gt;http://lukasjankovic.blog.sme.sk/c/82556/Kde-hladat-kvalitne-setrice-obrazovky.html&lt;/a&gt; Díky za reklamu ;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ještě musím uvést klíčové slovo „zdarma“ abych se umisťoval ve
vyhledáváčích výš ;)&lt;/p&gt;

&lt;p&gt;Nejsem správný obchodník a proto zveřejňuji odkaz na konkurenční port
stejného spořiče na windows – &lt;a href=&quot;https://web.archive.org/web/20080225073018/http://shell.sh.cvut.cz/~oskar/blog/index.php?entry=entry061014-132530&quot;&gt;Klock od Oskara&lt;/a&gt; A další konkurence, tentokrát na MacOS X &lt;a href=&quot;http://clocksaver.sourceforge.net/&quot;&gt;http://clocksaver.sourceforge.net/&lt;/a&gt;
Zatím uvažuji, jak se mám postavit ke zdrojáku, protože jsem použil volně
dostupnou komponentu, kterou jsem ale od základu přepsal a opravil, takže
nezbyl ani její název, jen komentáře uvnitř zdrojáku. Takže níže je
odkaz a zatím bez licence (zasloužilo by si GPL nebo BSD)&lt;/p&gt;

&lt;h2 id=&quot;co-je-dobré-vědět-při-vytváření-vlastního-spořiče&quot;&gt;Co je dobré vědět při vytváření vlastního spořiče&lt;/h2&gt;

&lt;p&gt;Spořič obrazovky je obyčejný EXE soubor, pouze má příponu .scr a
řídí se příkazy z příkazové řádky.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/A&lt;/code&gt; se týká hesel&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/S&lt;/code&gt; spustí samotný screensaver&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/P&lt;/code&gt; spustí režim náhledu (předá v druhém parametru handle okna, kam se má náhled vykreslovat)&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/C&lt;/code&gt; spustí režim nastavování parametrů (tento parametr spouští Windows XP ve tvaru &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/C:223424&lt;/code&gt; takže je potřeba testovat jen první dvě písmena na správný parametr, to číslo by mohl být handle rodičovského okna, abysme mohli dialog pěkně vycentrovat)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;odkazy&quot;&gt;Odkazy:&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;[1] &lt;a href=&quot;https://web.archive.org/web/20200613222454/http://www.mindspring.com/~cityzoo/scrnsavr.html&quot;&gt;http://www.mindspring.com/~cityzoo/scrnsavr.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[2] &lt;a href=&quot;https://web.archive.org/web/20061007004837/http://community.borland.com/article/0,1410,19534,00.html&quot;&gt;http://community.borland.com/article/0,1410,19534,00.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;[3] &lt;a href=&quot;http://nono40.developpez.com/tutoriel/delphi/screensaver/&quot;&gt;http://nono40.developpez.com/tutoriel/delphi/screensaver/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</content>
 </entry>
 
 <entry>
   <title>Úprava RC soupravy CADET 4 (Protokol V3)</title>
   <link href="https://www.jaybee.cz/software/uprava-rc-soupravy-cadet-4/"/>
   <updated>2013-09-13T00:00:00+00:00</updated>
   <id>https://www.jaybee.cz/software/uprava-rc-soupravy-cadet-4</id>
   <content type="html">&lt;p&gt;Jsem úplný začátečník s RC letadly a tak jsem musel řešit situaci,
jak se jednoduše naučit létat. Koupil jsem si školní model Beta 1400, ke
které je přibalena vysílačka CADET 4 (Protokol V3). Vysílačku jsem
rozebral a doplnil o potřebné části pro připojení k simulátoru.
Vysílačka po úpravách dále bez problémů plní svoji původní funkci.&lt;/p&gt;

&lt;h2 id=&quot;rozebrání-vysílačky&quot;&gt;Rozebrání vysílačky&lt;/h2&gt;

&lt;p&gt;Rozebrání jde snadno, povolí se několik šroubů včetně těch malých
v držadle a vysílačka se rozloží na dvě části. Ve spodní části je
velký tištěný spoj s mikroprocesorem. Na druhé straně je RF modul.&lt;/p&gt;

&lt;figure&gt;
  &lt;img src=&quot;/images/rc-cadet/img_j_str_164_1f14e39a344194fdfcdb8d2d097e2034.jpg&quot; alt=&quot;&quot; /&gt;
  &lt;figcaption&gt;Základní deska ve vysílačce&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;figure&gt;
  &lt;img src=&quot;/images/rc-cadet/img_j_str_164_41a162fcceeaed2940a71edfb98f371d.jpg&quot; alt=&quot;&quot; /&gt;
  &lt;figcaption&gt;Strana součástek, RF modul&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;nalezení-ppm-výstupu&quot;&gt;Nalezení PPM výstupu&amp;lt;&lt;/h2&gt;

&lt;p&gt;Vývojáři asi předpokládali rozšiřování této vysílačky. I přes
to, že se signál PPM interně nepoužívá a do RF modulu se posílají data
v jiném formátu, má mikroprocesor na jednom pinu tento signál dostupný. Na
tišťáku je to označeno jako TRAINER.&lt;/p&gt;

&lt;figure&gt;
  &lt;img src=&quot;/images/rc-cadet/img_j_str_164_43410ed6176605146df53b1e39f1ffbe.jpg&quot; alt=&quot;&quot; /&gt;
  &lt;figcaption&gt;Nalezení PPM výstupu&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Na PCB jsou dokonce vyvedeny i další dva kanály, takže se již nedivím,
proč je přijímač šestikanálový. Na obrázku jsou další dva dostupné
kanály označeny CH5 a CH6. Jeden z nich je pouze dvoupolohový spínač a na
druhý lze připojit potenciometr.&lt;/p&gt;

&lt;p&gt;V čelním plastovém krytu je mnoho otvorů zalepených samolepkou, takže
v případě potřeby je možné tyto vstupy vyvést na povrch.&lt;/p&gt;

&lt;h2 id=&quot;vyvedení-ppm-signálu&quot;&gt;Vyvedení PPM signálu&lt;/h2&gt;

&lt;p&gt;Abych si úplně vysílačku nezničil a netrčel z ní někde drát, vyvedl
jsem PPM signál do konektoru na přední část vysílačky. Při zapojení
konektoru jsem se inspiroval z projektu &lt;a href=&quot;http://sourceforge.net/apps/mediawiki/crrcsim/index.php?title=IFAudio&quot;&gt;crrcsim IFAudio&lt;/a&gt;&lt;/p&gt;

&lt;figure&gt;
  &lt;img src=&quot;/images/rc-cadet/img_j_str_164_d5ae5a155ffe8c16dc8c2e2aed9ba7b2.jpg&quot; alt=&quot;&quot; /&gt;
  &lt;figcaption&gt;Zapojení děliče pro PPM signál&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Druhý odpor jsem nakonec volil trochu větší, aby nebylo potlačení tak
velké, ale při správném nastavení zesílení to funguje i takto.&lt;/p&gt;

&lt;figure&gt;
    &lt;table&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;img src=&quot;/images/rc-cadet/img_j_str_164_8ec968a6495765d7217745f032168b51.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
    &lt;td&gt;&lt;img src=&quot;/images/rc-cadet/img_j_str_164_a53bc807170b1c26129411e87b86600b.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
    &lt;/table&gt;
  &lt;figcaption&gt;Konektor v přední části vysílače&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Použil jsem otvor v plastovém krytu, pouze jsem vystříhal samolepku.
Konektor je upevněn za matku, asi by bylo dobré jej trochu lépe upevnit,
protože Jack 3.5 tam drží tak tak – průměr matky je téměř stejný
jako průměr celého otvoru, takže konektor má při špatné montáži
tendenci zapadnout dovnitř.&lt;/p&gt;

&lt;h2 id=&quot;sestavení-zpět&quot;&gt;Sestavení zpět&lt;/h2&gt;

&lt;p&gt;Sestavení zpět do původního stavu má pouze jeden háček a to je
správná orientace antény. Anténa se má otáčet pouze v úhlu 90°, takže
je třeba dbát na správné dosednutí do výlisku. Pokud se to nepovede,
anténa se bude protáčet dokola a bude zapadávat dovnitř.&lt;/p&gt;

&lt;h2 id=&quot;testování&quot;&gt;Testování&lt;/h2&gt;

&lt;p&gt;Testování jsem prováděl s programem &lt;a href=&quot;http://sourceforge.net/apps/mediawiki/crrcsim/index.php?title=Download&quot;&gt;crrcsim&lt;/a&gt;.
Propojil jsem vysílač s počítačem pomocí kabelu Jack-Jack. Pro
připojení je využit linkový vstup. Přes mikrofonní by to také možná
nějak šlo, ale asi ne takto jednoduše. Nastavil jsem vstupní zesílení
zvukové karty. Vše ověřil v SW pro záznam zvuku (např. Audacity).&lt;/p&gt;

&lt;p&gt;V programu crrcsim jsem vybral ovládání pomocí Audio a provedl jsem
kalibraci. Nejpodobnější letadlo mé Betě 1400 je asi Flexify XLM, takže
jsem jej zvolil a již se dalo létat.&lt;/p&gt;

&lt;figure&gt;
  &lt;img src=&quot;/images/rc-cadet/img_j_str_164_caecef2264c84fbf6897fcfaec5b0e4b.jpg&quot; alt=&quot;&quot; /&gt;
  &lt;figcaption&gt;Létání v programu crrcsim&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;další-čtení&quot;&gt;Další čtení&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://docs.google.com/document/d/1oXhdEPzrDN5KuK5Me9V8KdsePNP5mduOCcoRUj7rb28/preview?pli=1&quot;&gt;https://docs.google.com/document/d/1oXhdEPzrDN5KuK5Me9V8KdsePNP5mduOCcoRUj7rb28/preview?pli=1&lt;/a&gt;&lt;/p&gt;
</content>
 </entry>
 

</feed>
