Komisch!
Eigentlich müsste das schon funktionieren. Bei der letzten
SPI-Verbindung mit einem ATmega48 habe ich beim Master auch nicht
den SS-Pin verwendet und es hat problemlos funktioniert.
Wenn ein Master mehrere Slaves ansteuert, dann muss man
ja sogar mehrere verschiedene IO-Pins verwenden.

Meine Frage ist sicher banal, aber hast du auch mal mit dem
Oszi geschaut ob PORTB.0 dann auch wirklich auf Low geht bzw.
hast du geschaut, ob sich PORTB.0 bei einer Übertragung anders
verhält als PORTB.4?
Sonst probiers mal mit einem anderen Pin als PORTB.0, wie for_ro auch schon
geschrieben hat.

Den Code habe ich mehr jetzt nicht ganz durchgelesen,
aber ich würde es einmal mit einem ganz einfachen
Testprogramm probieren, wenn es dann funktioniert,
weißt du zumindest, dass es von der Hardware her funktionieren
müsste.

mfg masasibe