Wenn nichts anderes an den Pins hängt, wird es ziemlich sicher eine IRQ Geschichte sein die dir dann den Atmega lahm legt.
mach einfach ein "Hello LED blink" Programm mit c++ und lass das laufen. Dann langsam schritt für Schritt die IRQ geschichte rein. Hier ist mit SPI/I2C wirklich ganz enorm wichtig das die Schritte zur Behandlung des IRQ richtig sind.
Das mit dem IRQ: Auch wenn du keine Hardware am Pin drann hast, schiebt bei SPI das Schieberegister Daten "raus" und löst IRQs aus.
Lesezeichen