Gast
#685861
Ich habe eine Versuchsschaltung aufgebaut in der ein Mega8 mit einem Mega32 verbunden sind. Die Pins sind korrekt miteinander verbunden. Mega8 ist Slave. Der Bus arbeitet mit 125KHz, weniger geht nicht. s | m ----------- MOSI | MOSI MISO | MISO SCK | SCK SS | PB0 Master sendet die Daten, was mit einem Oszi sichtbar ist. Im Programm vom Slave habe ich noch zusätlich eine Kontrolle eingebaut. Pin1 am PortB soll ein Rechtecksignal generieren. Das ist nicht der Fall. Also muss der uC irgendwo hängen. Meiner Ansicht nach kann er das nur in der Routine "SPI_SlaveReceive". Das Bit SPIF wird also nicht gesetzt. Warum? Quellcode im Anhang.