1.1.2022 - On hold
I am living in too busy world. Currently I am not able to continue with the HAMs projects anymore. Thankfully, the project's maturity is good and doesn’t need further development. You can build my designs as you want, but I cannot provide you the support anymore. Please take into account that.
24.2.2021 - Na čem teď pracuji
Asi to není žádná novinka, ale poslední dobou toho mám docela hodně. Nemohu říct, že bych stihal všechno tak, jak bych chtěl. Jeden z restů z minulého roku je dokončení modulu rozšiřujících výstupů. Lukáš OK2HRL již má tento modul nasazený v praxi a poskytl mi již i zpětnou vazbu. Sám tento modul nemám nikde nasazený a tak není pro mě úplně jednoduché jej pořádně otestovat. Stejně tomu tak je i u starších řídicích jednotek, proto jsem se rozhodl navrhnout testovací přípravek, kde budu moci trochu reálněji testovat úpravy jednotlivých firmwarů. V nejbližších dnech očekávám větší zásilku nově navržených plošných spojů. Je jich docela dost, takže to úplně hned nebude, každopádně chtěl bych modul výstupů doladit již pomocí tohoto přípravku. Další významné úpravy neplánuji, ale pokud budou potřeba, bude pro mě mnohem efektivnější je implementovat.
Do sekce Projekty jsem přidal článek o jednom z mých dlouhodobých projektů.
1.12.2020 - Oprava nových firmwarů pro starší jednotky
Jak jsem již uvedl při vydání firmwarů verze 5.xx pro starší řídicí jednotky - hlavní kód je stejný pro všechny řídicí jednotky a proto jsem nepředpokládal chybu. Nicméně firmwary přesto obsahovaly chybu, se kterou jsem nepočítal - chybu způsobenou kompilátorem. Zatímco u STM32 jednoduchá matematická funkce funguje bez problému, u AVR funguje jen v omezeném rozsahu. Tato funkce se využívá jen při nižším rozlišení, proto se u nejvyššího rozlišení neprojevovala. Vzhledem k závažnosti jsem odstranil všechny předchozí firmwary verze 5.xx a nahradil je opraveným firmwarem verze 5.04. Děkuji moc Martinovi OK1UGA za nahlášení a podrobný popis chování uvedené chyby.
11.10.2020 - Rotator manager v5.10
Nová verze programu zlepšuje práci s více řídicími jednotkami - vhodnější pro AZ/EL operace při zobrazení bez mapy. Nastavitelné ukazatelé jsem zrušil. Každý rotátor má vlastní pevný ukazatel, jehož barvu lze nově nastavit. Přepínání mezi rotátory zůstalo stejné - pomocí TAB nebo kláves F1-F4.
1.9.2020 - Firmwary pro starší jednotky rotátoru
Zveřejnil jsem nové firmwary verze 5 pro starší jednotky s AVR mikrokontrolérem. Jedná se o testovací verzi. Chyby by tam být moc neměly, protože většina kódu je stejná se STM32 verzí, ale nemám moc času to podrobně testovat. Případné chyby mi proto prosím hlaste.
14.7.2020 - Polní den 2020
Do sekce Články jsem přidal pár informací o našem Polním dnu.
28.6.2020 - Pár aktualizací
Po dlouhé době jsem zaktualizovat bootloader a firmwary pro převodník k HH12 čidlům. Ten je nyní možné použít v kombinaci s nejnovějším firmwarem řídicí jednotky.
Firmware jednotky verze 5.02 v experimentálním režimu nově umožňuje nastavit pracovním rozsah až 450°. V kombinaci s novými ochranami uvedenými ve firmwaru verze 5.00 nebylo možné přesáhnout 360°, což zejména u závodů může být někdy limitující. Tuto možnost bude podporovat pouze řídicí jednotka s STM32 mikrokontrolérem vybavena zálohovací baterií. Jednotka si tak pamatuje přetočení stožáru i po vypnutí napájení. Stožárem se v takovém případě nesmí otáčet bez zapnutého napájení jednotky a také je rizikové parkovat v blízkosti severu. Proto pokud to situace skutečně nevyžaduje, nedoporučují používat vetší pracovní rozsah než původních 360°. Při použití této funkce se po aktualizaci firmware po prvním zapnutí může objevit hláška o chybné baterii a zablokuje se ochrana azimutu. Odblokováním ochrany si jednotka uloží výchozí stav.
31.1.2020 - Nové firmwary a Rotátor manager verze 5.00
Před rušným víkendem jsem se rozhodl vydat nové firmwary a Rotátor manager. Pro jednoduchost všechny kompatibilní verze začínají majoritním číslem 5. Po funkční stránce se jedná o největší zásah za posledních 5 let a pravděpodobně si ani nevzpomenu na všechny úpravy, které jsem udělal. Času jsem na to obětoval možná až moc, proto si teď potřebuji dát pauzu a nasbírat informace od uživatelů těchto konstrukcí.
Na web jsem nahrál nové firmwary pro všechna čidla a pro nejnovější verzi řídicí jednotky s ARM kontrolérem. Upravený kód mám již zoptimalizovaný i pro starší jednotky s Atmelem, ale vydám jej, až budu mít trochu více informací. Rovněž jsem vydal nový bootloader pro ty, kteří používají I2C displej. Zlepšuje inicializaci displeje po zapnutí napájení.
Z důvodu kompatibility je potřeba přehrát všechny firmwary + Rotátor manager v PC. Hlavním důvodem pro vydání těchto firmwarů byl požadavek zvýšení rozlišení na 0,01° pro přesné EME systémy. Musel jsem tedy znovu předělat komunikační protokol. Ten je nyní více univerzální a zároveň podporuje nový rozšiřující modul.
U řízení azimutu jsem přidal možnost omezit pracovní úhel. Lze tedy přesně nadefinovat pracovní úhel rotátoru. To stejné jsem udělal u elevace přidáním možnosti zadat minimální elevaci. Ta muže být i záporná, což dříve u automatického řízení nebylo možné.
Přepracoval jsem ochranu chodu pohonu, kdy ochrana nevypíná rotaci, ale nově blokuje i následné rotace. Tedy zamezí automatice, aby znovu aktivovala pohon po reakci ochrany, což je běžné u trackingu. Na displeji je tento stav indikován vykřičníky a lze jej odblokovat dlouhým stiskem kodéru nebo tlačítkem Stop v Rotátor manageru.
Součástí této ochrany se nově stala detekce opačného chodu pohonu. Pokud se pohon roztočí opačným směrem, než se má otáčet, dojde k jeho zablokování. Dříve se tyto ochrany aplikovaly pouze na poloautomatické a plnoautomatické režimy. Nově se tyto ochrany aplikují i na ruční ovládání tlačítky a ruční ovládání z počítače.
Pro případ potřeby jsem implementoval nový Servisní režim, který se dá aktivovat přes menu řídicí jednotky. Jedná se o speciální režim, kdy veškeré řízení i ochrany jsou deaktivovány. Pohony lze v tomto režimu ovládat pouze ručními tlačítky a lze je ovládat i bez funkčních čidel.
Další již dlouho plánovanou novinkou je autonomní tracking měsíce. Řídicí jednotka je schopna bez počítače vypočítat polohu měsíce. Pro tuto funkci je potřeba zadat polohu pracoviště a přesný čas UTC. To je možné buď přes menu jednotky zadáním lokátoru a času nebo přes Rotátor manager zadáním zeměpisných souřadnic. Čas lze synchronizovat automaticky pomocí Rotátor manageru nebo pomocí připojení k internetu – NTP serveru (přesnější varianta). Baterie v řídicí jednotce uchovává čas i při vypnutém napájení. Tracking měsíce se spouští sepnutím spínače Prog B (Mode B) – doposud nevyužívaný vstup.
Do starších verzí jednotek neplánuji tuto novou funkci kompilovat. Verze s ethernetem je sice schopna získat přesný čas z internetu, ale ten by se musel často synchronizovat a samotný výpočet polohy by komunikaci s jednotkou značně omezoval a zpomaloval její reakce. Proto mi přijde rozumnější jednotku upgradovat, než se do ní snažit „násilím“ natlačit nové funkce.
Rotátor manager kromě úprav funkcí souvisejících s výše uvedeným obsahuje řadu oprav. Odstranil jsem nedostatky v některých menu. Opravil jsem propojení s KJTlogem pomocí virtuálního portu.
Tracking měsíce jsem rovněž implementoval i do tohoto programu a zrušil jsem tedy již nepotřebné propojení na WSJT či Moonsked.
Budu rád, když nové firmwary odzkoušíte a upozorníte mě na případné chyby.
19.1.2020 - Plány v roce 2020
Předem chci všem popřát pevné zdraví v novém roce. Nový rok pro mě bohužel pokračuje v podobném duchu jako ten minulý. Počasí tomu navíc nepřeje, virózy se na mě hrnou ze všech stran. Původně jsem chtěl mezi svátky zapracovat na mých konstrukcích, ale vzhledem k uvedenému jsem toho moc nestihnul.
Modul rozšiřujících výstupů
Jedná se o modul, který jsem začal vyvíjet na základě spolupráce s Lukášem OK2HRL. Primární funkcí toho modulu je vytvoření možnosti regulovat rychlost otáčení. To se hodí zejména u velkých EME systémů, kde dlouhé přejezdy jsou příliš pomalé a hodí se tedy „přeřadit na vyšší rychlost“. Rychlost se mění nespojitě pomocí relé nebo spojitě pomoci odporu.
Modul se připojuje na stejnou sběrnici jako čidla polohy a bude zpětně kompatibilní pro všechny druhy jednotek. Obsahuje rovněž relé pro jednotlivé směry otáčení antény, a tak kromě regulace rychlosti lze jej využít pro vzdálené spínání pohonu po sběrnici. V některých případech to může být výhodné pro zjednodušení kabeláže mezi stožárem a pracovnou.
Modul je ve finální fázi vývoje, mám funkční prototyp, ale ještě nějakou dobu potrvá, než jej budu moci zveřejnit. Popis konstrukce bude k dispozici během pár týdnů, ale firmware pro modul vydám až s novými firmwary pro jednotky a čidla. Jelikož se bude jednat o velký zásah, netroufám si odhadnout dobu.
8.7.2019 - Polní den 2019 - Přední kopec
Informace o Polním dni 2019 naleznete v sekci články.
15.5.2019 - Pár úprav
Už je to více než rok, co jsem provedl poslední úpravy na konstrukcích rotátorů. Ve volném časem jsem dost zaneprázdněn pracemi na jiných konstrukcích. To však není ten pravý důvod, proč jsem se do těchto úprav zrovna nehrnul. Za ten rok se toho stalo poměrně hodně. Na straně STMicroelectronics došlo k poměrně velkým změnám kolem vývojových prostředí a knihoven. A hlavně i já získal mnoho nových zkušeností. Když se teď koukám na starý kód rotátoru, tak bych jej nejraději zase celý přepsal. Ale to by byl nekonečný příběh. Nicméně musel jsem udělat řadu úprav a tak ačkoliv normálně by mi toto minimum vylepšení zabralo jedno odpoledne, nakonec to bylo dobrých 30 hodin čisté práce.
Nový bootloader v2.01 pro čidlo s AS5048. Není nutné jej přehrávat.
Nový firmware v3.03 pro čidlo s AS5048. Není nutné jej přehrávat.
V obou případech došlo k implementaci lepšího řízení UARTu. Doporučuji aktualizovat obě.
Nový bootloader v2.02 pro řídicí jednotku rotátoru s STM32. Není nutné jej přehrávat.
Nový firmware v4.03 pro řídicí jednotku rotátoru s STM32. Kromě podobné úpravy UARTu jako u čidla obsahuje opravu zaokrouhlování hodnot v režimu nižší přesnosti. Dále jsem zcela kompletně přepsal kód správy TCP spojení u IP komunikace.
Vlivem aktualizace knihoven došlo u řídicí jednotky k jedné znatelné změně. Po aktualizaci firmwaru se v operačním systému změní USB sériový port na jiný. V minulosti jsem musel upravovat knihovny výrobce. V nových knihovnách již to není potřeba, ale používá se jiný způsob generování sériového čísla. Do knihoven nechci zbytečně zasahovat, proto pokud chcete, aby bootloader vytvářel stejný sériový port jako firmware, aktualizujte i bootloader.
Rotator manager v4.21 - Při ladění TCP spojení firmwaru jednotky jsem objevil nový problém v souvislosti se socketem Windows. V minulosti jsem nikdy na tento problém nenarazil, proto z toho podezřívám nějakou jeho aktualizaci. Situaci jsem ošetřil dodatečnou kontrolou dat.
Jedná se náhodný, ale poměrně závažný problém, proto neváhejte aktualizovat.
14.7.2018 - Polní den 2018 - Velký Roudný
Informace o Polním dni 2018 naleznete v sekci články.
16.4.2018 – Konstrukce s BGA
Elektřina obecně a zejména tvorba různých elektronických kontrukcí patří k mým dlouhodobým zájmům. Jelikož mě živí podnikání v jiném oboru, které jsem započal během studií, mohu se elektronickým konstrukcím věnovat naplno pouze pár dní v roce.
Když jsem před více než 15ti léty vyrobil kostrukci s grafickým displejem a kódem v assembleru s několika tisíci řádky, byl to výrobek na relativně slušné úrovni. Od té doby se však mnohé změnilo a tak se alespoň snažím těch pár dní v roce naučit něco, co ještě neznám.
Jedním z cílů letošního roku (s několikaletým zpožděním) pro mě byla konstrukce s BGA obvodem... vice v článku
29.3.2018 – Redukce k OLED grafickému displeji
Do popisu konstrukce jsem přidal odkaz k přímé objednávce plošného spoje pro I2C redukci OLED displeje z OSH Parku.
13.3.2018 – Rotátor manager v4.20 - multi-jazyková podpora
Nová verze programu přináší možnost přidávat další překlady formou externích jazykových souborů v kódování UTF-8. Samotný program obsahuje pouze anglický překlad a umí vygenerovat příklad jazykového souboru v angličtině. Ten pak stačí přeložit.
Děkuji za podporu a pomoc s vývojem a překladem do Ruštiny a Ukrajinštiny. Thank you Andrey and Miroslav for your help!
6.3.2018 – Rotátor manager v4.10
V nové verzi tohoto programu došlo k jedné zásadní úpravě. Neukládám již nastavení do registrů Windows, ale do samostatného ini souboru. Ujistěte se tedy, že ukládáte program do nejlépe samostatné a bez zvláštních práv zapisovatelné složky. Znamenalo to poměrně dost úprav ve zdrojových kódech, proto prosím o nahlášení případných problémů.
Rozšířil jsem počet předvoleb rotátoru až na 32 pozic. Počet předvoleb lze měnit. Nově lze zapisovat hodnoty i na desetinná místa.
4.3.2018 – Alternativní displej k nové řídicí jednotce
Znakové displeje s paralelním rozhraním jsou mezi radioamatéry stále velmi populární a proto jsem se je rozhodl ponechat i v poslední verzi řídicí jednotky.
Pro mou konstrukci hotového zařízení a pro případné další zájemce jsme se navíc rozhodl do bootloaderu a firmwaru implementovat podporu I2C grafického displeje s řadičem SSD1309 (případně SSD1306). Displej lze pořídit na ebayi v různých barvách a úhlopříčkách. Já jsem zvolil bílý displej s uhlopříčkou 2,42“. Problémem těchto levných čínských displejů je velmi špatná (spíše žádná) dokumentace, proto mi chvilku trvalo, než se mi podařilo displej zprovoznit. Informace jak displej zapojit jsem doplnil do dokumentace jednotky.
Sběrnice I2C je na desce plošných spojů vyvedena včetně napájení. Rychlost sběrnice s taktem 400 kHz je pro tento displej s rozlišením 128x64 bodů dostatečná. Data jsou přenášena pomocí DMA, přes vysokou časovou náročnost přenosu tedy nijak nezpomalují chod procesoru.
Displej je podporován bootloaderem od verze 2.01 a firmwarem od verze 4.02, které jsem již nahrál na stránky.
V současné době používám provizorní font a informace zobrazuji se stejným rozložením jako u znakových displejů. Původně jsem chtěl podporu displeje dodělat až později, ale jelikož čekám na výrobu DPS pro další projekt, našel jsem si přes víkend čas i na toto. Displej je tedy možné použít. V průběhu roku pak chci na způsobu zobrazení informací ještě zapracovat.
2.3.2018 – Změna doménového názvu stránek
Po letech čekání se mi podařilo vydražit doménu českého registrátora. Ačkoliv předchozí majitel doménu již léta nepoužíval, měl ji předplacenou na řadu let dopředu.
Změnil jsem rovněž kontaktní email. Původní již není funkční.
Utilita fw_flash pro upload firmware do zařízení je navázána na původní doménu. V nejbližší době proto uveřejním novou verzi této utility. Bude využívat vylepšené API na nové doméně. Následně staré API deaktivuji a tedy přestanou být starší verze utilit funkční.
Prosím tedy o stažení aktuální verze.
25.1.2018 – Dokumentace
Doplnil jsem popisy ke konstrukcím nového čidla a nové řídicí jednotky s STM32 mikrokontroléry. Tímto vývoj pozastavuji. Po návratu z krátké dovolené se chci věnovat zcela jinému projektu. Časem se mi snad podaří podělit o nové poznatky. Samozřejmě budu čekat na zkušenosti ostatních s novými konstrukcemi a firmwary. Časem se chci ke konstrukcím vrátit a pracovat na nových funkcích. Momentálně ale nedokáži odhadnout, kdy to bude.
20.1.2018 – Nová řídicí jednotka rotátoru
Právě jsem nahrál na web bootloader a firmware pro novou řídicí jednotku. Při vývoji firmware jsem dlouhodobě narážel na problematickou implementaci ethernetu ze strany knihovny výrobce. Dnes ráno se mi podařilo najít chybující kód, který jsem odstranil. Jednotka se chová mnohem lépe než předtím, takže jsem s tímto řešením spokojen. Časem to možná ještě doladím.
19.1.2018 – Pár novinek
Od dnešního dne jsou pro případné zájemce dostupné desky plošných spojů pro čidlo s AS5048 a pro novou řídicí jednotku s STM32 mikrokontrolérem.
Vydal jsem nové firmwary verze 4.01 pro řídicí jednotky, které opravují chybu uvedenou s novým firmwarem. Jedná se o potvrzení o provedení kalibrační operace čidla. Na funkčnost tato chyba jinak neměla vliv.
V případě čidla s AS5048 jsem provedl drobné úpravy v bootloaderu i firmwaru. Jelikož doposud nebyly desky k dispozici, předpokládám, že jej doposud nikdo neprogramoval. Pokud ano či jste si už konkrétní soubory stáhli, udělejte to prosím znovu.
Aktualizoval jsem program fw_flash na verzi 1.05. Hlavní změnou je doplnění funkcí a úprava časování pro novou řídicí jednotku. Rovněž jsem vylepšil práci se sériovým portem.
Rotator manager verze 4.01 toho řeší poměrně hodně. Obsahuje opravu sériové komunikace u Rotátoru 2 a IP komunikace u Rotátoru 3. Dále jsem vylepšil chování aplikace při vytváření a odstraňování sériového portu. Aplikace již negeneruje zbytečné chyby. Doladil jsem nový režim úspory dat u IP komunikace.
Kromě oprav chyb přibyla i nová funkce ukládání předvoleb.
Stiskem pravého tlačítka myši na informačním panelu se objeví volba pro uložení aktuální pozice do předvoleb.
18.1.2018 – Úpravy webu
Možná jste zaznamenali, že poslední dobou různě upravuji obsah těchto webových stránek. Nejdříve jsem nevěděl jaký postup zvolit, ale už se dostávám k rozumnému řešení. Jelikož velká část návštěvníků neumí česky, rozhodl jsem se jim trochu pomoci.
Většina obsahu je určena český čtenářům a tak to většinou i zůstane. Část obsahu, kde nebude problém se orientovat, bude pouze anglicky (např. downloads). Některé konstrukce a články pak budou česky i anglicky.
13.1.2018 – Velké a ještě větší změny
Je to již třetí měsíc, co ve volném čase pracuji na úpravách konstrukcí. A jsem velmi rád, že se konečně začínám propracovávat ke konkrétním výsledkům. Už jsem začínal být nervozní, že tomu obětovávám příliš moc volného času. Přece jenom potřebuji řešit mnoho dalších a pro mě i významnějších projektů. Každopádně toho nelituji, neboť jsem se naučit spoustu nových věcí a s dosaženými výsledky jsem poměrně spokojen. Samozřejmě počítám, že se objeví chyby a vždy bude co zlepšovat, ale nové řešení se se starým vůbec nedá srovnávat.
Jelikož toho bylo tolik, nedokáží si již vzpomenout na všechny více či méně důležité změny, ale zkusím postupně popsat alespoň některé změny a začnu od těch méně důležitých.
1. Vydal jsem novou verzi bootloaderu pro řídicí jednotku s AVR kontrolérem a Ethernetem. Obsahuje opravu autentizace při přihlašování do bootloaderu. Chyba způsobovala neúspěšné přihlášení při použití maximální délky hesla.
2. Pro všechna čidla jsem vydal firmware verze 3.02. Obsahuje doplňující informace o zařízení a díky tomu je kompatibilní s novými firmwary řídicích jednotek.
3. Nový firmware verze 4.00 pro starší řídicí jednotky. Je kompletně předělaný, skoro žádný řádek nezůstal na původním místě. Kromě oprav chyb došlo ve velké míře ke změnám přenosového protokolu mezi jednotkou a Rotator managerem. Protokol byl optimalizován pro detekci změn a doplňování dalších funkcí s ohledem na jednodušší řešení zpětné kompatibility.
4. Nový Rotator manager - podobně jako tomu bylo v minulosti nový Rotator manager verze 4 vyžaduje firmware řídicích jednotek alespoň verze 4.00.
V kódu programu jsem rovněž udělal velké množství úprav a optimalizace. Přitom mnoho změn je poměrně dost významných.
Jednou z těchto změn je vylepšené chování programu v operačním systému Windows 10. Kromě odstranění nutnosti přístupových práv se hlavně jedná o vzhled programu. Je sice téměř stejný, ale způsoby rozmísťování prvků formuláře i změny velikosti a vzhledu jsou řešeny zcela jinak. Program lépe zvládá High DPI nastavení, strávil jsem nad tím dost času, nicméně plná podpora je pro mě z časových důvodů zatím v nedohlednu.
Další významnou změnou je odstranění funkce dvou azimutů na jedné řídicí jednotce. Toto rozhodnutí vnímám velmi pozitivně jako návrat k jednoduchosti. Pokud potřebuje někdo ovládat více azimutů, Rotator manager to umožňuje prostřednictvím více řídicích jednotek. Jednoznačné značení parametrů, pozic a „budíků“ pokládám za mnohem přínosnější než tato dříve implementovaná funkce.
Pro nastavování parametrů řídicích jednotek v menu přibyla položka pro rozšířené nastavení.
Rozšířené nastavení bude sloužit zejména pro funkce nové řídicí jednotky s ARM kontrolérem. Jelikož hlavním komunikačním rozhraním u této jednotky bude USB, neplánuji do jednotky implementovat webové rozhraní. Nastavení síťové komunikace bude možné buď pomocí LCD menu nebo právě pomocí rozšířeného nastavení v Rotator manageru. Toto jsem rovněž implementoval do nového firmwaru starší řídicí jednotky s Ethernetem. U této jednotky webové rozhraní zůstane.
Nově lze prostřednictvím menu v Rotator manageru zobrazit informace o jednotce i čidlech dohromady. Kromě typu použitého čidla a verze firmwaru lze ověřit i jeho kompatibilitu. Uffff.... a teď potřebuji pauzu.
7.1.2018 – fw_flash v1.04 - IP bypass fix
Kromě jiných vylepšení toto vydání obsahuje opravu komunikace v bypass režimu u ethernetové verze jednotky. Chyba se týká pouze nejnovějších bootloaderů včetně čidla s AS5048. Pro zajímavost chyba vznikla tak trochu historicky. Asi před 5 lety jsem si vyrobil zařízení s RS-485 pro měření tepelné ztráty domu. Do bootloaderu jsem kvůli velikosti přenášených bloků dat potřeboval implementovat funkci fragmentace, kterou jsem plánoval doplnit i do konstrukcí rotátorů. Nicméně jsem na to za těch 5 let zapomněl. Jelikož chci do budoucna řešit zápis do flash paměti jiným způsobem, neplánuji již tuto funkci implementovat a proto jsem jí odstranil.
4.1.2018 – Nový rok, nové informace
Předem chci všem v novém roce 2018 popřát pevné zdraví, štěstí, mnoho úspěchů osobních i pracovních. Proti původním plánům jsem se ke konstrukcím v období svátků nedostal. A ještě pár dní tomu nebude jinak.
Velké množství práce mám již hotové, velké množství práce jsem si přidal nad rámec původních plánů a tak mi toho chybí stále dost. Dnes se mi podařilo na několikátý pokus zaktualizovat jádro mých webových stránek. Toho jste si pravděpodobně nevšimli, není to vidět. Uvnitř se toho ale změnilo dost. A podobně tomu (tak trochu bohužel) bude i v případě chystaných novinek - obrovské množství provedené práce, ale nepůjde to pokaždé vidět.
Nejvíce bude toto patrné u starších verzí řídicích jednotek, které dostanou kompletně přepsané firmwary. Hlavní kód jsem značně pročistil a zobecnil. Je nezávislý na hardwaru, na kterém běží. A je tedy i stejný pro všechny tři verze řídicích jednotek. Z venku je to tedy neviditelná, ale přesto velmi významná úprava.
Přes Vánoce jsem dál Jirkovi OK2PMS k otestování již z velké části funkční novou řídicí jednotku s ARM kontrolérem. Sám teď nemám vhodné podmínky k testování desky v reálnějším provozu, proto děkuji Jirkovi, že se mi nabídl jednotku vyzkoušet. Během psaní firmware jsem nenarazil na žádný zásadní problém a rovněž zprávy od Jirky jsou dobré, takže se dá říci, že po HW stránce jsem s novou jednotkou hotov.
Kromě firmwaru prochází velkými změnami uvnitř i Rotator manager. Úpravami jsem strávil několik dnů a řadu úprav ještě plánuji udělat. Takže nového bude dost.
30.11.2017 - Nové čidlo
Dnes jsem dokončil firmware pro nové čidlo s obvodem AS5048A nebo AS5048B. Ačkoliv verze A používá sběrnicí SPI a verze B používá sběrnici I2C, zapojení je univerzální. Firmware po spuštění zdetekuje typ použitého obvodu a začne komunikovat s obvodem odpovídajícím způsobem. Tuto funkci jsem volil převážně z důvodu dostupnosti obvodu na trhu, jehož cena i dostupnost je v současné době lepší, než je tomu v případě AS5045.
Magnetický obvod má rozlišení 14 bitů, což odpovídá úhlu cca 0,02°. To se uplatní zejména u parabol velkých průměrů. Ačkoliv firmware řídicí jednotky momentálně podporuje pouze rozlišení 0,1°, vyšší rozlišení čidla umožňuje stabilnější filtraci a zaokrouhlování odečtené hodnoty.
Popis konstrukce se pokusím v nejbližší době zveřejnit. Desky plošných spojů budou pro případné zájemce k dispozici začátkem příštího roku.
10.11.2017 - Na čem občas pracuji
Příchod podzimu pro mě znamenal především únavu i po zdravotní stránce. Odskok za teplem a sluníčkem mi sice pomohl nasbírat mnoho sil, ale už po týdnu zpět v práci jsem se cítil zase vybitý. Povedlo se mi alespoň udělat úpravy uvedené v minulém příspěvku a nasbírat mnoho užitečných informací.
V původním plánu jsem chtěl do konce tohoto roku uzavřít čtyřleté období celkové rekonstrukce bydlení, ať se mohu lépe soustředit i na další aktivity. Práce kolem domu prý nikdy neskončí, ale snažím se vše dělat bezúdržbově, tak snad na nějakou dobu toto nebudu muset řešit. Je mi však jasné, že tuto poměrně vysokou laťku už letos nestihnu zdolat.
Nejen pro mě je trochu překvapením, že s blížící se zimou se mi vrátila chuť na pracích doma pokračovat. A tak místo toho, abych zůstal zalezlý doma a tavil pájecí pastu, budu venku a po tmě zpracovávat dobré tři metráky nerezové oceli.
Na elektroniku mi tedy do konce roku moc volného času nezbude. Přesto poslední „rok zvažování“ začíná přinášet první výsledky. Atmel AVR jsem používal dobrých 15 let k velké spokojenosti, v dnešní době má však již velmi omezené využití. Po akvizici Atmelu Microchipem mi přišlo logické AVR32 vynechat a místo toho vyzkoušet PIC32. A rozhodně toho nelituji, právě naopak jsem velmi rád za nasbírané zkušenosti.
Je to téměř přesně rok, co jsem navrhl a později vyrobil konstrukci řídicí jednotky rotátoru s kontrolérem PIC32 řady MX. Díky tomu mohu nabídnout kvalitnější konstrukci něčeho užitečného a zároveň jsem si vyzkoušel práci s jiným kontrolérem.
Takto vypadá osazená deska plošných spojů. Konstrukcím rotátorů jsem už věnoval času více než dost, proto následující deska je pouze modifikací, využívá kontrolér s jádrem ARM Cortex-M4. Prostě jsem ji „jen“ překreslil na jiný procesor. I tak toto „jen“ už počítám na desítky hodin.
Závěr uplynulých měsíců je tedy pro mě takový, že přecházím z Atmel AVR na ARM kontroléry převážně výrobce STMicroelectronics. Trvalo mi to rok, takže nechci zjednodušovat všechny mé důvody, každopádně je to směr, který už zvažuji řadu let a jak jsem zjistil, vyhovuje mi nejvíc. Proto konstrukce s PIC kontroléry zůstanou těsně před dokončením nezveřejněny. Bylo by jich příliš moc na údržbu.
V současné době mám již hotové a plně funkční nové čidlo s kontrolérem na bázi ARM Cortex-M0 a čipem AS5045. Martin OK1UGA mě však přivedl na myšlenku zvýšení rozlišení a tak nové čidlo bude mít čip AS5048, což bude velmi rychlá úprava. Vzhledem k výše uvedenému vše nějakou dobu ještě potrvá, ale alespoň už znám směr.
14.10.2017 - Aktualizace konstrukcí
Jelikož se již delší dobu zaměřuji na jiné návrhové i programovací prostředí, nepočítal jsem, že ještě budu ochoten se ke starším konstrukcím v takové míře vrátit. Ale věřím, že to stálo za to.
Vedl mě k tomu hlavně fakt, že návrh nové konstrukce jsem přes velmi dobré výsledky s PIC32 odložil. Neměl jsem již k dispozici desky plošných spojů pro starší konstrukce a také se mi nechtělo dávat vyrábět desky bez dalších úprav. Práce s tím bylo nakonec poměrně hodně.
Pro případné zájemce je k dispozici DPS pro čidlo s AS5045 a DPS pro jednotku rotátoru s ethernetem. Obvodové zapojení se u žádné z konstrukcí nezměnilo, nicméně zejména u jednotky rotátoru jsem provedl úpravu obrazce a rozmístění součástek v oblasti spínaného regulátoru. Ono by se toho dalo vylepšit mnohem více, ale to bude spíše úkolem případné novější verze.
Co se týče programového vybavení, tak dnešním dnem zveřejňuji 4 nové bootloadery a 4 nové firmwary. Řadu těchto projektů jsem musel přepsat do nového prostředí a jelikož jich je tolik, netroufám si tvrdit, že jsem tam neudělal žádnou chybu. Prosím tedy o toleranci.
Hlavní cílem těchto úprav bylo snížit nutnost zásahu údržby v případě poškození EEPROM v procesorech Atmel. V případě kvalitních zdrojů a dobře provedené kabeláži k problémům nedochází, ale dojde-li náhodou k nějakému incidentu (přepětí, VF a podobně) a poškození obsahu EEPROM, bootloader/firmware z roku 2012 toto poškození zdetekuje a uvede zařízení do výchozího stavu. Uživatel pak musí zařízení znovu nakonfigurovat, nahrát nový firmware a podobně.
Abych nám všem ušetřil práci a případné nervy, rozhodl jsem se do bootloaderu a firmwaru implementovat další stupeň zabezpečení EEPROM formou zálohy. Většinou se totiž poškodí pouze menší část EEPROM. Umístil jsem tedy kopii EEPROM do druhé půlky paměti.
Firmware nově detekuje poškození obou kopií EEPROM a je-li alespoň jedna v pořádku, provede replikaci obsahu z nepoškozené kopie.
Pozor! Nové firmwary lze nahrát do zařízení se starším bootloaderem, nelze však nahrávat starší verze firmwaru na zařízení s novým bootloaderem. Přenos firmwaru sice proběhne, ale zařízení se nepodaří úspěšně „nabootovat“ do aplikace.
Zapíšete-li tedy do desky čidla bootloader verze 2.01, musíte již následně zapsat nejnovější firmware verze 3.01 a vyšší.
Zapíšete-li tedy do desky jednotky bootloader verze 2.02, musíte již následně zapsat nejnovější firmware verze 3.02 a vyšší.
7.7.2017 - Polní den 2017 - Přední kopec
Informace o Polním dni 2017 naleznete v sekci články.
7.7.2017 - Nová verze jednotky rotátoru
S koncem zimy skončil i volný čas na dokončení téměř hotové jednotky rotátoru s procesorem PIC32. Před rokem by mě vůbec nenapadlo, že se rozhodnu takovou cestou vydat. Ačkoliv jsem s dosaženými výsledky spokojen, stále nad tímto rozhodnutím uvažuji. A situace je taková, že mé původní vize začínají vítězit. A tak ačkoliv výlet do světa Microchipu byl velmi zajímavý a přínosný, táhne mě to jiným směrem.
Těžko teď říci, jaký vliv to bude mít na konstrukce řízení rotátoru, každopádně minimálně udělám finální revizi tak, aby si je kdokoliv mohl bez potíží postavit. Ještě mám nějaké představy o úpravách Rotator manageru a tím bych záležitosti kolem rotátorů uzavřel.
14.8.2016 - Serial port apps quick fix
Je to jen rychlý fix, který vznikl při práci na jiném projektu. Není již potřeba administratorských práv pro detekci sériových portů.
Týká se aplikace fw_flash a Rotátor manageru.
8.7.2016 - Polní den 2016 - Přední kopec
Informace o vysílání z Předního kopce u Jakubčovic.
23.10.2015 - Provozní aktiv 10/2015 - Keprník
Pár vět o vysílání z Keprníku.
23.9.2015 - Provozní aktiv 9/2015 - Vysoká Hole
Po dlouhé době jsme se rozhodli k účasti v provozním aktivu. Tentokrát jsme vysílali z Vysoké Hole.
7.9.2015 - Polní den 2015 - Šerák
V sekci články přibyly informace o letošním Polním dni na Šeráku.
25.5.2015 - QSL lístky z Polního dne 2014 pod OK2KCE + video z MČR
Trochu nám to trvalo - další Polní den je za pár týdnů a asi by to už i začalo být trochu divné. Důležité je, že jsme dosáhli toho, co jsme si předsevzali. Nechali jsme vytisknout QSL lístky potvrzující všechna spojení z Polního dne na Velkém Roudném, které jsou již nachystány na cestu k protistanicím. Vzhled QSL lístku si můžete prohlednout v článku o tomto závodě.
Do článku o Mistrovství ČR dětí a mládeže jsem doplnil nezkrácený sestřih videa.
12.5.2015 - Mistrovství dětí a mládeže v radioelektronice Opava
Dostálo se nám cti v Opavě přivítat výherce krajských kol soutěže dětí a mládeže v radioelektronice. Podrobnější informace v sekci Články.
14.12.2014 - Převodník k HH12 a ukázka zabudování čidla do rotátoru G-400
Dnes jsem využil chvilky volna a dal dohromady převodník k HH12. Zhotovil jsem i nejnutnější dokumentaci ke stavbě převodníku, která je dostupná v sekci Konstrukce. Jedna se o doplňkovou konstrukci, která vznikla na přání Petra OK2ULQ. Kombinace HH12 s převodníkem přináší řadu technických nevýhod, ale v určitých případech si najde své místo.
V dokumentaci čidla s AS5045 jsem zveřejnil fotky implementace DPS čidla do rotátoru G-400. Děkuji moc Jörgovi DL2VL za poskytnutý materiál.
13.12.2014 - Přechod na nový firmware bez obav
S nasazením nové verze firmware vždy existuje riziko, že bude obsahovat chyby, které znemožní provozovat zařízení až do vydání jeho opravy. Občas jsou chyby tak zapeklité, že si řešení vyžádá čas, který docela často opravdu nemám.
Nejjednodušším řešením je v takovém případě návrat k původní verzi firmware. To dříve nebyl až tak velký problém. Jejich distribuce už však byla mnohem obtížnější. Proto jsem se rozhodl najít nové čisté řešení.
Vyvinul jsou novou utilitu fw_flash pro nahrávání firmware. Utilita vznikla spojením utilit rs_flash a ip_flash, které budou po osvědčení této přímé náhrady smazány. Jak asi tušíte, nová utilita podporuje oba přenosové protokoly a není tedy potřeba udržovat a distribuovat dvě samostatně utility. To však není to, o čem píši.
Nová utilita si po spuštění stáhne aktuální seznam zařízení a k nim vydaných firmwarů. Po připojení k zařízení se zobrazí příslušný seznam. Jednotlivé firmwary budou označovány číslem verze, datem vydání a vývojovým stádiem.
Vývojové stádium bude nabývat těchto hodnot: "alpha" - zkušení verze pro testování, "beta" - pro denní využití s možností výskytu chyb a "stable" - odladěná verze, zpravidla již delší dobu nasazená v praxi.
Zatímco do "stable" vydání nebude již zasahováno, u ostatních vydání bude docházet ke změnám, které bude možné rozlišit podle data jejich vydání.
Ano, chyby se mohou najít i ve "stable" verzi, ale neměly by zásadním způsobem narušit běžný provoz. Budou řešeny až v nové verzi firmware.
Věřím, že se tímto krokem nám všem zjednoduší život.
6.12.2014 - Mikuláš naděluje aneb Je libo vysokou přesnost?
Ve skutečnosti mi to Mikuláš nenadělil, ale musel jsem to celkem slušně odřít. Po ukončení letošní stavební sezóny u nás doma se mi po dlouhé době podařilo dostat zpět ke konstrukcím. Úpravy si vyžádaly enormní množství provedených změn. Dělat to v práci, tak nad tím strávím polovinu měsíce. Jenom nad pročišťováním a optimalizací kódu jsem strávil dva dny, ale vzhledem k narůstající složitosti to bylo nutné. Už se prostě v tom nedalo vyznat.
Hlavním cílem bylo zvýšit přesnost systému pro EME systémy na vyšších pásmech. Problémem bylo, že nic tuto změnu neumožňovalo. Bylo potřeba přepsat kódy řízení, přenosových protokolů, zobrazování v různých režimech přesností a záporných hodnot, zaokrouhlování a přepočty proměnných při různých změnách a situacích.
Hodně změn znamená možnost vzniku mnoha chyb a tak budu rád za každé upozornění. Nakonec se to snad povedlo. Z hlediska hardwaru jsem narazil na fakt, že 16-ti znakový displej při vyšší přesnosti už je docela málo. Nakonec jsem to snad elegantně vyřešil. U ethernetové verze mě mrzí, že jsem se nechal ovlivnit při volbě procesoru a musím kvůli tomu bojovat s kapacitou SRAM paměti. Jednotka má velký potenciál dalších funkcí a bylo by škoda, kdyby kvůli tomuto omezení je nešlo implementovat.
Pro správnou funkci rotátoru je potřeba přehrát všechny firmwary a použít nový Rotátor manager - vše verze 3.00 a vyšší.
Teď už ale ke konkrétním vylepšením:
Bootloadery pro řídicí jednotky nově podporují OLED displej. To stejné platí pro řídicí firmware. Je jedno, jestli k jednotce připojíte LCD displej s řadičem HD44780 nebo OLED displej s řadičem WS0010. Jednotka by měla umět zobrazovat prostřednictvím obou řadičů. Za podnět k této úpravě díky Jörgovi DL2VL.
Použití OLED displeje mohu rozhodně doporučit. Má mnohem lepší čitelnost a rychlou odezvu.
Jak jsem uvedl - největší změnou je práce s vysokou přesností. Tu je možno nastavit přes menu jednotky nebo v nastavení jednotky v Rotátor manageru. Jednotky lze tedy provozovat v obou přesnostech pro každý pohon samostatně. 10-ti bitové čidlo má přesnost 0,3°, 12-ti bitové čidlo má přesnost 0,1°.
Další funkcí je možnost nastavit ochranu proti poruše otáčení motoru. Dříve byla ochrana pevně nastavena, nyní ji lze nastavit. Rychlá ochrana by se měla nastavovat u rotátoru s dobou otočení do 1min, pomalá u pomalejších rotátorů. Vypnutí ochrany nedoporučuji, ale bude to pravděpodobně nutné u velkých systémů, kde se systém může otáčet i desítky minut.
V Rotátor manageru lze nově spustit tracking pro několik rotátorů nezávisle na sobě. Na podnět Leonida UA0WBR jsem přidal možnost propojit Rotátor manager s Orbitronem.
Petr OK2ULQ mě upozornil na možnost nastavení kroku kodéru. Krok lze nově nastavit přímo v menu jednotky.
Další seznam úprav lze najít v changelogu firmware. Těším se na další podněty a upozornění na chyby (snad jich moc nebude).
12.8.2014 - Aktualizace dokumentace
Pavel OK2IFS mi dodal aktualizovanou verzi dokumentace mechaniky čidla.
18.7.2014 - Polní den - o závodě na Velkém Roudném
Napsal jsem neoficiální článek o speciálním Polním dni OK2KCE z Velkého Roudného. Článek se nachází v kategorii Články.
19.6.2014 - Nové čidlo na obzoru - přesnost 0,1°
![]() |
Takto vypadá nové čidlo - přesněji nová elektronika čidla, neboť mechanická část zůstává stejná. Nové čidlo obsahuje čip AS5045, který umožní zvýšit přesnost systému na 0,1°. Místo procesoru ATMega8 jsem použil procesor ATMega168A, který má více flash paměti a umožňuje tedy implementovat více matematických funkcí. Čidlo mi již funguje v režimu s přesností 1°. Lepší přesnost bude možná až po kompletní úpravě firmware řídicí jednotky i Rotator manageru, což hned tak rychle nebude. |
1.5.2014 - Chyba stará jako konstrukce sama
Podařilo se nám přijít na zajímavou chybu ve firmware řídicí jednotky rotátoru (obou verzí). Divím se, že se už neprojevila na samém začátku vývoje konstrukce, neboť se jedná o docela zásadní věc. Objevena byla až při nahrazení procesoru ATMega128 jeho nástupcem ATMega128A. Ačkoliv se má jednat prakticky o identický procesor, nějaký minimální rozdíl tam je (podle mě se v tomto případě jedná o velikost interních pull-up rezistorů). A tento malý rozdíl nám pomohl najít chybu ve firmware. Děkuji tímto Leonidovi UA0WBR za pomoc při nalezení chyby. Thanks to Leonid UA0WBR for help finding bug.
13.3.2014 - Nové programy pro upload firmware
Původní verze programů rs_flash a ip_flash jsou nefunkční, je potřeba si stáhnout nové.
11.3.2014 - Přesun webu
Z důvodu efektivnějšího využívání domény jsem se rozhodl přemístit tento web. S novou doménou došlo i ke změně emailové adresy. Největší nevýhodou tohoto přesunu je hlavně aktualizace firmware zařízení. Současné utility pro upload firmware jsou navázány na původní doménu. V nejbližší době vydám nové verze těchto utilit (vyjdou ve verzi 1.03), které budou již spolupracovat s novou doménou.
17.12.2013 - Nefunční email
Předem chci všem popřát příjemné prožití Vánočních svátků. Do nového roku pak přeji hlavně zdraví, spokojenost a mnoho úspěchů v osobním i pracovním životě.
Už delší dobu jsem to tušil, ale až dnes jsem si to ověřil. Zjistil jsem, že několik měsíců jsem měl zastaralý MX záznam na této doméně a že mi tedy nefungoval email. Omlouvám se všem korespondentům, kterým se nepodařilo mě kontaktovat. Je to výsledek toho, že se musím věnovat důležitějším záležitostem a na radioamatérskou činnost mi nezbývá žádný čas.
Nemá smysl si něco nalhávat - jako radioamatér momentálně nefunguji. Považuji tedy mou radioamatérskou činnost za dočasně přerušenou.
Zároveň si po delší době provozu mohu dovolit ukončit vývoj zveřejněných konstrukcí. Pro jejich zprovoznění naleznete na mých stránkách dostatek informací.
11.10.2012 - Rotator manager v2.03
Uveřejňuji novější verzi Rotator manageru obsahují opravu funkce tlačítka STOP, které ve většině případů nefungovalo.
11.9.2012 - Rušení od RS-485
Při implementaci řízení rotátoru na novém stanovišti se nám podařilo detekovat rušení od sběrnice RS-485 mezi čidlem a jednotkou. Rušení pochází od hran RS-485, projevuje se tedy u obou verzí jednotek. Rušení je detekovatelné pouze v rádiově čistém prostředí a v mém případě bylo potřeba i externí LNA. Hlavní dík za lokalizaci a řešení problému patří Honzovi OK1BAF, který s úspěchem navrhl a nasadil vhodný filtr.
Jedním z mých dalších plánů je tedy vytvořit konstrukci filtru vycházející z Honzova návrhu. Tomu bych chtěl v budoucnu věnovat i samostatný článek.
21.8.2012 - Součástky
Případným zájemcům mohu pro ethernetovou řídicí jednotku zajistit výrobu DPS nebo nechat vysoustružit tělo čidla.
17.7.2012 - Rotátor manager v2.02
Dnes jsem konečně našel a opravil chybu způsobující vypínání trackingu. Uvolněna nová verze programu s opravou.
17.7.2012 - Vytvořena dokumentace pro ethernetovou variantu řídicí jednotky
Právě jsem dokončil dokumentaci ethernetové verze řídicí jednotky. Pokud se bude konstrukce někomu líbit, nic mu již nebrání se pustit do výroby. Jelikož se některé součástky nebo díly špatně shánějí, jsem ochoten v rámci omezených možností některé součásti zajistit. K tomuto účelu vytvořím na stránkách samostatnou sekci "Součástky a díly".
9.3.2012 - Uvolněn firmware v1.11 pro řídicí jednotku rotátoru
Nový firmware odstraňuje drobné nedokonalosti původní verze. Zároveň jsem pro testování uvolnit bootloader a firmware pro etherentovou verzi řídicí jednotky.
8.3.2012 - Informace ohledně ethernetové verze řídicí jednotky
Dnes se mi podařilo dokončit chybějící části firmware řídicí jednotky, bootloader i utilitu pro zápis firmware přes TCP/IP protokol. Vše potřebné je tedy již k dispozici k testování, které ještě nějakou dobu potrvá. Pokud přitom nenajdu žádný zásadní problém, bude konstrukce brzy uveřejněna.
Během 1. subregionálního závodu jsem přišel na jednu drobnou nedokonalost při přecházení mezi automatickým a manuálním režimem. Proto proběhne update firmware obou verzí jednotek, který tuto nedokonalost odstraní.
1.3.2012 - Rotator manager v2.01
V této verzi programu přibyla jedna zásadní funkce a sice podpora TCP/IP protokolu pro řídicí jednotku. Myslim si, že už se mi podařilo celkem slušně doladit komunikaci a doplnit ji o AES šifrování. Při implementaci této komunikace jsem opravil i pár dalších drobností, proto tuto verzi uvolňuji už teď.
Podrobnosti ohledně nové verze řídicí jednotky naleznete v sekci Konstrukce.
14.2.2012 - Rotator manager v2.00
Po dlouhé době jsme se rozhodl uvolnit i novou verzi programu Rotator manager. Tato verze podstoupila velkou řadu zásadních změn a je třeba na ně brát ohled. Ke stažení nechávám k dispozici i starší verzi. Novou zatím považuji za testovací, neboť nebyla nikde dlouhodobě nasazena.
Podrobnému popisu všech prvků se budu věnovat později přímo v aktualizovaném článku o tomto programu.
Co je v nové verzi nového? Upřímně napsáno, už si to nepamatuji. Úpravy jsem prováděl v průběhu více než jednoho roku a původně jsem chtěl novou verzi uvolnit s více úpravami. Bohužel nedaří se mi vše stihat tak, jak bych si přál. Proto jsem se rozhodl uvolnit novou verzi již teď a nebrzdit tím řadu již implementovaných změn.
Co asi potěší hlavně závodní stanice je možnost vložení vlastního mapového podkladu. Vím, že implementované univerzální mapové poklady nejsou zrovna dokonalé, proto jsem vymyslel tuto novou možnost. Stačí vložit obrázek a poté kliknout na QTH na obrázku(mapě), který se pak vycentruje podle zvoleného místa. Vhodnou volbou rozlišení obrázku lze optimalizovat zobrazení.
Do budoucna bych byl i rád, kdyby se mi podařilo implementovat kvalitní mapové podklady alespoň pro Evropu. To je ale věc, která se podařit nemusí, protože azimutální zobrazení je poměrně složitá záležitost.
Další příjemnou funkcí je možnost zadávat azimut pouhým kliknutím myši na mapu. Dvojitým kliknutím na mapu se aktivnímu rotátoru zadá povel k natočení antén.
Největší změnou nové verze je možnost ovládat až 4 řídicí jednotky jedním programem. Až 2 řídicí jednotky lze připojit přes sériový port a až 4 řídicí jednotky lze připojit přes TCP/IP protokol (ethernet). Ten však ještě neobsahuje dostatečné zabezpečení, proto bude z časových důvodů povolen až v novější verzi programu.
Jednotlivé rotátory lze mezi sebou přepínat (zvolit aktivní rotátor) pomocí klávesy TAB nebo pomocí funkčních kláves F1-F4 nebo kliknutím na nápis označující název rotátoru.
S touto významnou změnou jsem se rozhodl pro oddělení mapového zobrazovače od rotátoru. Mapový zobrazovač má nově 4 ukazatele (ručičky). Každému ukazateli lze přiřadit libovolný pohon(motor) libovolného rotátoru nebo jej vypnout úplně.
Pokud některý ukazatel má přiřazen zrovna aktivní rotátor, má tento ukazatel výraznější ručičku a lze tedy na mapě lépe rozlišit právě ovládaný rotátor (anténní systém).
Kromě tohoto lze na mapě zobrazovat i rotátory, které jsou ovládány z jiného počítače v síti. Je tak možno okamžitě vidět, kam směrují antény z
jiného stanoviště, což může být občas přínosné.
Důležitou změnou je (kromě jiných neviditelných) také nový ovladač pro sériový port, který zlepšuje komunikaci při použití USB-RS232 převodníků.
Budu rád, když novou verzi otestujete a dáte mi vědět případné připomínky nebo upozorníte na chyby. Ať to tedy slouží!
2.1.2012 - Nový firmware v1.02 pro magnetické čidlo
Dnes jsem rovněž uvolnil nový firmware a bootloader pro magnetické čidlo. Kromě detekce poruchy EEPROM navíc firmware opravuje chybu při zápisu polohy do reverzovaného čidla.
To nejsou zdaleka všechny novinky, nicméně na ty další je si třeba ještě počkat.
1.1.2012 - Nový firmware v1.10 pro řídicí jednotku
Další novinkou je nový firmware pro řídicí jednotku rotátoru. Skok mezi starou a novou verzí je docela významný, protože prošel revizí zdrojového kódu pro budoucí použití a rovněž obsahuje řadu dalších vylepšení.
Významnou změnou je zablokování automatické korekce odchylky od cílové polohy v automatickém režimu. Tato korekce měla přesněji dosměrovat antény, nicméně u velkých systémů s velkou dobou ustálení polohy tato korekce způsobovala rozkmitávání, což nebylo moc příjemné.
Byl doplněn filtr proti "přeblikávání polohy" na displeji při zastaveném pohonu. Údaj zobrazovaný na displeji je přepočítáván průměrovacím algoritmem, což z velké části toto "přeblikávání" omezuje.
Podobně jako bootloader i firmware jednotky byl doplněn o kontrolu porušení obsahu EEPROM. Detekuje-li firmware chybu v EEPROM, provede novou inicializaci EEPROM, na což je i uživatel informován na displeji.
Dále byl vylepšen bypass režim při nahrávání firmwaru skrze řídicí jednotku. Umožňuje rychleji navázat spojení.
Nově je možné některé nastavení řídicí jednotky a čidel provádět i bez PC. Stiskem kodéru po delší dobu se zobrazí menu, pomocí kterého lze tyto změny uskutečnit.
Jak jsem již uvedl v minulém příspěvku, nový firmware detekuje přítomnost vyresetovaného zařízení na sběrnici RS-485. Chvilku po zapnutí se jednotka zeptá, zda-li je na ID 254 dostupný nějaký hardware. Pokud dostane odpověď, zobrazí se o tom zpráva na displeji.
1.1.2012 - Nový rs_flash v1.02 a nové bootloadery v2.00
Zásadní změnou je nová aplikace pro upload firmwaru rs_flash a s tím i související nové bootloadery. Někomu možná teď proběhl mráz po zádech, protože ani mě by se nechtělo přehrávat bootloadery v nějakém čidle na stožáru. Ne, opravdu to není nutné. Počítal jsem se zpětnou kompatibilitou.
Firmwary na internetu jsou zakódovány v upraveném formátu, které stahuje program rs_flash. Pouze nejnovější verze 1.02 tomuto formátu opravdu rozumí, proto všechny starší verze programu již nefungují korektně a je třeba je přehrát na tuto nejnovější verzi. Nový formát firmware je optimalizován pro kompatibilitu součastných a chystaných konstrukcí, což je hlavním důvodem této změny.
Nový program rs_flash v kombinaci s bootloaderem verze 2 optimalizuje velikost přenášených dat v závislosti na hw a zlepšuje tím i spolehlivost komunikace. Rovněž obsahuje nový ovladač, se kterým jsem zaznamenal zlepšení při použití sériových převodníků USB-RS232 apod., což je myslím opravdu výborná zpráva.
Dále bootloadery verze 2 jsou vybaveny detekcí porušení obsahu EEPROM vnějším vlivem, což je velmi výhodné zejména u špatně dostupného zařízení.
Dojde-li například k porušení EEPROM čidla na stožáru (např. přepětím, silným elektromagnetickým polem apod.), může se čidlo stát nedostupné na sběrnici RS-485. Zdetekuje-li bootloader tuto změnu, provede novou inicializaci EEPROM. To sice způsobí zneplatnění firmware, nicméně čidlo se stane opět dostupné na sběrnici RS-485 pod výchozím ID. Stačí pak jen znovu nahrát firmware a čidlo nastavit, což je mnohem pohodlnější než demontáž celého čidla. Navíc nový firmware řídicí jednotky detekuje přítomnost zařízení na výchozím ID, což urychluje detekci poruchy a její opravu.
Nový bootloader vyžaduje i nový firmware, proto jsem zatím uvolnil booloadery jen pro LED indikátor a řídicí jednotku.
1.1.2012 - Nový rok je tady a s ním i řada novinek
Než se pustím do popisování novinek, rád bych všem a hlavně mým dobrým známým a kamarádům popřál vše nejlepší, pevné zdraví a mnoho úspěchů v tomto novém roce.
V ukončeném roce vyšly svátky v kalendáři tak trochu zajímavě, přesto podařilo se mi najít přes svátky volný čas a dokončit řadu dlouho chystaných úprav. Ačkoliv to asi nebude tak patrné, strávil jsem nad tím za poslední 3 měsíce opravdu mnoho volného času.
Zrovna dnes se mi podařilo dokončit jednu ze zásadních úprav, což mi umožnilo je začít jednotlivě uvolňovat.
Některé změny jsou na sobě dost závislé, proto jsem je nemohl uvolňovat postupně. Každopádně není se čeho bát. Řada novinek určitě potěší.
Chtěl bych poděkovat všem, kteří mé konstrukce se mnou konsultují a pomáhají mi s nimi. Hlavní dík patří Martinovi OK1UGA, Jirkovi OK2PMS a s nově chystanou konstrukcí i Jardovi OK1RD.
15.11.2010 - Nová verze programu: "rot_control" nebo "Rotator manager?"
Spolu s novým firmware řídicí jednotky uvolňuji rovněž novou verzi programu rot_control. Vzhledem k tomu, že název "rot_control" byl spíše pracovní a nějak se nehodil pro běznou komunikaci, rozhodl jsem se jej s vydáním nové verze i přejmenovat.
V tomto případě mohu říci, že množství provedených změn si tuto změnu názvu i zaslouží. Ačkoliv to asi není zas tak moc vidět, strávil jsem nad úpravami od předchozí verze dobré tři desítky hodin. A jelikož toho, co není v programu vidět, je už docela dost, rozhodl jsem se napsat o programu samostatný článek, který později naleznete v sekci Programy.
Proti předchozí verzi došlo k těmto změnám: Přidány tlačítka parkování, zastavení a předvoleb. Doplněny textové ovládací příkazy. Okno programu je nově "resizable" - je tedy možné měnit jeho velikost. Kromě základního zobrazení s mapou je možné program provozovat i ve zmenšené podobě, kdy je mapa zbytečná. To je vhodné zejména při trasování družic či EME. Významnou úpravou je rovněž multijazyková podpora. Program je možné zobrazit v anglickém a českém jazyce.
Spoustu času jsem strávil laděním chyb a nejvíce ho padlo na řešení kompatibility při přechodech mezi Windows XP/2000 a stále více používaným Windows 7.
Program pro svůj chod vyžaduje firmware řídicí jednotky minimálně revize 1.07. Program neumí detekovat verzi firmware revize 1.06 a starší. Proto na nutnost aktualizace neupozorňuje automaticky.
15.11.2010 - Nový firmware řídicí jednotky
Dnes jsem uvolnil novou verzi firmware řídicí jednotky s označením verze 1.07. Proti předchozí verzi došlo spíše jen k drobným úpravám. Někoho možná trošku zmate nová bezpečnostní ochrana - kontrola otáčení čidla. Přestane-li se z jakéhokoliv důvodu otáčet čidlo při zapnutém pohonu, je pohon vypnut. Tato ochrana rozhodně nenahrazuje další ochranné prvky, jako jsou např.koncové spínače. Aby bylo možné řízení aplikovat na různě rychlé pohony, její nastavení není příliš přísné. Je to pouze další funkce zvyšující bezpečnost řízené soustavy.
Dále jsem do firmware přidal nové instrukce pro komunikací s počítačem přes RS-232.
12.10.2010 - MoonSked a WSJT
Provedl jsem vylepšení programu rot_control. Lze stáhnout novou verzi 1.08. Jednak jsem přeložil program do angličtiny (doufám, že překlad není moc krkolomný). Překlad jsem provedl hlavně proto, aby se zahraniční stanice nemuseli trápit s češtinou.
Vylepšením nové verze je možnost komunikovat s programy výpočtu polohy vesmírných těles. Konkrétně se jedná o program MoonSked od GM4JJJ a WSJT od K1JT. U programu MoonSked je potřeba v menu Preferences-Tracking zaškrtnou volbu, která povoluje generování souboru "AZEL.DAT".
Díky těmto programům jsou antény směrovány přesně na Měsíc, což je velkou výhodou pro EME.
27.9.2010 - Nový firmware
Dnes jsem se po několika základních testech rozhodl vydat nový firmware pro řídicí jednotku rotátoru. Pro správné nastavení je potřeba si stáhnout i novou verzi obslužného programu „rot_control.exe“. Zdrojový kód podstoupil dost těžké zásahy a proto naleznete-li nějakou novou chybku, dejte mi prosím vědět.
Došlo hned k několika vylepšením. Mezi ty nejzásadnější patří možnost ovládat nejenom kombinaci azimut+elevace, ale i kombinaci azimut+azimut. To znamená, že jsme schopni ovládat dva nezávislé anténní stožáry jedinou řídicí jednotkou. Pro rozlišení obou rotátoru je nově možné každý rotátor pojmenovat podle sebe. Název je pak zobrazen na displeji.
Dalším významnou funkcí je implementace protokolu Yaesu GS-232. Řídicí jednotka je tak schopna přijímat povely i pomocí tohoto rozšířeného protokolu. Komunikační rychlost je třeba nastavit na 19200Bd.
Důvodem k aktualizaci firmware je rovněž důležitá ochrana proti poruše čidla. Při selhání komunikace s čidlem dojde k zastavení rotátoru.
Samozřejmě firmware i program obsahuje řadu dalších úprav a vylepšení, ale ty už nejsou pro uživatele tak podstatné.
13.9.2010 - Oprava osazovacího plánu čidla
Když už si myslím, že jsou všechny chyby odstraněny, tak se některá další objeví. Při tvorbě dokumentace pro magnetické čidlo jsem v osazovacím plánu omylem zaměnil označení součástek R1 a C3. Ve schématu je zapojení správné. Tato chyba byla již na mém webu opravena. Bohužel ve vyšlém časopise již tuto chybu opravit nelze. Konstruktérům se proto za ni omlouvám a zároveň tímto i děkuji za upozornění.
18.5.2010 - Doplněna dokumentace LED zobrazovače
Doplnil jsem dokumentaci LED zobrazovače. Ta je nyní dostupná i ke stažení v pdf formátu. Také jsem doplnil informace o firmwarech v sekci "Ke stažení".
16.5.2010 - LED zobrazovač pro magnetická čidla
Jako mechanicky jednodušší variantu zobrazovače jsem se rozhodl vyvinout i verzi s LED, která je již z 90% hotova. Obsahuje 36 LED a její rozlišovací schopnost je 5°, což je dostačující i pro pásmo 70cm. Podrobnosti v sekci "Konstrukce". Dokumentace bude postupně doplňována.
Komu vyhovuje tato varianta, je již použitelná do praxe. Ručičková varianta čeká na testování motorového pohonu a regulátoru rychlosti, ale toto je ještě skutečně daleko k výsledku.
10.5.2010 - Ručičkový zobrazovač pro magnetická čidla
Rozhodl jsem se zkonstruovat ručičkový ukazatel k magnetickým čidlům - tak jak jsme na něj zvyklí u profi rotátorů. Bude moci pracovat ve dvou režimech. První režim bude pasivní, kdy se připojí na sběrnici mezi čidlo a řídicí jednotku. Druhý bude aktivní, kdy řídicí jednotka se nebude muset vůbec vyrábět a čidlo bude sloužit pouze k indikaci polohy.
Vše je zatím na začátku, snažím najít dostupné, dostatečně přesné a jednoduché řešení.
9.12.2009 - Propojení továrního rotátoru Yaesu s řídicí jednotkou
V sekci "Konstrukce" byla doplněna dokumentace propojení továrního rotátoru Yaesu G-450 s řídicí jednotkou rotátoru pro magnetická čidla.
16.10.2009 - Doplněna dokumentace mechaniky čidla
V sekci "Konstrukce" byla doplněna dokumentace mechanických součástí magnetického čidla, kterou vytvořil Pavel OK2IFS.
23.9.2009 - Dokumentace machanických součástí magnetického čidla
Přidal jsem dokumentaci mechanických součástí magnetického čidla, kterou vymyslel a nakreslil Pavel OK2IFS.
Dokumenty je možné stahnout v sekci "Ke stažení - Návody".
22.9.2009 - Oprava dokumetace magnetického čidla
Dnes jsem byl trošku zaskočen, když jsem zjistil, že celou dobu uvádím špatné označení magnetického čipu. Omlouvám se, pokud jsem někomu tím způsobil obtíže. Místo AS5043 jsem uváděl AS4053. Děkuji Sergejovi US7QS za upozornění (Thanks to Sergey US7QS for correction).
8.7.2009 - Kompletní konstrukce řídicí jednotky rotátoru
V sekci "Konstukce" se nachází již kompletní návod řídicí jednotky rotátoru pro magnetická čidla.
22.4.2009 - Řídicí jednota rotátoru
V sekci "Konstukce" přibyly zatím jen fotky řídicí jednotky rotátoru pro magnetická čidla a fotky úpravy rotátoru Yaesu G-450 pro spolupráci s řídicí jednotkou.
14.4.2009 - Přidaná konstrukce magnetického čidla
V sekci "Konstukce" přibyl můj popis magnetického čidla polohy pro rotátor. Celý návod lze stáhnout i s firmwarem v sekci "Ke stažení"
9.4.2009 - Převod do PHP
Poslední dobou jsem měl možnost pracovat s PHP a vzhledem k jeho jednoduchosti jsem se rozhodl předělat mé stránky z Perlu do PHP.
29.3.2009 - Přidaná sekce "Konstrukce" a "Ke stažení"
Obsahují mou úpravu počítačového zdroje na 13,8V.
25.3.2009 - Poprvé www.ok2tpq.net v provozu
Dnes jsem doladil systém pro dynamické generování stránek a spustil první obsah.
Momentálně je v provozu pouze sekce "Něco o mě". V nejbližší době však chystám postupné doplňování informací. Doufám, že se Vám můj web bude líbit a naleznete zde vše, co od něj budete očekávat.