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
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.
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
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
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
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
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
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 ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.