Hallo,
grundsätzlich geht das schon. Allerdings muss man dabei das Timing des MUX und des ADC synchronisieren.
Zudem macht es einen Unterschied ob man erst die Sensormessung macht und dann die LED einschaltet oder umgekehrt. Im ersteren Fall hat man die maximale Zeit um das C zu entladen.
Vergessen darf man dabei nicht, dass das Schalten des MUX Störungen erzeugt, da muss man zeitlich etwas Abstand halten, zwischen dem Umschalten und der Messung, sonst misst man nur die Störspitzen.
Ideal ist es, wenn man sich das auf einem Oszilloskop ansehen kann!
Meine ersten Versuche, das muss auch über 30 Jahre her sein, für einen MUX für 7-Seg Anzeigen hatte das Problem, das ein Glimmen auf dem nächsten Modul entstand.
Der Fehler war es, einfach die neuen Werte in die Ausgangsregister zu schreiben. Dabei lagen dann für etwa 2µs die alten Werte am nächsten Modul an. Das kann man recht gut sehen!
Also erst alle Segmente ausschalten, dann den MUX umschalten und dann die neuen Werte für die Segmente ausgeben. Dann ist es auch optisch sauber!
MfG Peter(TOO)
- - - Aktualisiert - - -
Fast vergessen:
Je nachdem wie das Timing ist, kann man verschiedene Korrekturwerte verwenden, je nach dem ob die LED eingeschaltet war oder nicht.
Lesezeichen