Witam, udało mi się rozwiązać wcześniejsze problemy. Wszystko już działa z tym zastrzeżeniem że nie mogę używać SS jako wejście
tzn kiedy operuję na rejestrze DDRB chcąc zmienić PB4 na wejście następuje zawieszenie programu. Kiedy nic nie robię odnośnie tego bitu w rejestrze DDRB również następuje zawieszenie programu (tzn wiem że bity w rejestrach DDR nie mają dostępu atomowego więc jakby nie patrząc świadomie wpisuje do PB4 0 pisząc
DDRB |= (1<<MOSI)|(1<<SCK);
oto program który działa:
PD6 sygnał zatrzaskujący
PA7 enable do PWM zapalenia wyswietlaczy
PB3 buzzer do debugowania
PB4 domyślne SS które chce używać raz jako wejście a raz jako wyjście
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Od komentowane linki na końcu powoduje zawieszenie programu po pierwszym obiegu pętli.Tymczasem dowiedziałem się od doświadczonej osoby że można zmieniać kierunek pinu PB4 a a nawet odczytywać z rejestru PINB ten bit jeśli SPI pracuje jako MASTER.
Gdzie jest problem bo nie uśmiecha mi się przerabiać płytki?
Pozdrawiam