Elektroda.pl
Elektroda.pl
X
Arrow Multisolution Day
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Dowolny mikokontroler - Przetwornik ADC

Dae3 26 Cze 2013 04:27 1350 7
  • #1 26 Cze 2013 04:27
    Dae3
    Poziom 9  

    Hej, na czym polega wykorzystanie przetwornika A/C w mikrokontrolerze ?

    Wiem tylko tyle, że przetwornik zajmuje iśe zamianą napięcia na stan cyfrowy 0 lub 1 (w zależności od ustalonego zakresu napięć dla tych stanów). Ale na czym polega konwersja w przypadku mikrokontolerów i na czym polega wykorzystanie A/C w sterowaniu mikrokontorlerem ?
    Poprawiono tytuł - powszechniej używa się zamiast polskiego skrótu "A/C" - angielskiego "ADC". LordBlick

    0 7
  • Arrow Multisolution Day
  • #2 26 Cze 2013 06:12
    Steryd3
    Poziom 31  

    Jedyne co mogę polecić to przeszukanie elektrody i skorzystanie z google. W dwóch zdaniach- przetwornik przetwarza analogową wartość napięcia na liczbę. Oczywiście wszystkie liczby we współczesnych systemach mikroprocesorowych i komputerowych a więc i w mikrokontrolerach zapisywane są w oparciu o logikę dwustanową -tj. binarnie. Tak więc przetwornik nie zamienia napięcia na stan 0 lub 1 a na ciąg zer i jedynek poukładanych w odpowiednie słowa(no chyba, że jest to przetwornik jedno bitowy to wtedy Twoja wersja jest prawdziwa). Tak działają przetworniki A/C i takie właśnie wbudowane są w mikrokontrolery. Zysk z ich wbudowania polega na tym, że nie trzeba dołączać ich w postaci zewnętrznych układów gdy ich parametry są wystarczające. Najczęściej spotykanym typem przetwornika który wbudowywany jest w mikrokontrolery to przetwornik z sukcesywną aproksymacją SAR. W niektórych mikrokontrolerach można też spotkać przetworniki typu Sigma-Delta. Poszukaj tych haseł w internecie a sytuacja się rozjaśni.

    0
  • #3 26 Cze 2013 08:00
    dondu
    Moderator Mikrokontrolery Projektowanie

    Dae3 napisał:
    Wiem tylko tyle, że przetwornik zajmuje iśe zamianą napięcia na stan cyfrowy 0 lub 1

    Tak to działa komparator.

    Natomiast przetwornik ADC przetwarza poziom napięcia na liczbę z danego zakresu. Jeżeli ADC jest np. 10-cio bitowy, to mierzy poziom podanego sygnału i przekształca na liczbę z zakresu od 0 do 1023.

    Dzięki ADC, mikrokontroler może zmierzyć sygnały inne niż cyfrowe. Możesz więc zmierzyć np. napięcie, które generuje czujnik temperatury, czy poziom sygnału dźwiękowego dostarczonego na pin ADC mikrokontrolera, itp. Można także mierzyć prądy, np. płynące przez sterowany silnik, .... zastosowań są tysiące.

    Nieco praktyki: http://mikrokontrolery.blogspot.com/2011/03/drzaskowy-pamietnik-wstep.html

    A swoją drogą, to może najpierw Wikipedia, a później forum?

    0
  • Arrow Multisolution Day
  • #4 26 Cze 2013 08:55
    Steryd3
    Poziom 31  

    dondu napisał:
    Można także mierzyć prądy, np. płynące przez sterowany silnik

    No nie do końca- bądźmy precyzyjni. Przetworniki A/C które wbudowane są w mikrokontrolery przetwarzają napięcie na liczbę i tyle! Pomiar prądu polega przecież na zamianie wartości prądu odpowiadające mu napięcie-pomiaru prądu wprost nie da się przeprowadzić w tego typu przetwornikach. Wszystko co chcemy mierzyć za pomocą przetwornika A/C wbudowanego w mikrokontroler uprzednio musi być zamienione na napięcie.

    0
  • #5 26 Cze 2013 10:58
    dondu
    Moderator Mikrokontrolery Projektowanie

    Steryd3 napisał:
    dondu napisał:
    Można także mierzyć prądy, np. płynące przez sterowany silnik

    No nie do końca- bądźmy precyzyjni.

    Masz oczywiście rację, jednak autor pytał o wykorzystanie:

    Dae3 napisał:
    Hej, na czym polega wykorzystanie przetwornika A/C w mikrokontrolerze ?
    ... i na czym polega wykorzystanie A/C w sterowaniu mikrokontorlerem

    a wykorzystać można także do np. pomiar prądów, temperatury i innych wielkości fizycznych, które oczywiście należy wcześniej zamienić na napięcie.

    0
  • #6 26 Cze 2013 16:35
    Dae3
    Poziom 9  

    Tak oczywiście chodziło mi o przetwornik a/c, a nie komparator. Nie korzystałem z tego dotychczas, nie znam się na przetwornikach i palnąłem gafe ;)

    Jeszcze jedno chyba retoryczne pytanie, ale zadam dla pewności. Czy zwracane 10 bitowe słowo (np. dla adc 10 bit), to napięcie (wartość napięcia), która może być w zakresie <0;2^10> volta ? Czyli jeżeli zmierzę to dla usb, to otrzymam wartość 5, czyli dla 10bitowego adc = 0000000101, czyli 5 volt, tak ?

    0
  • #7 26 Cze 2013 16:40
    BlueDraco
    Specjalista - Mikrokontrolery

    Nie, otryzmasz liczbę, która pomnożona przez wartość napięcia odniesienia i podzielona przez 1024 (ogólnie 2 do potęgi równej liczbie bitów wyniku) da wartość napięcia.
    Masz na to naprawdę mnóstwo przykładów - szukaj i oglądaj.

    0
  • #8 26 Cze 2013 17:45
    Dae3
    Poziom 9  

    BlueDraco napisał:
    Nie, otryzmasz liczbę, która pomnożona przez wartość napięcia odniesienia i podzielona przez 1024 (ogólnie 2 do potęgi równej liczbie bitów wyniku) da wartość napięcia.
    Masz na to naprawdę mnóstwo przykładów - szukaj i oglądaj.


    Ok, dzięki za naprowadzenie ;)

    0