ADC ATmega8 BASCOM
-
ZbeeGin
- Krystian1989
- -
- Posty: 47
- Rejestracja: 06 kwie 2007, 8:56
- Lokalizacja: TBG
- Kontakt:
Podepnę się do tematu, bo nie będę nowego tworzył.
Zrobiłem sobie testowy układ do ADC na m8.
Program w BASCOMIE:
SCHEMAT
Układ w symulacji działa ok, ale w realu lcd jako wartość U wyświetla cały czas 0.
Zrobiłem sobie testowy układ do ADC na m8.
Program w BASCOMIE:
Kod: Zaznacz cały
Rem Marcin Wójcikowski Program testowy ADC Atmega8 22.01.2007r.
$regfile = "m8def.dat"
$crystal = 1000000
Config Lcd = 16 * 1a
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.0 , Rs = Portd.7
Config Portb = Output 'podświetlenie
Portb.5 = 1 'zaświeć
Config Portc = Input
Config Adc = Free , Prescaler = 8 , Reference = Internal
Dim U As Word
Start Adc
Cursor Off
Cls
Lcd "Emtis 2007"
Wait 3
Cls
Lcd "TEST ADC"
Wait 3
Do
Cls
Lcd U
U = Getadc(0)
Loop
End
Układ w symulacji działa ok, ale w realu lcd jako wartość U wyświetla cały czas 0.
- Krystian1989
- -
- Posty: 47
- Rejestracja: 06 kwie 2007, 8:56
- Lokalizacja: TBG
- Kontakt:
Witam, właśnie dostałem układ i przetestowałem. Kolego GVolt wklej ten fragment kodu , powinno ci zadziałać. Mi działa. Powodzenia.
Kod: Zaznacz cały
Config Adc = Single , Prescaler = Auto , Reference = Off
Start AdcZ tego (help):
np.
nap - word,integer
napiecie - single
Czy zadziała nie wiem bo nie używam Bascoma.
wynika że możesz sobie przypisać word do single tylko pewnie musisz najpierw pobrać wynik getadc do zmiennej word a później przepisać wartość do nowej zmiennej typu single.SINGLE CONVERSION
When you want to convert a SINGLE into a byte, word, integer or long the compiler will automatic convert the values when the source string is of the SINGLE data type.
integer = single
You can also convert a byte, word, integer or long into a SINGLE by assigning this variable to a SINGLE.
single = long
np.
Kod: Zaznacz cały
nap=getadc(0)
napiecie=napnapiecie - single
Czy zadziała nie wiem bo nie używam Bascoma.