Forum: Mikrocontroller und Digitale Elektronik GPIO-Register bei Mega8?


von der Dude (Gast)


Lesenswert?

Hallo zusammen,

Der ATtiny2313 hat drei General Pupose I/O-Register, die ich gerne für 
Interrupt-Geschichten verwende (statt volatile-Variablen, die 
zeitraubend im SRAM abgelegt werden müssen).

Jetzt will ich ein 2313-Programm auf einen Mega8 portieren, aber wie ich 
sehe, hat der M8 keine derartigen Register. Oder stehe ich auf dem 
Schlauch?

Ciao

Der Dude

von horny Carmen (Gast)


Lesenswert?

Der M8 hat 32 Register + SRAM, mehr nicht.

von der Dude (Gast)


Lesenswert?

Unter C kann man die Register aber nicht direkt ansprechen, da man nicht 
weiss, ob der Compiler da schon andere Variablen reingepackt hat.

von Gelangweilter (Gast)


Lesenswert?

Gabs nicht grad erst nen Thread zum Thema "Nutzung der höheren 
Register"? Ich habs jetzt nicht auf Anhieb gefunden aber so lange ist 
das nicht her gewesen. Einfach mal selbst suchen.

bye

Frank

von Jörg X. (Gast)


Lesenswert?

so schlimm wird es doch nicht sein, 'ne (volatile) Variable zu benutzen.

Tip dazu: immer, wenn's sinnvoll ist in eine lokale Kopieren, der 
Compiler darf_ Zugriffe auf volatiles _nicht verändern (lies: 
optimieren)

von Jan M. (mueschel)


Lesenswert?

Bist du auf den M8 festgelegt? Falls da die Wahl besteht, und du das 
Programm nicht ändern willst: Der Mega88 hat wieder 3 GPIOR - und ist 
pin-kompatibel.

von der Dude (Gast)


Lesenswert?

Danke für Eure Antworten!

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.