Witam,
Bawiłem się dzisiaj z przetwornikiem.
Taki kod:
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ą.
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ą.