SPI pins anderwertig verwenden?

Gast #2781250
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
#2781296
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
Gast #2781344
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
Gast #2785372
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
#3202599
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 ;)
#3202609
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.