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

Attiny13 BASCOM Problem z ADC

woks11 09 Lip 2009 21:10 3888 4
REKLAMA
  • #1 6759996
    woks11
    Poziom 13  
    Próbuję odpalić programik na Attiny13, ale nie mogę dojść do ładu z ADC. Może ktoś mógłby podpowiedzieć?

    $regfile = "attiny13.dat"
    
    Config Adc = Single , Prescaler = Auto , Reference = Internal
    
    Config Pinb.1 = Output
    Config Pinb.2 = Output
    Config Pinb.0 = Output
    
    Dim Wart_ac As Iram Byte                                    'zmienna na wartość odczytaną z przetwornika
    Dim V As Iram Byte                                          'zmienna przechowująca obliczoną wartość zmierzonego napięcia
    Start Adc
    
    Reset Portb.1
    Reset Portb.2
    Reset Portb.0
    
    Do
     Wart_ac = Getadc(3)                                        'odczytanie wartości z wejścia
    
     V = Wart_ac * 0.0049                                       'zamiana odczytanej wartości
    
    
    
          If V < 1.5 Then                                       'dioda 1 (zbyt male napiecie) wlacz
                Reset Portb.1
                End If
          If V >= 1.5 Then                                      'wylacz
                Set Portb.1
                End If
    
          If V > 4.5 Then                                       'dioda 2 (za duze napicie)  wlacz
                Reset Portb.2
                End If
          If V <= 4.5 Then                                      'wylacz
                Set Portb.2
                End If
    
          If V > 4 Then                                         'swiatla wlaczanie
                Reset Portb.0
                End If
          If V <= 4 Then                                        'wylaczanie
                Set Portb.0
                End If
    
    Loop                                                        'koniec pętli Do...Loop
    End
  • REKLAMA
  • #2 6760173
    Maciek4141
    Poziom 22  
    Nie możesz dość do ładu czyli co jest nie tak? Więcej informacji.
  • REKLAMA
  • #3 6760656
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 6760702
    wader_669
    Poziom 28  
    Zacznijmy od tego, ze dales napiecie odniesienia internal czyli 2,56V.
    poczytaj helpa:
    (c) Zbigniew Gibek, 2002-2005 (c) MCS Electronics, 1999-2005 napisał:

    OFF napięcie podaje się z zewnątrz (końcówka AREF),
    AVCC napięciem odniesienia jest napięcie zasilające część analogową (między AREF a AGND należy dołączyć kondensator 10mF),
    INTERNAL wewnętrzne napięcie odniesienia 2,56V (między AREF a AGND należy dołączyć kondensator 10mF).


    Dodano po 5 [minuty]:

    Po kodzie domyslam sie, ze chcesz mierzyc napiecie do 5v. Jak tak to: zrob dzielnik napiecia, za pomoca 2 rezystoro o takiej samej wartosci (np. 10k ohm) i w kodzie dodaj:


    A tak poza wszystkim jak juz dales te 5V na wejscie to spaliles adc, takie jest moje zdanie.

    Dodano po 1 [godziny] 41 [minuty]:

    Jestes pewien ze attiny13 ma adc 8 bitowe?
  • #5 10043048
    darekxt
    Poziom 11  
    Wewnętrzne napięcie odniesienia Internal w AtTiny13 ma wartość 1.1V.
    Wszystkie cztery kanały przetwornika ADC są 10- bitowe.
    W takim przypadku podając na wejście ADC napięcie większe niż 1.1V po prostu otrzymamy maksymalną wartość, na pewno nie spalimy ADC.

    Moderowany przez _Robak_:

    3.1.19. (13) Zabronione jest publikowanie wpisów w dyskusjach archiwalnych.

REKLAMA