Forum: Mikrocontroller und Digitale Elektronik Wie darf ich diesen ATtiny24 Datenblatt-Auszug interpretieren?


von Leo B. (luigi)


Lesenswert?

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

von Christian F. (funke4ever)


Lesenswert?

Setz den Portpin im DDR-Register auf Ausgang.

von Datenblattversteher (Gast)


Lesenswert?

Leo B. schrieb:
> oder zählt dann, was
> im PORTA-Register steht

JA!

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
Noch kein Account? Hier anmelden.