UniversalScientificTechnologies / LABDOS01

Laboratory semiconductor dosimeter-spectrometer with USB-C interface
https://docs.dos.ust.cz/labdos/LABDOS01
GNU General Public License v3.0
6 stars 1 forks source link

Merge the firmware variants to streamline codebase #11

Closed kaklik closed 1 year ago

kaklik commented 1 year ago

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.

kaklik commented 1 year ago

Tohle bylo provedeno až na firmware pro "UAVDOS", který zde zatím zůstal.