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 nie działa, wartość z czujnika LM35 zawsze 0

Icey 13 Mar 2014 16:26 1620 10
REKLAMA
  • #1 13399789
    Icey
    Poziom 13  
    Witam!
    Chciałem się zabawić z przetwornikiem ADC, podłączyłem go w/g tego schematu:
    Link

    Tylko że bez dławika, bo znajomy elektronik powiedział mi że mogę go pominąć.
    To tyle jeśli chodzi o schemat. Powiem tylko ze dodałem jeszcze do portu b diodę która wg moich zamierzeń miała zaświecić jeśli wartość z czujnika LM35 będzie większa od 0.
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Lm35 jest podłączony do PA0. Sprawdzałem czy czujnik lm35 działa - działa. A mimo to dioda się nie zaświeca, o co może chodzić?
  • REKLAMA
  • #2 13399942
    BlueDraco
    Specjalista - Mikrokontrolery
    Może chodzić o to:

    while(ADCSRA & (1 << ADIF));
  • REKLAMA
  • #3 13400008
    Icey
    Poziom 13  
    To świetnie, ale co ja mam w tym zmienić ?
  • #4 13400111
    zumek
    Poziom 39  
    Icey napisał:
    To świetnie, ale co ja mam w tym zmienić ?

    W tamtym może nic ale w tej linii, wszystko.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    PS
    Zanim zadasz pytanie "co z tym zrobić", zerknij w dokumentację M16 :D
  • #5 13400233
    Icey
    Poziom 13  
    zumek czy byłbyś łaskaw poprawić ten kod? Niestety ja dopiero zaczynam uczyć się C.
    Pozdrawiam ;)
  • REKLAMA
  • #6 13400325
    gaskoin
    Poziom 38  
    To nie jest w specyfikacji do języka C tylko Atmegi
  • #7 13400370
    Icey
    Poziom 13  
    Dobrze, zajrzę do datasheet megi16. Tylko nie bardzo wiem co to da skoro nie wiem czego szukać. Taka to jest własnie pomoc na tym forum - ... ciach


    Moderowany przez dondu:

    Wulgaryzmom mówimy stanowcze NIE = ostrzeżenie.

    3.1.5-3.1.7 Zabronione jest rozpowszechnianie treści o charakterze pornograficznym lub sprzecznych z zasadami współżycia społecznego lub o obraźliwym charakterze, bądź naruszających obowiązujące standardy etyczne.

  • REKLAMA
  • #8 13400441
    BlueDraco
    Specjalista - Mikrokontrolery
    Masz szukać opisu działania ADC i opisu poszczególnych jego rejestrów oraz bitów w tych rejestrach.
  • #11 13401607
    gaskoin
    Poziom 38  
    Masz raptem 4 rejestry 8 bitowe ...

    W ARMie jest ich średnio 15 po 32 bity więc nie narzekaj :)
REKLAMA