Forum: Mikrocontroller und Digitale Elektronik SPI pins anderwertig verwenden?


von Kevin (Gast)


Lesenswert?

Tach allerseits
Kurze frage: Unter welchen umständen kann ich die SPI pins eines mega32 
(als master) für andere funktionen verwenden? Also kann ich zB SCK für 
die ansteuerung einer LED verwenden? Oder störe ich dabei die SPI 
datenübertragung? Besten Dank

Kevin

von Jonathan S. (joni-st) Benutzerseite


Lesenswert?

Wenn Du mit SPI die ISP-Programmierschnittstelle meinst, dann geht das, 
wenn Du aber eine SPI-Datenübertragung während der Laufzeit des 
Controllers meinst, geht das nicht.

von Kevin (Gast)


Lesenswert?

ne, ich meinte schon während der laufzeit. Besten Dank

von Alex S. (thor368)


Lesenswert?

Tach Kevin,

das stimmt nicht vollständig. Du kannst die SPI hardware zur Laufzeit 
auch wieder deaktivieren. Dann erhältst du wieder die Kontrolle über die 
Ports. Natürlich kann dann kein Telegramm parallel übertragen werden.

Thor

von Kevin (Gast)


Lesenswert?

stimmt, da hast du allerdings recht. Ich werd mal schauen ob ich auch 
ohne die pins zurechtkomm, ansonsten werd ich die übertragung zeitweise 
kappen ;)

besten dank

von kevin (Gast)


Lesenswert?

nochmal eine kleine frage:
Wenn ich das SPI am AVR nur verwende um daten zu senden aber nicht um zu 
empfangen, ist dann der MISO pin frei verfügbar? Auch während der 
laufzeit mein ich?

danke

von Alex S. (thor368)


Lesenswert?

Nein, schau dir mal die Tabelle 19-1 im Datenblatt vom mega48 an. Das 
wäre ein Beispiel für die Funktionalität der SPI Pins.

Thor

von Peter D. (peda)


Lesenswert?

kevin schrieb:
> ist dann der MISO pin frei verfügbar?

Als Eingang sind IO-Pins immer lesbar.
Nur die Ausgangsfunktion wird von der Spezialfunktion überschrieben.


Peter

von Leo B. (luigi)


Lesenswert?

Peter Dannegger schrieb:
> Als Eingang sind IO-Pins immer lesbar.
> Nur die Ausgangsfunktion wird von der Spezialfunktion überschrieben.
>
> Peter

Sorry wenn ich den Thread wieder raus krame, aber kann das jemand 
bestätigen? Wenn man I/O-Pins bei den AVRs (Speziell AVR ATtiny25 und 
ATtiny45) immer lesen kann, dann ließe sich ja der MISO-Pin weiterhin 
als Input nutzen wenn das SPI nur zum Senden verwendet wird.

Dann würde ich mir wohl ein paar dieser Chips besorgen müssen ;)

von (prx) A. K. (prx)


Lesenswert?

Leo B. schrieb:
> Sorry wenn ich den Thread wieder raus krame, aber kann das jemand
> bestätigen?

Es wird in jedem Fall der Zustand des Pins gelesen, egal ob der noch 
eine Zusatzfunktion als Ein- oder Ausgang drauf hat.

Bei AVRs kann man übrigens mit dem ADC den Pegel an Ausgängen messen. 
Bei resistiven Touchscreens ist das ungemein nützlich, denn der 
Innenwiderstand der Treiber geht dabei erheblich mit ein.

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.