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

Atmega 8 - jak uzyskać 3V na wyjściu i rozpoznawanie napięć wejściowych?

matej1410 16 Lut 2013 15:58 2169 2
REKLAMA
  • #1 11942707
    matej1410
    Poziom 25  
    1. Gdy zaimplementujemy mikrokontroler tak, aby linie np. PC0... PC6 były wyjściami to czy oznacza to, że na wyjściu tych pinów mogą pojawić się TYLKO I WYŁĄCZNIE dwa stany:
    -0V
    -5V
    ?
    Czy da się uzyskać na wyjściu np. 3V?

    2. Drugie pytanie:
    jakimi komendami w języku programowania C uzyskać coś takiego:

    jeśli na wejściu danego portu pojawi się <0V do 1V> zapal jedną diodę,
    jeśli na wejściu danego portu pojawi się (1V do 2V> zapal kolejną drugą diodę,
    jeśli na wejściu danego portu pojawi się (2V do 3V> zapal kolejną trzecią diodę.

    jakie polecenie pozwoli rozpoznać mikrokontrolerowi dane napięcie na jego wejsciu po czym przełożyć to na informację w postaci "zapal coś" albo zwróć odpowiednią informacje na wyświetlacz 7-segm?
  • REKLAMA
  • #2 11942767
    SeerKaza
    Poziom 20  
    matej1410 napisał:
    1. Gdy zaimplementujemy mikrokontroler tak, aby linie np. PC0... PC6 były wyjściami to czy oznacza to, że na wyjściu tych pinów mogą pojawić się TYLKO I WYŁĄCZNIE dwa stany:
    -0V
    -5V
    ?
    Czy da się uzyskać na wyjściu np. 3V?


    To tak bywa że na wyjściu może być albo "0" albo "1" czuli albo 0 albo 5. Jednak można to trochę oszukać stosując PWM 3 wolty można osiągnąć ustawiając 60% wypełnienia. Poczytaj sobie o PWM

    matej1410 napisał:
    2. Drugie pytanie:
    jakimi komendami w języku programowania C uzyskać coś takiego:

    jeśli na wejściu danego portu pojawi się <0V do 1V> zapal jedną diodę,
    jeśli na wejściu danego portu pojawi się (1V do 2V> zapal kolejną drugą diodę,
    jeśli na wejściu danego portu pojawi się (2V do 3V> zapal kolejną trzecią diodę.

    jakie polecenie pozwoli rozpoznać mikrokontrolerowi dane napięcie na jego wejsciu po czym przełożyć to na informację w postaci "zapal coś" albo zwróć odpowiednią informacje na wyświetlacz 7-segm?


    Tak stosując przetwornik ADC który jest w Atmedze i potrafi rozróżnić poziomy napięć.

    Co do komend musisz zajrzeć do książek lub datasheetów. Szukaj pod pojeciami PWM i ADC
  • #3 11942823
    dondu
    Moderator na urlopie...
    AD 1.
    Potrzebujesz przetwornik DAC (cyfrowo analogowy, którego ten mikrokontroler nie posiada). Ale możesz to zrobić za pomocą PWM, o którym wspomniał SeerKaza - przykład dla tego mikrokontrolera: http://mikrokontrolery.blogspot.com/2011/03/avr-fast-pwm-sposob-na-dac.html

    AD2.
    Kurs AVR: http://mikrokontrolery.blogspot.com/2011/03/drzaskowy-pamietnik-wstep.html
    i zaglądnij także do głównego spisu treści.
REKLAMA