Servus zusammen, ich möchte einen ATtiny24 als SPI-Slave einsetzen. Um die Funktionalität eines Slave-Select per Software nachzustellen hätte ich einfach in einem PinChange-Interrupt den DataOut-Pin als Input bzw. Output geschalten (DDRA-Register) und die Clock-Source auf NoClock bzw. External gestellt sowie einen Counter-Reset durchgeführt. Nun versuche ich aus dem Datenblatt herauszulesen, ob das funktionieren könnte oder eben nicht und lese folgendes (http://www.atmel.com/Images/doc8006.pdf#page=124 Seite 124, Table 14-1): ------------------------------------- Three-wire mode. Uses DO, DI, and USCK pins. The Data Output(DO) pin overrides the corresponding bit in the PORTA register. However, the corresponding DDRA bit still controls the data direction. When the port pin is set as input the pin pull-up is controlled by the PORTA bit. ------------------------------------- Was passiert jetzt also wenn DO auf high ist und man den Pin mittels DDRA zu einem Input macht. Wird der Pull-Up aktiv, oder zählt dann, was im PORTA-Register steht, welches bei mir in der Initialisierung auf 0 gesetzt wird. Oder, 3. Möglichkeit, schreibt dieser Data Output direkt ins PORTA-Register und man muss selbiges manuell wieder auf 0 setzen nachdem das USI/SPI-Modul deaktiviert wurde (ClockSoure = NoClock)? Wäre schön wenn mir jemand helfen könnte, denn ich stehe gerade auf dem Schlauch oder die Informationen hierzu sind im Datenblatt wirklich etwas ungenau. Vielen Dank Leo
Setz den Portpin im DDR-Register auf Ausgang.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.