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

BASCOM ATMEGA8 Jak wykryć brak potencjometru na ADC

Tomekddd 12 Mar 2010 19:57 2406 20
REKLAMA
  • #1 7820279
    Tomekddd
    Poziom 23  
    Witajcie, robię sterowniczek który wykrywa wartość potencjometru na ADC i daje proporcjonalny sygnał na PWM ale mam problem bo jak wypnę potencjometr to PWM ustawia się na MAX a to źle bo gdyby się uszkodził to PWM będzie działało i układu nie da się zatrzymać. Co tu można poradzić?
  • REKLAMA
  • #2 7820541
    krzychS
    Poziom 29  
    Wepnij w szereg między plusem a potencjometrem niewielki rezystor i tak samo między masą.
    Jeśli nastąpi przerwa, czyli pojawi się któraś ze skrajnych wartości, to procesor odpowiednio na to zareaguje (wprowadź odpowiedni warunek w programie).
  • #3 7821069
    Tomekddd
    Poziom 23  
    czy rezystory 1k wystarczą? i miedzy plusem a potencjometrem? czy to chodzi o wejście ADC czy któryś pin potencjometru?
  • #4 7821937
    krzychS
    Poziom 29  
    Wartości rezystorów zależą głównie od potencjometru.
    BASCOM ATMEGA8 Jak wykryć brak potencjometru na ADC
  • #5 7822185
    marek_Łódź
    Poziom 36  
    Ten układ nie złagodzi odłączenia suwaka. Proponuję dzielnik oporowy równolegle z potencjometrem o rząd, czy dwa większy od niego (przykładowo przy potencjometrze 4k7 dwa oporniki np470k do plusa i 100k do masy środek na suwak.
  • Pomocny post
    #6 7822203
    Konto nie istnieje
    Poziom 1  
  • #7 7822343
    wywrot88
    Poziom 17  
    Witam, problem można rozwiązać programowo, wystarczy zmienić tryb normalny PWM clear down na tryb odwrócony clear up. Tyle, że wtedy będzie się odwrotnie kręcić potencjometrem.
  • REKLAMA
  • #8 7822443
    Tomekddd
    Poziom 23  
    Dziękuję za odpowiedzi, pomogło podłączenie ADC do masy przez rezystor 10k

    PWM nie mogę zrobić CLEAR UP ponieważ po włączeniu zasilania procesora w takiej konfiguracji pojawia się krótki impuls na OC1A a to jest niedopuszczalne w moim sterowniku
  • REKLAMA
  • #9 7822485
    marek_Łódź
    Poziom 36  
    wywrot88 napisał:
    Witam, problem można rozwiązać programowo, wystarczy zmienić tryb normalny PWM clear down na tryb odwrócony clear up. Tyle, że wtedy będzie się odwrotnie kręcić potencjometrem.
    W jaki sposób programowo wykryjesz, że wysoki poziom wejścia ADC nie wynika z kręcenia gałką, tylko z odłączenia suwaka?
  • REKLAMA
  • #10 7822559
    Konto nie istnieje
    Poziom 1  
  • #11 7822608
    asembler
    Poziom 32  
    Aby wykryć, czy potencjometr jest podpięty, niestety trzeba ograniczyć zakres działania. Inaczej mówiąc, bez potencjometru będziemy mieć pomiar > 4V a z potencjometrem np. 0-4V. Jakakolwiek przerwa będzie wykryta poprzez pojawienie się napięcia większego od 4V. Oczywiście trzeba zastosować rezystor podciągając np. 100kOhm.
  • #12 7823913
    wywrot88
    Poziom 17  
    marek_Łódź napisał:
    wywrot88 napisał:
    Witam, problem można rozwiązać programowo, wystarczy zmienić tryb normalny PWM clear down na tryb odwrócony clear up. Tyle, że wtedy będzie się odwrotnie kręcić potencjometrem.
    W jaki sposób programowo wykryjesz, że wysoki poziom wejścia ADC nie wynika z kręcenia gałką, tylko z odłączenia suwaka?


    Sądziłem, ze jeśli usuniecie potencjometru spowoduje zatrzymanie urządzenia podpiętego do PWM, to nie ma konieczności sprawdzania obecności potencjometru.
  • #13 7824609
    marek_Łódź
    Poziom 36  
    wywrot88 napisał:
    marek_Łódź napisał:
    wywrot88 napisał:
    Witam, problem można rozwiązać programowo, wystarczy zmienić tryb normalny PWM clear down na tryb odwrócony clear up. Tyle, że wtedy będzie się odwrotnie kręcić potencjometrem.
    W jaki sposób programowo wykryjesz, że wysoki poziom wejścia ADC nie wynika z kręcenia gałką, tylko z odłączenia suwaka?


    Sądziłem, ze jeśli usuniecie potencjometru spowoduje zatrzymanie urządzenia podpiętego do PWM, to nie ma konieczności sprawdzania obecności potencjometru.
    Sorry, nie zrozumiałem - masz rację. Sygnał PWM można też odwrócić sprzętowo, np. na driverze.
  • #14 7824650
    Konto nie istnieje
    Poziom 1  
  • #15 7825592
    wywrot88
    Poziom 17  
    Zmiana trybu PWM to tylko 4 inne litery, a do odwracania wartości ADC trzeba by pisać oddzielne polecenie, więc czy to tylko wyważanie otwartych drzwi, czy jest z tym związane jeszcze coś co powinienem wiedzieć, a nie wiem?
  • #16 7825635
    Konto nie istnieje
    Poziom 1  
  • #17 7825735
    Tomekddd
    Poziom 23  
    To polecenie przechwytywania z ADC nie działa u mnie po prostu nie da rady tak, najpierw trzeba dane z ADC przypisać zmienna a potem dac je na PWM.
    Druga sprawa to taka ze samo odłączenie potencjometru nie wyzeruje ADC ponieważ pojawia się coś jakby stan nieustalony i wartość ADC pływa (reaguje wtedy nawet na dotkniecie przewodu w izolacji lub na samo zbliżenie ręki d układu)
  • #18 7825797
    Konto nie istnieje
    Poziom 1  
  • #19 7826824
    Tomekddd
    Poziom 23  
    ADC pływa wtedy jeśli nie dam rezystora 10k do masy, jak jest rezystor nic się nie dzieje i jest ciągle 0 tak jak chciałem
  • #20 7827113
    Konto nie istnieje
    Poziom 1  
  • #21 7829982
    Tomekddd
    Poziom 23  
    W niczym tylko dla informacji podałem, grunt ze działa
REKLAMA