FIRMWARE pro Stopky v4.1 a v5.0 (alternativní)

Toto fórum je věnováno sekci ELEKTRONIKA na webu Sakul World.

Moderátor: Spolupracovníci

  • Advertisement

FIRMWARE pro Stopky v4.1 a v5.0 (alternativní)

Příspěvekod Sakul » ned 06. črc 2025 16:24:39

Zdravím všechny příznivce mé konstrukce Hasičských stopek. Díky fanouškům a šikovným uživatelům se podařilo vytvořit alternativní verze Firmware pro následující konstrukce stopek:
Stopky v4.1
Stopky v5.0

Tyto verze firmware jsou zdarma ke stažení na GitHubu. Použít je může kdokoli kdo chce. Jen chci upozornit, že tak činíte na vlastní nebezpečí a před nahráním tohoto alternativního FW si ověřte, že máte k dispozici stávající verzi FW pro případ nutnosti obnovení. Taktéž je nutné si vybrat správnou verzi FW, pro Vaši konkrétní verzi stopek. Krom toho, že jsou FW rozděleny pro konkrétní verzi HW tedy Stopky v4.1 a v5.0 se ještě rozlišuje zda máte použit interní LCD displej se 4 nebo 2 řádky a taktéž jakou má tento displej adresu. Taktéž jaký máte použit konkrétní MCU (tedy mikropočítač). Například u verze Stopek v5.0 jsou k dispozici počítače ATMega 644P nebo ATMega 1284P.

Pokud narazíte na jakékoli problémy, neváhejte o tom zde napsat, aby bylo možné FW dále ladit a zlepšovat. Stejně jako u minulých verzí FW já ani tento nevyvíjím, takže mi nepište a obracejte se výhradně sem do diskuse pro radu.

Věřím, že postupně bude vznikat i nějaká dokumentace k daným verzím FW. Zapojit se může každý, tak aby byla dokumentace co nejvíce přesná. Z mé strany půjde jen o nějakou finalizaci a poskytnu případně prostor pro sdílení.

Tímto bude možno na TOMTO odkazu stáhnout kompletní dosud dostupnou dokumentaci pro Stopky v5.0.

Současně vznikne sdílený adresář, kde bude možné dokumentaci prohlížet a případně stahovat a to i pro jiné moje konstrukce: Elektronika - Dokumentace
Heslo pro přístup: SakulRaider
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1785
Věk: 45
Registrován: úte 30. bře 2010 18:13:08

Re: FIRMWARE pro Stopky v4.1 a v5.0 (alternativní)

Příspěvekod rozvara » pát 11. črc 2025 8:47:36

Zdravím,
tady autor.

Důvod, proč jsem to udělal je ten, že mě 'dedek' požádal, jestli bych neuměl opravit Stopky, které mají posunuté zobrazení na displeji.
Sakul mi poslal kód - díky za něj - a zkusil jsem to opravit. Po pár dnech jsem to raději napsal celé znovu, důvody jsou na konci tohoto textu.

Tato verze nabízí:
- rychlé a přesné měření
- rychlé ovládání režimů/stavů tlačítky
- auditovatelný výpis do terminálu vč. souhrnu závodu
- hodiny s RTC
- libovolnou konfiguraci displejů
- ovládání displejů z ohledem na diváky
- možnost "snadno & rychle" naprogramovat libovolný jiný režim stopek (aka Modul)

Výše uvedené jsem pojmenoval "jádro".
Modul (Režim1, Režim2...) je pouze logika ovládání - už neřeší log, měření, výpočty.

Např. první modul "HU" má dva režimy, a oba se startují "Start" a ruší "Reset" : )

Ukázka výstupu:

Simulátor startovací pistole a terčů dělá jiný mikrokontroler.
- Po zapnutí inicializuje stavy výstupů (což způsobuje chyby koncáků)
- počká 5 sekund
- sepne Start, Levá, Pravá s odstupem 0.001s (1 milivteřina)
- výstupy nechá sepnuté, podobně jako když sepne terč.

Výsledek zobrazený v terminálu při spuštěném modulu HU:

Stopky1_HU> CHYBA koncaku
Stopky1_HU> Koncaky OK
System> Pulz P @ 15447.132 ms
Stopky1_HU> CHYBA koncaku
Stopky1_HU> Koncaky OK
System> Pulz S @ 20408.036 ms
Stopky1_HU> Zavod zahajen
System> Log pripraven
System> Log typ#1 ulozen
System> Pulz L @ 20409.020 ms
System> Pulz P @ 20410.016 ms
System> Log typ#3 ulozen
Stopky1_HU> Leva draha 0:00.001
System> Log typ#4 ulozen
Stopky1_HU> Prava draha 0:00.002
Stopky1_HU> Zadost o vypis

=== Zaznam zavodu ===
[+00:00.000] START
[+00:00.001] CAS LEVA DRAHA
[+00:00.002] CAS PRAVA DRAHA

--- Souhrn zavodu ---
Levy cas: 00:00.001
Pravy cas: 00:00.002
Vitez: LEVA DRAHA
Rozdil: 0.001 s
=== Konec zaznamu ===


Co stojí za povšimnutí:
- doba událostí se v terminálu vypisuje na tisíciny milisekund, tedy mikrovteřiny (µS)
- reakční doba na pulz spínače je záležitost hardwaru (software blokuje procesor zanedbatelně)
- software události zpracovává prakticky okamžitě (na jiném 16MHz procesoru je průměr ~26µs)
- v terminálu je rozlišeno, co je událost jádra a co je reakce spuštěného modulu


Technologické důvody - aneb srovnání se současnou verzí firmwaru:

FW verze 1.4 na simulátor nezareaguje, na displeji se po 5 veřinách rozsvítí "terc ERROR"
Při odstupu signálů 5 ms také nezareaguje. Při odstupu 10 ms už zareaguje, ale čas L je 0:046 a čas P je 0:056.
Proč není první čas 10 ms zkoumat nebudu, ale ten program je, Sakul promine, opravdu špatný.
(Hlavní důvod stejných časů při současném stistu L a P nejsou rychlé ruce, ale pomalý program, který ani neví, že je na AVR procesoru.)

No a když k tomu přidám i osobní důvody, tak je příběh kompletní:

Chtěl jsem tomu, kdo mě požádal o pomoc, opravdu vyhovět.
Pak jsem si přečetl fórum a bylo mi všech uživatelů líto. Kdybych já měl krabici bez podpory softwaru, která blbě píše na diplej - asi bych i plakal.
Sakulův hardware se mi moc líbí, ale jeho software/podpora mi pije krev.
Nenadávám! Programuju.
Zážitek z používání hardwaru je primárně kvalitě (a podpoře) softwaru - a Stopky si ho podle mě zaslouží.
Nejlepší software je ten, který je svobodný a každý si ho může libovolně přizpůsobit - a Stopky si ho podle mě zaslouží.

Tak jestli chce někdo pomoct, nechť testuje. Dík.
Uživatelský avatar
rozvara
Chcíplotina
Chcíplotina
 
Příspěvky: 3
Registrován: pát 11. črc 2025 8:41:21

Re: FIRMWARE pro Stopky v4.1 a v5.0 (alternativní)

Příspěvekod alesak » čtv 14. srp 2025 21:32:23

Ahoj, provozujeme časomíru v4.1 s bezdrátovým displejem (moduly HC-12) s poslední verzí firmwaru (v1.41) od sakula, kde byl problém se shodnými časy vyřešen. Tedy alespoň s touto verzí firmwaru šlape bez problémů už nějaký ten pátek (cca tři roky). Máme i časomíru v5.0 (viz. předchozí diskuze), nahrál jsem pomocí XLoaderu firmware jak od Patrika, tak od "rozvary" a zkouším na stole oba dva, zatím se více zamlouvá ten od "rozvary", i když už nyní bych k němu měl pár drobných připomínek, ale proto zde píši. První věc, kterou bych chtěl vyřešit je bezdrátová komunikace s externím dvouřádkovým displejem pomocí modulů HC-12. Asi je to už vyřešeno, ale firmware od Patrika, ani od "rozvary" bohužel nic nezobrazuje. Mám displej s dvěma řádky, kde je adresace přizpůsobena na časomíru v4.1, tedy zobrazení 00:00:00 - adresy horní řádek - P(trvale):14,13,12,11,10,9; adresy spodní řádek - L(trvale):6,5,4,3,2,1. Komunikace HC-12 nastavena na: rychlost 19200, kanál 4, režim 4 (tak jak je to nastaveno od sakula). Bylo by možno tedy poskytnout firmware, který bezdrátovou komunikaci řeší, abych mohl zkoušet dál. Děkuji za ochotu. Alešák
Uživatelský avatar
alesak
Začátečník
Začátečník
 
Příspěvky: 42
Registrován: pát 11. zář 2015 8:10:09

Re: FIRMWARE pro Stopky v4.1 a v5.0 (alternativní)

Příspěvekod rozvara » sob 16. srp 2025 17:52:49

Pokud Váš bezdrátový displej zobrazuje s v4.1, zatímco s v5.0 nezobrazuje - a to ani s jedním firmwarem - pak máte modul HC-12 v krabici v5.0 nastavený jinak. Nebo vadný.

Program pouze nastaví rychlost na 19200 baudů, ale žádné nastavení kanálu/režimu nemá - to se dělá přímo na modulu: https://sakul.cz/modul-hc-12-433mhz/n

Kdybyste s tím chtěl pomoct, napište. Můžeme přitom probrat i připomínky k programu.
Uživatelský avatar
rozvara
Chcíplotina
Chcíplotina
 
Příspěvky: 3
Registrován: pát 11. črc 2025 8:41:21

Re: FIRMWARE pro Stopky v4.1 a v5.0 (alternativní)

Příspěvekod alesak » úte 19. srp 2025 21:39:15

Ahoj, takže externí displej od časomíry v4.1 s časomírou v5.0 rozchozen, v HC-12 byl nastaven špatný kanál. Bohužel zatím nemohu testovat časomíru v4.1 s novým firmwarem od "rozvary", protože ji máme trvale osazenou na sloupě v rozvaděči na hasičské dráze a je trvale vytížena cvičícími dětmi (pokusím se ji uzmout). Externí displej mám doma a používáme ho pouze na soutěže, takže zatím můžu testovat.
Takže zpět k verzi v.5.0:
Stopky1_HU - odzkoušeny na stole mnohokrát a zatím vše 100% (škoda, že nejsou mezičasy, máme na časomíře ještě jeden volný vstup 5)
Stopky3_S-LP - odzkoušeny na stole mnohokrát a zatím vše 100%
Nastavení - zobrazí "serial 115200/8/1bit" a "Terminal: help...... toť vše, nelze nikam přepnout, předpokládám, že zde by se měl nastavit třeba aktuální čas (nelze nikde jinde nastavit), dále doba odpočtu na chystání družstev (taktéž nelze nikde nastavit), dále by se hodilo např. nastavení jasu externího displeje ....
Demo - jedou stopky, zatím nevím moc význam
Hodiny - zobrazují i na externím displeji, tedy paráda (akorát nejdou nikde nastavit)
U odpočtu času na přípravu družstev(kde je využití pouze na soutěžích) bych uvítal možnost nastavení buď času 0:00, nebo položky "VYP", protože při trénincích není odpočet potřeba a stačilo by tedy pouze jednou zmáčknout RESET a hned by naskočily samé nuly pro nový start (musel by se upravit firmware, aby když bude odpočet vypnutý, tak aby se vůbec po resetu koncových časů nezobrazoval a rovnou RESET nachystal časomíru na další start - samé nuly).
Zatím tedy alespoň první postřehy.
Po večerech budu testovat.......Alešák
Uživatelský avatar
alesak
Začátečník
Začátečník
 
Příspěvky: 42
Registrován: pát 11. zář 2015 8:10:09

Re: FIRMWARE pro Stopky v4.1 a v5.0 (alternativní)

Příspěvekod rozvara » čtv 21. srp 2025 8:41:56

> zatím nemohu testovat časomíru v4.1 s novým firmwarem
S tím prosím počkejte - opravil jsem nějaké chyby, udělal "režim 2", zlepšil výkon... Mám od "dedek" půjčenou v4.1, takže odzkoušeno mám.
Teď píšu návod, abych to mohl zveřejnit.

> škoda, že nejsou mezičasy
Mezičasy už jsou, jen pro v5.0 na vstupu IN5

> Nastavení ... nelze nikam přepnout
Nastavení se ovládá přes terminál, píšu návod...

> předpokládám, že zde by se měl nastavit třeba aktuální čas
Předpokládáte správně. Příkazem "rtc YYYY-MM-DD HH:MM:SS"

> doba odpočtu na chystání družstev (taktéž nelze nikde nastavit)
V nové verzi už lze, rychle a tlačítky, včetně uložení. A v návodu bude napsáno, jak to udělat z Nastavení.

> nastavení jasu externího displeje
To je mimo možnosti tohoto firmware, ten pouze posílá, co se má zobrazit. Toto se musí udělat na externím displeji.

> Demo .. nevím moc význam
Je zamýšlené pro někoho, kdo si bude psát vlastní stopky/hodiny/časomíry. Ve finální verzi demo nebude.

> U odpočtu času ... možnost "VYP"
Raději bych udělal jiný modul "HU bez odpočtu", aby to zůstalo konzistentní pro ostatní uživatele. Dělám to tak, aby bylo možné automaticky sestavit neomezené množství kombinací - doslovně komukoliv na míru.

Díky za testování - s dalším prosím pár dní počkejte na novou verzi.
Uživatelský avatar
rozvara
Chcíplotina
Chcíplotina
 
Příspěvky: 3
Registrován: pát 11. črc 2025 8:41:21


Zpět na Elektronika


  • Advertisement
SvetHostingu.cz - ideální webhosting

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků