ATMEGA168 - SPI nicht in Slave-Mode

Kämpfe gerade mit dem SPI-Bus vom ATMEGA168 - Eine Applikation die vorher auf dem ATM88 lief wurde angepasst für den 168 (eigentlich nur Compiler-Einstellungen). Seit dem geht der SPI offenbar beim initialisieren sporadisch in den Slave-Mode und verbleibt dann wohl auch dort. Dummerweise sieht die Hardware so aus dass der SS-Eingang als digitaler Eingang verwendet wird(wird nicht für SPI benötigt). Sobald der ATM aber dort im SPI-Betrieb als Eingang geschaltet ein Low sieht schaltet er in den Slave Mode. Bisher hat es auch nach Datenblatt funktioniert dass man ihn "von Hand" dann wieder in den Master-Mode zurückschalten konnte. Seit der Portierung auf den 168 tritt jetzt aber der Effekt auf dass wenn der Eingang beim initilaisieren von SPI zuvor nicht auf Ausgang High definiert wurde SPI sporadisch auf Slave schaltet und dort dann bleibt. Ausgang High wäre zwar ein Workaround, aber es wird dann Ausgang High gegen einen Ausgang Low geschaltet, das darf natürlich nicht sein... Hat noch jeamnd Erfahrung damit? Liegt hier eventuell ein Fehler im Controller vor?

Gerald

Reply to
Gerald Oppen
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.