Witam,
Mam problem z obsługą dwóch układów po SPI... Masterem jest ATmega32
Jeżeli jeden obsługuję to jest ok, natomiast jeżeli podłączę drugi to układ zaczyna mi wariować.. Te dwa układy to ADS1256 oraz ATmega32.
Poniżej zamieszczam kod do obsługi po SPI dla mastera.
Wysyłanie danej do ATmegi32
Odczyt danej z ADS1256
W pętli głównej programu mam najpierw ustawienia portów a następnie włączam przerwania, w których obsługuję zliczanie impulsów zewnętrznych i UART.
W przypadku gdy mam podłączony tylko ADS1256 to wszystko jest ok. W przypadku podłączenia ATmegi32 układ ADS1256 zaczyna mi wariować...
Nie wiem w czym może tkwić problem.
W kodzie slave mam takie ustawienia:
A odczyt danych wysłanych do slave robię w przerwaniu programu slaeva
Dodam jeszcze że dla Slave w main nie ustawiam żadnych portów B tak jak jest to w programie mastera np. w funkcji ADS_Set_SS().
Mam problem z obsługą dwóch układów po SPI... Masterem jest ATmega32
Jeżeli jeden obsługuję to jest ok, natomiast jeżeli podłączę drugi to układ zaczyna mi wariować.. Te dwa układy to ADS1256 oraz ATmega32.
Poniżej zamieszczam kod do obsługi po SPI dla mastera.
Kod: text
Wysyłanie danej do ATmegi32
Kod: text
Odczyt danej z ADS1256
Kod: text
W pętli głównej programu mam najpierw ustawienia portów a następnie włączam przerwania, w których obsługuję zliczanie impulsów zewnętrznych i UART.
W przypadku gdy mam podłączony tylko ADS1256 to wszystko jest ok. W przypadku podłączenia ATmegi32 układ ADS1256 zaczyna mi wariować...
Nie wiem w czym może tkwić problem.
W kodzie slave mam takie ustawienia:
Kod: text
A odczyt danych wysłanych do slave robię w przerwaniu programu slaeva
Kod: text
Dodam jeszcze że dla Slave w main nie ustawiam żadnych portów B tak jak jest to w programie mastera np. w funkcji ADS_Set_SS().