Hallo! iene kurze Frage zum assembler: es gibt den befehl: OUT P, Rr damit schreib ich auf den PORT P das Register Rr kann das Register Rr auch das SPI Databyte Register sein? Danke!
Nein. das Rr muss eins von Arbeitsreg. sein. Also R0..R31. Du musst also so tun: IN r24, SPDR OUT PORTP, r24 .. (Unter der Annahme, der µC hat ein Port P)
und SPDR ist ein Register im Addressbereich < 64. Ansonsten musst du per Load/Store Befehle arbeiten -> LD register, Memoryadresse. Gruß Hagen
danke für eure hinweise. wenn nun jeder der beiden befehle 1 taktzyklus braucht, und mein controller mit 10MHz betrieben wird - brauche ich für die gesamte operation 200ns ?
mbuchman wrote: > ... brauche ich für die gesamte > operation 200ns ? Richtig. Solange du auf IO-Ports zugreifst, die via IN und OUT erreichbar sind, ist der AVR richtig schnell mit Bitwackeln.
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.