Současný firmware má několik různých variant, které se jen minimálně liší:
Počtem kanálů 256/512
Jestli má nebo nemá SDkartu pro zápis
Frekvencí použitého krystalu
U těchto rozdílů zřejmě neexistuje důvod proč držet různé codebase. Zádrhelem je akorát to, že by bylo potřeba implementovat přepínací vlastnosti firmware (což je ale stejně potřeba kvůli integračnímu intervalu). Tyto parametry jsou buď nastaveny při překladu (frekvence krystalu), nebo jsou parametrem přístroje (počet kanálů, integrační doba, zápis na SDkartu...)
Parametry přístroje by zřejmě správně měly být zapisovány do externí EEPROM, aby nebyly přepsány aktualizací firmware.
Poznámka k počtu kanálů
Původní verze detektoru měla pouze 256 kanálů jako liulin. Zvětšení počtu kanálů podle @kakl vedlo na problem, ze ta ATmega ma nejakou proprietarni kompenzaci DC offsetu. Díky tomu interní ADC nefunguje dobře s externí referencí a způsobuje to jitter kanálů na spektrogramu. https://github.com/UniversalScientificTechnologies/LABDOS01/issues/15
Současný firmware má několik různých variant, které se jen minimálně liší:
U těchto rozdílů zřejmě neexistuje důvod proč držet různé codebase. Zádrhelem je akorát to, že by bylo potřeba implementovat přepínací vlastnosti firmware (což je ale stejně potřeba kvůli integračnímu intervalu). Tyto parametry jsou buď nastaveny při překladu (frekvence krystalu), nebo jsou parametrem přístroje (počet kanálů, integrační doba, zápis na SDkartu...)
Parametry přístroje by zřejmě správně měly být zapisovány do externí EEPROM, aby nebyly přepsány aktualizací firmware.
Poznámka k počtu kanálů Původní verze detektoru měla pouze 256 kanálů jako liulin. Zvětšení počtu kanálů podle @kakl vedlo na problem, ze ta ATmega ma nejakou proprietarni kompenzaci DC offsetu. Díky tomu interní ADC nefunguje dobře s externí referencí a způsobuje to jitter kanálů na spektrogramu. https://github.com/UniversalScientificTechnologies/LABDOS01/issues/15
Počet kanálů by ale obecně potřeboval zvýšit viz https://github.com/UniversalScientificTechnologies/GEODOS01/issues/23 Tudíž je zřejmě nutné začít používat externí ADC.