Gast
#3641183
Hallo, Hoffe hier kann mir einer einen Tipp geben. Wenn nicht dient es auch zur Sammlung meiner Gedanken. :-) Ich habe hier mehrere Platinen mit dem Standard ISP-6Pin Port. Nun soll sich doch noch der Atmega88 (Master) im ersten Schritt mit dem Atmega64 unterhalten. Da ich ja dort schon den 6Pol Anschluss dran habe dachte ich an SPI. Steht ja auch überall Three-Wire-Interface. Der Master sendet auch schon fleißig alle 100msek 16 Bytes über den Bus. Hierfür musste ich schon den SS auf high ziehen. Also schon 3Wire + 1Pin... Läuft aber :-) Der Slave SPI Interrrupt geht auch. Im datenregister stehen aber immer nur Nullen. Habe jetzt den Slave SS mit einer Kupferlackdrahtbrücke auf GND gezogen kommen aber immer nur Nullen aus dem Data-Register. Brauche ich wirklich die SS(CS) Verbindung zwischen Master und Slave? Also reichen SCK, MISO und MOSI vom ISP-Port nicht aus? Muss evtl der Takt des Slave an den Mastertakt 'grob' angepasst werden? (Habe hier einen Beitrag dazu gelesen, wobei Atmel ja schreibt das die dafür verantwortlichen Bits beim Slave keinen Effekt haben) Darf ich den SPI Interrupt überhaupt die ganze Zeit anlassen? Auch in der Pause wo der Master keinen Clock ausgibt, oder verhaspelt sich da evtl etwas? Gruß Ert
