Urządzenie jest prostym 8-portowym przełącznikiem dla sygnałów analogowych i cyfrowych. Sterowane jest przez mikrokontroler PIC 12F675, posiada 1 wejście analogowe, 1 wejście cyfrowe i 8 wyjść analogowych. Zostało zaprojektowane dla robota (http://www.rmcybernetics.com/projects/DIY_Devices/homemade_robot.htm), którego płyta główna K8000 posiada tylko 4 wejścia analogowe. Zdecydowano się użyć mikrokontrolera PIC, żeby zapewnić niewielkie rozmiary multipleksera.
Do odczytu danych z czujników podłączonych do multipleksera została napisana sub-procedura GetPlexer w kodzie głównym robota. Pętla procedury może odczytywać wartość analogowych wejść, przechowywać je w tablicy i przełączać wyjście cyfrowe. Pętla jest wykonywana, aż zostaną odczytane dane z każdego z ośmiu czujników.
For plex = 1 to 8
ReadADChannel 2
Sen%(plex)= ad%(2)
SetIOChannel 9
ClearIOChannel 9
Next plexPo podłączeniu zasilania aktywny jest pierwszy czujnik, tak jakby był podłączony bezpośrednio do analogowego wejścia płyty K8000. W momencie, gdy sygnał z wyjścia cyfrowego płyty zmieni się z niskiego na wysoki zasilanie pierwszego czujnika zostanie odcięte i aktywowany zostanie następny czujnik. Proces ten powtarza się, aż aktywowany zostanie ostatni z czujników, a następnie startuje od nowa.
Źródło: http://www.rmcybernetics.com/projects/DIY_Devices/homemade_sensor_multiplexer.htm
Fajne? Ranking DIY