Witam
Mam mały problem z odczytem danych po SPI.A konkretniej konwersją bitów.
Przetwornik działa, odbiera i wysyła.
Datasheet MCP3004
ustawienia SPI:
SPCR = (1<<SPIE)|(1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<CPOL)|(1<<SPI2X);
Przy 12V mam dokładnie 312mV Swoją drogą, może to jest problemem?
Powinno być 0,6 bo dzielnik mam 1:20. Między sygnałem a masą jest 20 Mohm
Vref 4,8V
Na wyświetlaczu przy 12V mam V=0020 a przy takim dzielniku powinno być około 66 bitów.
i odpwiednio: 5V 0008 , 4,8 0007
Główny problem zapewne będzie w przesunięciach bitowych przy deklaracji "data"
próbowałem już z operatorami + oraz |
zmieniałem CHANEL1 na 0x18,i dodawałem dwie puste transmisje i przesunięcia o odpowiednio <<6, >>2, >>8.
Mam mały problem z odczytem danych po SPI.A konkretniej konwersją bitów.
Przetwornik działa, odbiera i wysyła.
Datasheet MCP3004
Kod: C / C++
Kod: C / C++
ustawienia SPI:
SPCR = (1<<SPIE)|(1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<CPOL)|(1<<SPI2X);
Przy 12V mam dokładnie 312mV Swoją drogą, może to jest problemem?
Powinno być 0,6 bo dzielnik mam 1:20. Między sygnałem a masą jest 20 Mohm
Vref 4,8V
Na wyświetlaczu przy 12V mam V=0020 a przy takim dzielniku powinno być około 66 bitów.
i odpwiednio: 5V 0008 , 4,8 0007
Główny problem zapewne będzie w przesunięciach bitowych przy deklaracji "data"
próbowałem już z operatorami + oraz |
zmieniałem CHANEL1 na 0x18,i dodawałem dwie puste transmisje i przesunięcia o odpowiednio <<6, >>2, >>8.
