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

AVR/ATMEGA32 - Uproszczenie kodu wyś.7seg na przerwaniach i pomiar ADC róźnicowy

ravmar 01 Sie 2012 00:27 1464 6
REKLAMA
  • #1 11163842
    ravmar
    Poziom 22  
    Wyświetlanie segmentów na czterech wyświetlaczach (4 cyfry) bazuje na przerwaniach.
    char_gen - tablica kodów cyfr
    Do PORTB(0-3) są podłączone 4 cyfry. Reszta PORTB(3-7) jest wykorzystywana na inne cele i stan na pozostałych czterech bitach nie ulega zmianie.
    Kod programu działa poprawnie.

    Czy przychodzi wam pomysł w jaki można by uprościć wyświetlanie wyniku ? Zachowując "nietykalność, niezmienność" bitów PORTB(3-7).
    Kod: text
    Zaloguj się, aby zobaczyć kod

    I jedno pytanie odnośnie ADC, nie mogę używając pomiaru różnicowego podpiąć się bezpośrednio z mostkiem pomiarowym gdzie napięcie zmienia się od np.-2V do +2V
  • REKLAMA
  • #2 11163848
    LordBlick
    VIP Zasłużony dla elektroda
    ravmar napisał:
    I jedno pytanie odnośnie ADC, nie mogę używając pomiaru różnicowego podpiąć się bezpośrednio z mostkiem pomiarowym gdzie napięcie zmienia się od np.-2V do +2V
    To jak brzmi to pytanie ?
  • REKLAMA
  • #3 11163854
    ravmar
    Poziom 22  
    LordBlick napisał:
    ravmar napisał:
    I jedno pytanie odnośnie ADC, nie mogę używając pomiaru różnicowego podpiąć się bezpośrednio z mostkiem pomiarowym gdzie napięcie zmienia się od np.-2V do +2V
    To jak brzmi to pytanie ?

    Czy mogę używając pomiaru różnicowego podpiąć się bezpośrednio z mostkiem pomiarowym gdzie napięcie zmienia się od np.-2V do +2V ?
    Pytam tak niechętnie, obawiając się odpowiedzi
    Cytat:
    0 - VCC ADC Input Voltage Range
  • REKLAMA
  • Pomocny post
    #4 11163886
    LordBlick
    VIP Zasłużony dla elektroda
    Bezpośrednio raczej nie z uwagi na rezystancję wejściową ADC i ujemny zakres napięć. Trzeba pokombinować z wzmacniaczem operacyjnym w układzie podbijającym składową stałą o 2,5V.
  • #5 11164581
    LordBlick
    VIP Zasłużony dla elektroda
    Co do upraszczania kodu, to najbardziej nie podoba mi się dzielenie w przerwaniu, ale nic mi do głowy nie przychodzi, bo kod jest zbyt fragmentaryczny.
  • REKLAMA
  • #6 11165933
    Fredy
    Poziom 27  
    Jaki ma sens ten fragment :

    PORTB &= ~0x0F;
    PORTB |=0x0E;
    pierwsza instrukcja kasuje portB0-3,druga natomiast ustawia spowrotem portB 1-3.
    Czyli wystarczy ci tylko skasowac portB0 jedna instrukcja PortB&=~(1<<0);
  • #7 11166172
    Tomasz Gumny
    Poziom 28  
    Sygnał z mostka może mieć +/-2V różnicowo, ale na jakim potencjale znajdują się wyjścia?
REKLAMA