Witam
Korzystając z płytki testowej kitu AVT3500 z procesorem AT90S2313 i przetwornikiem PCF8591 8 bitowym postanowiłem zbudować prosty woltomierz. Maksymalne mierzone napięcie 2,55V.
Napisałem prosty program:
Woltomierz działa nie do końca poprawnie. Choć po tak prostej konstrukcji wcale się nie spodziewałem, że będzie wszystko ok.
Napięcie mierzone jest prawidłowo, jedynym minusem jest "dochodzenie" schodkowo do właściwego napięcia. Przykładowo:
mierzę starą baterię, która ma 1,24V, przykładając ją do woltomierza najpierw jest 0,54V, 0,78V, 1,16V i dopiero 1,24V. Nie wiem co może być tego przyczyną
Chyba nie chodzi o to polecenie wait
Proszę o pomoc.
Korzystając z płytki testowej kitu AVT3500 z procesorem AT90S2313 i przetwornikiem PCF8591 8 bitowym postanowiłem zbudować prosty woltomierz. Maksymalne mierzone napięcie 2,55V.
Napisałem prosty program:
'mój pierwszy woltomierz z przetwornikiem 8bit
Dim Odczyt As Byte
Cls
Cursor Off
Do
I2cstart 'start magistrali I2C
I2cwbyte 145 'wysyła adres odbiorczy
I2crbyte Odczyt , Nack 'odczytaj jeden bajt do zmiennej
I2cstop 'koniec pracy I2c
Lcd Odczyt
Wait 1
Cls
Loop
EndWoltomierz działa nie do końca poprawnie. Choć po tak prostej konstrukcji wcale się nie spodziewałem, że będzie wszystko ok.
Napięcie mierzone jest prawidłowo, jedynym minusem jest "dochodzenie" schodkowo do właściwego napięcia. Przykładowo:
mierzę starą baterię, która ma 1,24V, przykładając ją do woltomierza najpierw jest 0,54V, 0,78V, 1,16V i dopiero 1,24V. Nie wiem co może być tego przyczyną
Chyba nie chodzi o to polecenie wait
Proszę o pomoc.