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