Czy mógłbym prosić o pomoc w napisaniu procedury sterowania przez I2c potencjometrem cyfrowym MCP 4641 10kom? Potrzebuję sterować potencjometrem poprzez wysłanie konkretnej pozycji ślizgacza.
Wg noty należy wysłać:
7 bitów adresu potencjometru + bit R/W
4 bity adresu pamięci + 2bity rozkazu+2bity niewykorzystane
7 bitów danych (potencjometr jest 7bitowy)
Niestety moje próby skończyły się tak:
Zwraca rezystancję 3,3 kom.
Kod: vbnet Rozwiń Zaznacz wszystko Kopiuj do schowka
I2cstart
I2cwbyte 01010000
I2cwbyte 1000000
I2cwbyte 1
I2cstop
[/syntax]
Zwraca rezystancję 180 om.
zwraca 180om
Próbowałem na obydwu potencjometrach, wynik jest identyczny, po zaniku zasilania potencjometr ustawia się prawidłowo, na 50% wartości.
Załączam notę MPC4641
Marek
Wg noty należy wysłać:
7 bitów adresu potencjometru + bit R/W
4 bity adresu pamięci + 2bity rozkazu+2bity niewykorzystane
7 bitów danych (potencjometr jest 7bitowy)
Niestety moje próby skończyły się tak:
Kod: VB.net
Zwraca rezystancję 3,3 kom.
Kod: vbnet Rozwiń Zaznacz wszystko Kopiuj do schowka
Kod: VB.net
I2cstart
I2cwbyte 01010000
I2cwbyte 1000000
I2cwbyte 1
I2cstop
[/syntax]
Zwraca rezystancję 180 om.
Kod: VB.net
zwraca 180om
Próbowałem na obydwu potencjometrach, wynik jest identyczny, po zaniku zasilania potencjometr ustawia się prawidłowo, na 50% wartości.
Załączam notę MPC4641
Marek