************************************************** * * * Verze programů pro hlavní procesor v SQM * * * * STM32F4x1 * * * ************************************************** ==================================================================== 2026-07-18 Opravy důležitých chyb: ----------------------------- - Průměrování azimutů nefungovalo pro velké odchylky směrů. Pro běžné měření jasu jedním směrem to nevadilo, ale když docházelo během měření k pohybu, byly výsledky nesmyslné. Navíc jsem rozdíly mezi minimálním a maximálním azimutem počítal jen jako obyčejný rozdíl. Kolem severu to pak počítalo špatně. Použil jsem AI, aby mi s tím pomohla. Teď už to snad konečně bude v pořádku. - Doplněním informace o verzi SW do XLS protokolu pro kalibrátor se CSV data posunula o jednu řádku, takže výpočty probíhaly špatně. Poslední verze XLS protokolu by měla být z 21.6.2026. Ta už s aktuální verzí CSV dat počítá správně. Nové funkce: ----------------------------- Nevýznamné opravy / úpravy: ----------------------------- - Úpravy kódu pro práci s SD kartou, které měly zlepšit stabilitu. Nakonec se ukázalo, že problém byl s napájením z externího zdroje 3,3V a pomohlo doplnění většího kondenzátoru na napájecí sběrnici. Tyto drobné úpravy ale už v programu nechávám: Původní "soubor.close()" s následným opětovným "soubor.open()" předěláno na zjednodušené "soubor.sync()". Zpomalení komunikace s kartou ze 4MHz na 1MHz. Změny v nastavení datumu a času vytvářených souborů. - Úpravy ovládání kalibrátoru: Před instalací rozptylné plochy se na servu nastaví středová pozice a rozsvítí se bílá LED (v předchozích verzích zůstal kalibrátor u okraje a LED byly zhasnuté). - Při měření se nově provádí i průměrování náklonu. V předchozích verzích se zapisovala jen poslední hodnota. - Při kalibračních měřeních (záznamy bez korekce) se v předchozích verzích provedly astronomické výpočty poloh Slunce a Měsíce jen na začátku a pak se jen kopírovaly na další řádky. Vzhledem k tomu, že celé kalibrační měření trvá tak 20 sekund, neměly by se polohy objektů změnit o více než 1° (poslední platné místo při zaokrouhlování). Nově se provádí jeden výpočet na začátku (uloží se k prvnímu vzorku) a jeden výpočet na konci (uloží se na řádku s průměrovanými hodnotami Ka-Pr) Ostatní řádky nově obsahují pomlčky. - Při kalibračních měřeních se nově v každém záznamu měří i vlhkost a tlak a na poslední řádce se počítá průměr hodnot. V předchozích verzích jsem to ošidil - nic se neprůměrovalo, ale tyto veličiny se jen na závěr 1x změřily a zapsaly na řádku "Ka-Pr". - Po doplnění průměrování tlaku a vlhkosti při kalibračním měření, jsem stejnou funkci doplnil i do běžných měření (tlačítkem, sériovou linkkou ...) ==================================================================== 2026-06-16 Opravy důležitých chyb: ----------------------------- Nové funkce: ----------------------------- Nevýznamné opravy / úpravy: ----------------------------- - Simulace astronomických výpočtů, která byla zavedena od předchozí verze, nyní funguje i pro azimut a elevaci zvoleného DSO. - Režim simulace je signalizován krátkým problikáváním nápisu "Si. on" (jako "Simulace zapnutá") v položkách menu "dAtuM", "CAS" a "ZonA". ==================================================================== 2026-06-13 Opravy důležitých chyb: ----------------------------- Nové funkce: ----------------------------- - Do menu "Astro" jsem přidal položku "SiMuL". Umožňuje zapnutí režimu simulace výpočtu poloh planet pro jiné než aktuální datum a čas. Při zapnutí simulace je možné pomocí menu "Datum", "Čas" a "Zóna" nastavit čas pro simulaci. V zapnutém režimu "simulace" nemá nastavení těchto časových položek vliv na vnitřní časovač. Po resetu se simulace vždycky automaticky vypne a menu "Datum", "Čas" a "Zóna" pak fungují původním způsobem. Nevýznamné opravy / úpravy: ----------------------------- ==================================================================== 2026-05-18 *** NUTNÁ AKTUALIZACE PROGRAMU I V SQM-GPS na verzi "2026-05-17..INT" *** - první publikace projektu na GitHubu ( https://github.com/astromik/SQM ) Opravy důležitých chyb: ----------------------------- - Od nějaké verze (pravděpodobně 2026-02-09) přestalo fungovat zadávání kalibračních řetězců pro jas. Například při pokusu o zadání kalibračního řetězce: #KJ04;18000;18480;05;18500;19100;06;18800;19500* se všechny ostatní kalibrační body (1, 2, 3, 7, 8, .... 15) přepsaly hodnotami 65535. Nové funkce: ----------------------------- Nevýznamné opravy / úpravy: ----------------------------- - Do modbusového registru 30062 doplněna hodnota 42765, která má sloužit jako jednoznačná identifikace připojeného SQM na lince RS485. Je možné ho využít pro automatické hledání připojeného SQM. - Trackovací soubor zaznamenával klouzavý průměr z 10 posledních měření. Při pohybu je ale průměrování nevhodné. Nově se ukládají do trackovacího souboru jen poslední změřené souřadnice bez průměrování. Bylo nutné provést i změnu v programu pro desku SQM-GPS, kde se do I2C registrů 20 až 29 ukládají okamžité nezprůměrované souřadnice. - Volná kapacita SD karty se dříve aktualizovala jen při zapnutí nebo výpisu systémových informací. Nově se aktualizuje i každé 2 hoodiny. ==================================================================== 2026-04-26 Opravy důležitých chyb: ----------------------------- - Oprava chybného zobrazení nápovědy při funkci "@> ?" (nebo jen "@>"). Při těchto funkcích se měl vypsat celý obsah souboru "\HELP\2_[.txt" z SD karty, ale nevypisovalo se nic. Nové funkce: ----------------------------- - Možnost nastavení chování funkce AFD po resetu (původní verze zachovávala funkci AFD pro boční signál, ale informační hlášení na displeji se vypínalo). V nové verzi je možné úplně vypnout informační hlášení, nebo naopak po resetu hlášení zase automaticky povolovat. Poslední možností je úplné vypnutí AFD po resetu. Detaily jsou popsány v návodu k použití odstavec "Menu - AFD". - Do programu byl přidán registrový prostor pro vlastní nastavení bloku dat, které se budou odesílat přes modbus. Například jen datum, náklon a hodnota jasu. Konfigurace odesílaných dat se provádí přímo v kódu. Popis konfigurace je v návodu k SW (kapitola "Značené části programu", odstavec "#doc#23"). Data jsou pak dostupná v prostoru od registu 30071 do registru 30110. Navíc je možné odesílat i vlastní hodnoty, které nebyly součástí původního bloku dat: (například unikátní ID procesoru, globální proměnné, změřené analogové hodnoty, konkrétní EEPROM buňky). - Modbusu se týká i zjednodušení požadavku o výpis záznamu z EEPROM. Ve starších verzích bylo nutné nejdříve naplnit registr 40040 indexem požadovaného záznamu a následně zapsáním příkazu 2 do registru 40060 došlo k naplnění registrů 30001 až 30031 daty ze záznamu. Nově stačí požadovaný index záznamu zapsat do registru 40061 a registry 30001 až 30031 se naplní automaticky. - Do výpisu systémových informací (příkaz "i" do sériové linky) byla doplněna informace o celkové kapacitě SD karty a o volné kapacitě: SD karta: zasunuta (Free: 15170/15186 [MB]) Nevýznamné opravy / úpravy: ----------------------------- - Drobné úpravy funkce AFD: Úprava úvodního nápisu při zapnuté funkci AFD. Nastavování hranice AFD přes menu bylo v předchozích verzích navrženo tak, že se hodnota "zasekla" na minimu, nebo maximu. Vypnutí funkce bylo možné pouze nastavením maximální hodnoty 25.5. To pak někdy vyžadovalo dlouhotrvající přejezdy hodnot. Nově se editace hranice pro AFD se nezasekne na minimu, nebo maximu, ale pokračuje na opačném konci rozsahu: přičítání: 25.4, 25.5(off), 13.0, 13.1 , ... odečítání: 13.1, 13.0, 25.5(off), 25.4 , ... - Překlepy a nepřesnosti v souboru "\HELP\2_[.txt" ==================================================================== 2026-03-26 Opravy důležitých chyb: ----------------------------- - Od poslední verze se začaly občas při zapnutí objevovat hlášení chyby SD karty ("SD-er"). Myslel jsem, že je to opravdu jen poškozená karta, a proto jsem to neřešil. Ve skutečnosti ale nový způsob zápisu napětí zdroje do logovacího souboru na SD kartu byl moc rychlý. Přesunutím logování do pozdější doby se problém vyřešil. Nové funkce: ----------------------------- - Nová PC funkce pro čtení libovolné paměťové buňky "*e aaa" s výstupem pouze jednoho bajtu v textovém formátu. Tahle funkce by měla v budoucnu zjednodušit načítání aktuálních parametrů do PC programu. Původní funkce s podobným účelem (@R a %X) vracejí navíc zbytečné textové informace (texty, adresy, binární výpis hodnoty a hodnoty následujích adres po sloučení do dvojbajtu). ==================================================================== 2026-03-21 Opravy důležitých chyb: ----------------------------- Nové funkce: ----------------------------- - Nová položka menu "DSO" K dispozici je off-line databáze 660 nejjasnějších DSO. Na displeji je možné vypsat jejich parametry (typ, jas, velikost, tvar, rovníkové souřadnice, aktuální azimut a elevace...) Na základě databázových parametrů DSO, měření jasu ve směru, ve kterém se DSO nachází, parametrů dalekohledu a schopností pozorovatele se určuje i stupeň viditelnosti objektu (0 až 5). Principy matematických výpočtů jsou popsány ve zvláštní příloze dokumentace. - Nová položka v menu pro zobrazení Bortleho stupně: "bortL". Je to jen jednoduché roztřídění hodnoty MSA do 9 stupňů (tak, jak to dělají i "konkurenční" přístroje). Není to tedy skutečný Bortle, který je závislý i na schopnostech pozorovatele. Funkce je defaulně vypnutá a je nutné ji přes speciální příkaz do sériové linky zapnout. Detaily jsou uvedeny v návodu k použití (kapitola "Menu JAS"). - Možnost automatického odesílání posledních záznamů s měřením jasu do některé ze sériových linek (USB nebo RS485) - bez nutnosti o data žádat. Odesílá se buď pravidelně každou minutu poslední záznam (může se opakovaně posílat pořád jeden a ten samý), nebo se záznam odesílá jen 1x hned po skončení měření. Detaily v návodu. - Rozšíření o komunikaci se světelným kalibrátorem. Pomocí tohoto zařízení je možné porovnávat měření jasu dvou různých SQM a zjišťovat jejich směrové charakteristiky. Vyžaduje ale speciální hardware (otočný podstavec a programově regulovatelný zdroj světla), který je zatím ve vývoji, takže ho ještě nezveřejňuji. V kódu už je ovládání otočného podstavce připravené, ale zatím je vypnuté. Detaily v "#doc#19". - Napětí zdroje (9V baterie) se po každém testovacím měření ukládá, aby bylo k dispozici pro výpis systémových informací. Při připojení k USB se ale tato hodnota nepřepisuje, takže je uložen jen stav napětí, který byl změřen při posledním běhu na baterii před připojením k USB. Nevýznamné opravy / úpravy: ----------------------------- - Ve funkci "Ra-Dec" se při zobrazení úhlové vzálenosti mezi zadanými souřadnicemi a namířením SQM, měl na první sedmisegmentovce na displeji zobrazovat znak "u", následovaný úhlem. Kvůli chybě v podporgramu pro displej se zobrazoval jen úhel bez znaku 'u'. - Při výpisech času se nově doplňuje i informace o posunu vůči UTC. příklad: "14.2.2026 20:56:14 So SEC (UTC +1)" - Aktuální čas doplněn i do výpisu systémových informací (sériový příkaz "i") - Do výpisu systémových informací doplněno poslední změřené napětí zdroje před připojením k USB. příklad: "Posledni merene napeti zdroje (5V-30V): 8.30[V] (nyni na USB)" - Předávání ovládacích kódů mezi SQM a PC programem bylo výrazně přepracováno. Od teď už by ale nemělo být nutné provádět aktualizaci PC programu po každém doplnění nějaké funkce v SQM. Při použití staršího PC programu s novější verzi SQM budou jen novější funkce na PC nedostupné, ale staré budou fungovat beze změny. ==================================================================== 2025-10-16 Opravy důležitých chyb: ----------------------------- - přes MODBUS se nedal nastavit počet průměrování Zápis nového počtu průměrovaných vzorků do registru 40042 byl ještě v pořádku. Následné spuštění příkazu pro změnu průměrování (číslo 3 do registru 40060) ale skončilo chybou 65535 v registru 40060. - Ve výpisu souborů z SD karty do sériové linky (funkce "@>B") se špatně vyhodnocoval celkový počet řádek v souboru. Zobrazoval se dvojnásobný počet řádek, než soubor ve skutečnosti obsahoval. Týkalo se to pouze souborů se záznamy, protože délky řádek přesahovaly 255 znaků. V ostatních souborech počítání řádek fungovalo správně. Nové funkce: ----------------------------- - Možnost vypínat / zapínat automatické plnění modbusových registrů 30001 až 30031 aktuálními daty po každém měření. Původně bylo automatické vyplňování registrů vypnuté a hodnoty se musely vyžádat příkazem s kódem 2 zaslaným do registru 40060. Po zapnutí automatu stačí jen průběžně číst hodnoty z 30001 až 30031. Ovládání funkce nemá uživatelský přístup. Zapíná se zápisem hodnoty 1 na adresu 482 v EEPROM (příkaz "@W482,1" přes USB sériovou linku). Vypnutí je podobné, jen se zápisem čísla 0. Po každé změně hodnoty je nutný ruční restart SQM (nebo příkaz "@@"). Nevýznamné opravy / úpravy: ----------------------------- - drobné úpravy ve výpisech souborů z SD karty do sériové linky (odřádkování, podtrhávání, nějaké úpravy textů ...) ==================================================================== 2025-09-02 Opravy důležitých chyb: ----------------------------- - Do trasovacího GPX souboru se ukládal čas trackpointů ve špatném formátu, takže ho prohlížeče nezobrazovaly. ==================================================================== 2025-01-11 Opravy důležitých chyb: ----------------------------- - Zadávání parametru funkce "Alarm for Darkness" pomocí tlačítek jsem tam měl špatně. Mohlo se stát, že se akustická výstraha na setmění nespustila, nebo se dokonce teoreticky mohla spustit i když byla funkce vypnutá. Ovládání výstupního pinu na bočním konektoru ale fungovalo správně - problém byl jen s pípáním a signalizací " A.F.d. " na displeji. Nevýznamné opravy / úpravy: ----------------------------- - Když byla funkce "Alarm for Darkness" aktivovaná, probíhalo výstražné bzukání dost náhodně. Někdy 2x za sekundu, někdy 3x. Opraveno na pravidelné bzuknutí 1x za sekundu. - Když probíhala modbusová komunikace, tak se při měření spuštěném tlačítkem mazal displej, takže na něm nebyl vidět výsledek měření. Byl to záměr už od prvních verzí programu, aby komunikace měla co nejvyšší prioritu (aby master nemusel čekat na odpověď kvůli 8-sekundové pauze při zobrazení hodnoty). Ani se nepočítalo s tím, že by fungovala zároveň dálková komunikace a spouštění měření tlačítkem. Upraveno doplněním půlsekundové pauzy v případě, že se displej zhasne z důvodu probíhající komunikace. Hodnota měření spuštěného tlačítkem pak alespoň na chvilku blikne na displeji, zpoždění komunikace ale bude minimální. ==================================================================== 2025-01-03 Opravy důležitých chyb: ----------------------------- - Program se snažil používat i neosazené periférie (například přídavný RTC obvod DS3231). To způsobovalo trvalé hlášení chyb I2C komunikace ("Err-i"). Vypnutí neosazených periférií sice bylo možné ručně přes menu "PEriF", ale při prvním zapnutí nebylo jasné, která periférie chyby způsobuje. Tato úprava TRVALE vypíná neosazené periférie - nezávisle na nastavení menu "PEriF". Pokud by se nějaká periférie v budoucnu doosadila, je nutné v programu v bloku "#doc#01" nastavit periférii na 'true' a program znova nahrát do procesoru. Nevýznamné opravy / úpravy: ----------------------------- - Při povoleném pípání po zapnutí napájení (příkaz "@PZ") se ozývalo velice slabé ťukání i později (až do dalšího použití pískáku). Ťukání bylo tak slabé, že přes krabičku slyšet nebylo - všimnul jsem si toho při otevřené krabičce. Problém byl způsoben kombinací hlubokého tónu a krátké doby trvání (250Hz / 30ms). Po změně na 300Hz už se problém neprojevuje. ==================================================================== 2024-12-25 - První zveřejněná verze SQM pro procesor STM32F411 ====================================================================