Witam.
Próbuje skomunikować uC. Attiny25 ma pracować jako slave i wysyłać dane do mastera (Atmega8535).
Kod Atmegi:
Kod Attiny:
Do sygnalizacji służą mi dwie diody podłączone z 8535 tak, że anody do 5V, katody do pinów PD2, PD3.
Myślę, że problemem może być niewysterowanie SS po stronie Attiny, tylko nie wiem jak to ugryźć. Oba procki ustawione są na 8MHz.
Druga sprawa to ustawienie pinów w Attiny. W funkcji PortSettingsSPI() ustawiam PB0 (DI) jako wejście. Tylko, że docelowo ma to być wyjście, zgodnie z PortSettings() - SFT1. Jak pogodzić te dwa ustawienia?
Edit:
Komunikacja Attiny ustawiona jest na three-wire USI tak aby móc podłączyć pod SPI.
Dodano po 4 [godziny] 42 [minuty]:
Zauważyłem chyba błąd.
USCK powinno być wejściem a nie wyjściem. Ale to i tak chyba nie rozwiąże do końca problemu. Sprawdzę to jutro.
Próbuje skomunikować uC. Attiny25 ma pracować jako slave i wysyłać dane do mastera (Atmega8535).
Kod Atmegi:
Kod: C / C++
Kod Attiny:
Kod: C / C++
Do sygnalizacji służą mi dwie diody podłączone z 8535 tak, że anody do 5V, katody do pinów PD2, PD3.
Myślę, że problemem może być niewysterowanie SS po stronie Attiny, tylko nie wiem jak to ugryźć. Oba procki ustawione są na 8MHz.
Druga sprawa to ustawienie pinów w Attiny. W funkcji PortSettingsSPI() ustawiam PB0 (DI) jako wejście. Tylko, że docelowo ma to być wyjście, zgodnie z PortSettings() - SFT1. Jak pogodzić te dwa ustawienia?
Edit:
Komunikacja Attiny ustawiona jest na three-wire USI tak aby móc podłączyć pod SPI.
Dodano po 4 [godziny] 42 [minuty]:
Zauważyłem chyba błąd.
Kod: C / C++
USCK powinno być wejściem a nie wyjściem. Ale to i tak chyba nie rozwiąże do końca problemu. Sprawdzę to jutro.