Forum: Mikrocontroller und Digitale Elektronik PinB und PortB bei SPI


von Patrick (Gast)


Lesenswert?

Hallo.

Ich hätte da eine kleine Frage.

Ich habe schon länger nicht mehr das SPI im AVR Simulator simuliert.

Soweit ich mich errinnern kann war das früher so, das wenn man z.B. was 
mit SPI rausgeschickt hat, das dann zuerst z.B. PinB 5 und dann beim 
nächsten Takt erst der PortB 5 auf high gingen. Ist das bei der 
neuersten Version jetzt anders, weil nur mehr PinB geschaltet wird, oder 
ist das ein Denkfehler von mir?

von Dennis (Gast)


Lesenswert?

Die Peripherie (SPI, USART, Timer) hat bei mir noch nie die 
PORT-Register verändert.

Außerdem: Wenn dann wäre es anders herum, erst wird PORTB gesetzt, dann 
ändert der Pin seinen Status, und dann wird die Änderung in PINB 
angezeigt.

Gruß

von holger (Gast)


Lesenswert?

>Ich habe schon länger nicht mehr das SPI im AVR Simulator simuliert.

Man simuliert es ja auch nicht. Man benutzt es einfach ;)

Stell deine Frage noch einmal und werde konkreter.
Den Schrott da oben versteht doch kein Mensch.
Hast du das selber mal gelesen ?

von Patrick (Gast)


Lesenswert?

Hallo Holger.

Wenn du den Schrott da oben nicht verstehst, dann schreib auch bitte 
keinen Schrott dazu.

@Dennis.

Ich weiß es leider nicht mehr, ob sich vorhert PinB oder PortB verändert 
hat. Aber ich glaube, das sich damals immer beide verändert haben. Eines 
von den beiden hat sich immer einen Takt darauf verändert.

von Dennis (Gast)


Lesenswert?

PortB muss sich zuerst verändern. Aber wie gesagt, bei der Peripherie 
hat sich das PORT-Register bei mir nie verändert. Nur wenn man direkt 
auf die Ports zugreift, ändert sich erst PORTB, dann PINB.
Möglich, dass in irgendeiner alten AVR-Studio Version dass so war...

von holger (Gast)


Lesenswert?

>Wenn du den Schrott da oben nicht verstehst, dann schreib auch bitte
>keinen Schrott dazu.

Warum ist die Reihenfolge für dich so wichtig ?
Es muss ja einen GRUND für deine Frage geben ?

von Patrick (Gast)


Lesenswert?

Also im Avr Studio funktionierts.(Nur mit Pinb eben)

Auf meinem Controller funktionierts nicht, deshalb die Frage. Muß wohl 
ein anderer Fehler vorliegen. Vielen Dank für Eure Hilfe.

von Falk B. (falk)


Lesenswert?

Port X DARF sich gar nicht verändern, weil ja nicht die CPU die 
Portbits setzt, sondern das SPI-Modul. Pin X verändert sich, weil dort 
ja der Zustand der Pins gelesen wird.

MfG
Falk

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.