Witam, na podstawie książki Pana M. Kardasia oraz dokumentacji przetwornika MCP3202 popełniłem taki oto program w języku C:
Kontroler ma odbierać dane z przetwornika przez SPI, a po odebraniu wysyłać wynik przetwarzania przez UART do komputera. Problem w tym, że nie działa. Dane na terminalu wyglądają tak:
14169
0
0
14169
0
0 i tak dalej.
Problem z całą pewnością leży po stronie części odpowiedzialnej za SPI (UART jest z innego programu, działa na 100%).
Podłączenie MCP3202 do ATmegi też jest prawidłowe, dodane kondensatory odszumiające 100nF i 10uF zgodnie z zaleceniami producenta.
Co robię źle? Co zrobić, by było dobrze? Jestem zielony w temacie programowania i przydałaby się pomoc kogoś doświadczonego.
Pozdrawiam.
Kod: C / C++
Kontroler ma odbierać dane z przetwornika przez SPI, a po odebraniu wysyłać wynik przetwarzania przez UART do komputera. Problem w tym, że nie działa. Dane na terminalu wyglądają tak:
14169
0
0
14169
0
0 i tak dalej.
Problem z całą pewnością leży po stronie części odpowiedzialnej za SPI (UART jest z innego programu, działa na 100%).
Podłączenie MCP3202 do ATmegi też jest prawidłowe, dodane kondensatory odszumiające 100nF i 10uF zgodnie z zaleceniami producenta.
Co robię źle? Co zrobić, by było dobrze? Jestem zielony w temacie programowania i przydałaby się pomoc kogoś doświadczonego.
Pozdrawiam.