ATmega8: PortB.2 nutzen

Gast #47917
Lesenswert?

Hallo, ich hab ein kleines Problem. Und zwar kann ich nicht auf das 2Bit
von PortB zugreifen. Ich nehme an, da der Pin mehrfach belegt ist (PB2,
\SS und OC1B) muss ich dem Controller mitteilen, dass der Pin für
PortB sein soll.
Aber wie kann ich das machen??

Danke für Tips
Gast #47920
Lesenswert?

Ich hab jetzt mal die Doku druchsucht. Ich nehme an, dass \SS aktiv
ist, und zwar ist das der Fall, wenn SPI als Slave aktiv ist (wenn ich
das richtig verstanden hab).

Leider weiß ich aber nicht, wie ich SPI deaktivieren oder zum Master
kann.
Vielleicht liegt der Fehler auch woanders. Ich hab folgendes Programm
zum testen:

while (1)
{
  PORTB= 0xff;
  delay(50);

  PORTB= 0x00;
  delay(50);
}

Das bringt LEDs am PortB zum blinken. Nur die 3 LED (also Bit 2) blinkt
nicht.
Gast #47921
Lesenswert?

Hallo Philipp,
ob SPI als Master oder Slave arbeiten soll, steht im SPCR Register.
Datenblatt Seite 126. Dort kannst Du alles einstellen.

• Bit 4 – MSTR: Master/Slave Select
This bit selects Master SPI mode when written to one, and Slave SPI
mode when written
logic zero. If SS is configured as an input and is driven low while
MSTR is set, MSTR will
be cleared, and SPIF in SPSR will become set. The user will then have
to set MSTR to
re-enable SPI Master mode.

Gruß Mattias
Gast #47922
Lesenswert?

Hallo, danke schonmal für eure Hilfe.
Leider hab ich immer noch keine Lösung.

Aber mir ist gerade aufgefallen, dass ich keinen 2. Bit von einem Port
zugreifen kann. Also bei PortB, PortC und PortD funktioniert jeweils
das 2.Bit nicht. Alle anderen funktionieren.
Ich kann mir irgendwie nicht vorstellen, dass das zufall ist. z.B.
PortC Bit 2 ist mit PC2 und ADC2 belegt, genauso wie Bit 0, 1 und 3.
Und die funktionieren.

Kann das ein defekt am IC sein??
Aber wieso ist dann immer das 2. Bit defekt? Arg, ich verzweifel nocht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren