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

[Atmega8][Bascom] ADC -śmieci

xamrex 16 Sty 2011 15:42 2056 4
REKLAMA
  • #1 9014109
    xamrex
    Poziom 28  
    Witam,
    Bawiłem się dzisiaj z przetwornikiem.
    Taki kod:
    $regfile = "m8def.dat"
    $crystal = 8000000
    Config Lcd = 16 * 2
    
    
    Rem Konfiguracja Lcd
    Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = Portb.1 , E = Portc.4 , Rs = Portc.5
    
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Dim Wart_ac As Word
    Dim V As Single
    Dim Wart_nap As String * 3
    
    Start Adc
    Do
    Wart_ac = Getadc(0)
    Cls
    Lcd Wart_ac
    Lowerline
    V = Wart_ac * 0.0049
    Wart_nap = Fusing(v , "#.&&")
    Lcd Wart_nap
    Waitms 100
    Loop
    
    End
    
    

    Między VCC a GND procka podłączyłem kondensator 100uF

    Czytałem, że Mega8 ma wewnętrznie podciągnięte AVCC do VCC.
    Więc do pinu PortC.0 podłączam + baterii, a do GND - baterii.
    Na wyświetlaczu ukazuje mi się ładnie napis 1.62V

    Wszystko działa, ALE, jeśli odłączę baterię Czyli nasz portc.0 wisi w powietrzu, na wyświetlaczu pojawiaja mi się jakieś śmieci.
    Napięcie które pokazane jest na wyświetlaczu waha się od 1-2.5V.
    Czy da się jakoś zrobić, tak że jeśli nie będę miał podłączonej baterii, to napięcie które będzie wyświetlane na wyświetlaczu to będzie po prostu 0V, a nie jak jest teraz jakieś smieci się pojawiają.
  • REKLAMA
  • REKLAMA
  • #3 9014366
    xamrex
    Poziom 28  
    Dzięki,
    Działa :)
  • REKLAMA
  • #5 9014566
    xamrex
    Poziom 28  
    Ok, będę zawsze podawał, ale i tak trzeba zastosować rezystor 10k aby nie było śmieci ;)
REKLAMA