Witam.
Pracuje na testowej płytce AVT3500.
Wrzuciłem na warsztat interfejs I2C.
Chciałbym odczytywać napięcie podawane z niezależnych źródeł na trzy wejścia PCF8591 i przesyłać dane do AT90S2313 a następnie wyświetlać je na LCD.
Jeżeli chodzi o przypadek gdy chcę mierzyć tylko napięcie podawane na wejście I0 to odczyt wyświetlany jest bez problemu. Natomiast przy próbie jednoczesnego wyświetlenia trzech napięć program wyświetla pod zmiennymi dla tych napięć wartość napięcia podawanego na I0.
Czy problem leży w adresowaniu?
Oto program:
Dim Odczyt1 As Byte , Odczyt2 As Byte , Odczyt3 As Byte
Do
Cls
I2cstart
I2cwbyte 145
I2crbyte Odczyt1 , Ack
I2crbyte Odczyt2 , Ack
I2crbyte Odczyt3 , Nack
I2cstop
Waitms 1
Lcd "U1=" ; Odczyt1 ; "V" ; " U2=" ; Odczyt2 ; "V"
Lowerline : Lcd "U3=" ; Odczyt3 ; "V"
Waitms 800
Loop : End
Pracuje na testowej płytce AVT3500.
Wrzuciłem na warsztat interfejs I2C.
Chciałbym odczytywać napięcie podawane z niezależnych źródeł na trzy wejścia PCF8591 i przesyłać dane do AT90S2313 a następnie wyświetlać je na LCD.
Jeżeli chodzi o przypadek gdy chcę mierzyć tylko napięcie podawane na wejście I0 to odczyt wyświetlany jest bez problemu. Natomiast przy próbie jednoczesnego wyświetlenia trzech napięć program wyświetla pod zmiennymi dla tych napięć wartość napięcia podawanego na I0.
Czy problem leży w adresowaniu?
Oto program:
Dim Odczyt1 As Byte , Odczyt2 As Byte , Odczyt3 As Byte
Do
Cls
I2cstart
I2cwbyte 145
I2crbyte Odczyt1 , Ack
I2crbyte Odczyt2 , Ack
I2crbyte Odczyt3 , Nack
I2cstop
Waitms 1
Lcd "U1=" ; Odczyt1 ; "V" ; " U2=" ; Odczyt2 ; "V"
Lowerline : Lcd "U3=" ; Odczyt3 ; "V"
Waitms 800
Loop : End