logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMega16 ADC] odczyt poziomu 8 potencjometrow lub enkoderow

dj_max84 31 Gru 2010 02:58 1920 3
REKLAMA
  • #1 8937861
    dj_max84
    Poziom 13  
    witam!
    chcialbym zrobic uklad zczytujacy poziomy z 8 potencjometrow i zapisujacy wyniki jako 8 bitowe wartosci z zakresu 0-255 (lub inny zakres do przeliczenia na 0-100%)
    rozumiem ze bede potrzebowal 8 portow ADC (czyli ATMega16 da rade).
    wyliczylem sobie ze do dzielnika napiecia moge dac potencjometr 100k(+1k rezystor w szereg) i opornik 1k do masy co da zakres okolo 0.05V-2.5V czyli ponizej Vref tak jak zaleca ATMEL. w nocie katalogowej jest wspomniane cos o max 10k rezystancji zrodla. Czy to sie odnosi do mojego potencjometru? czy to znaczy ze musze zmniejszyc wartosc do max 10k?
    jak dlugo bedzie trwal odczyt wszystkich 8 wartosci? czy uklad bedzie mial zapas mocy na inne rzeczy typu przesyl danych po USART, itp.. (przy 16MHz) ?

    ew inna opcja o ktorej myslalem to 8 enkoderow ale obawiam sie ze uklad nie da rady czytac wszystkich bez gubienia danych (szczegolnie w przypadku kiedy kilka enkoderow obraca sie jednoczesnie).

    czy udalo sie komus zrealizowac podobny projekt? bardzo prosze o pomoc chociaz teoretyczna, gdyz jest to moje pierwsze podejscie do ADC.
  • REKLAMA
  • Pomocny post
    #2 8937886
    dondu
    Moderator na urlopie...
    Skoro myślałeś o potencjometrach stąd wnioskuję, że nie dotyczy to szybko obracających się elementów. Dlatego odpowiadając na pytanie o enkodery możesz przyjąć, że praktycznie każdy mikroprocesor poradzi sobie z odczytem 8 enkoderów i będzie mógł zająć się jeszcze innymi sprawami.

    Napisz więcej do czego to ma służyć, gdyż proponujesz dwa zupełnie różne rozwiązania.
    Jeżeli myślisz o joysticku (lub czymś podobnym) to proponuję MJoy (8 osi + 112 przycisków):
    https://www.elektroda.pl/rtvforum/topic917858.html
    http://sites.google.com/site/mjoy16/home
  • REKLAMA
  • Pomocny post
    #3 8938255
    tmf
    VIP Zasłużony dla elektroda
    Vref możesz przełączyć na Vcc, wtedy żaden dzielnik nie jest potrzebny. Odczyt będzie trwał 25*preskalerADC, ATMega wyciąga kilkanaście kSps, więc nie ma problemu. Maksymalna impedancja źródła dotyczy sygnałów szybkozmiennych, ty mierzysz praktycznie napięcie stałe więc nie ma problemu. A układ będzie miał ogromny zapas mocy. Przecież pomiary praktycznie nie obciążają procesora. W tym samym układzie możesz jednocześnie podłączyć te 8 enkoderów i też nie będzie problemu. A wszystkiemu podoła jakiś mały ATTiny, byle portów IO miał wystarczającą ilość.
  • #4 8938361
    dj_max84
    Poziom 13  
    ma to byc cos w stylu sciemniacza 8 kanalowego. dane beda wysylane po RS485 do kolejnego ukladu sterujacego triakami oddalonego powiedzmy o 50m. nie bedzie tam szybko obracajacych sie elementow ale moze zdarzyc sie sytuacja ze kilka potencjometrow bedzie sie obracac w tym samym czasie lub bardzo wolno dlatego obawialem sie o enkodery (ze moga tracic ramki).
REKLAMA