Forum: Mikrocontroller und Digitale Elektronik simulavr PIN


von Poseidonius (Gast)


Lesenswert?

Hallo zusammen ...

irgendwie stehe ich auf dem Schlauch, ich bin dabei ein wenig mit
simulavr und ddd herumzuspielen und das tut auch soweit. Allerdings
moechte ich, um den Programmablauf zu steuern die PINs manipulieren, um
von aussen kommende Signale (Taster usw.)anzudeuten. Da fuehrt aber kein
Weg rein, simulavr teilt mir immer mit dass die PINs nur ausgelesen
werden koennen.

Not allowed to write to Pin! Read-Only!

Was muss ich tuen? Ich bin sicher dass es fuer das Problem eine
logische  Antwort gibt ... also helft mir bitte auf die Spruenge.

von Wolfgang Horn (Gast)


Lesenswert?

Hallo, Wassermann,

beim AVR gehört zu jedem Port drei Register / Adressen:

PORTA z.B. für die Information, ob der Ausgang low oder high sein
soll,
DDRA für die Information, welche der Pins als Aus- und welche als
Eingang geschaltet sein sollen.

PINA als Eingangsregister, um den Pegel am physischen Pin abzufragen.

Die PINx-Register können nur gelesen werden, Schreiben ist sinnlos.

Ciao
Wolfgang Horn

von Poseidonius (Gast)


Lesenswert?

Vielen Dank,

vielleicht war meine Frage auch falsch gestellt. Was PINs und PORTs so
ungefaehr machen weiss ich. Gegenwaertig versuche ich mich dem Emulator
simulavr zu naehern. Und da stehe ich vor dem Problem, dass mein
Programm haengen bleibt, weil es auf einen (imaginaeren) Tastendruck
wartet.
Fuer PIN habe ich im DDD eine Variable angelegt, die auf die
entsprechenden Speicherbereiche zeigt. Wenn ich daran nun was drehen
moechte (so wie es bei den PORTs und DDRs gut funktioniert kommt eben
die Meldung). Aber es muss doch irgend wie gehen, wenn ich UARTs und
Interups simulieren kann duerfte doch ein Pegelwechsel am Input kein
Porblem sein.

Freue mich auf Eure Hinweise

Poseidonius

von Poseidonius (Gast)


Lesenswert?

und nun auch noch Simulation und Emulation ducheinander geworfen ...
bevor mir einer den Kopf abreisst ... simulavr = Simulation

von Poseidonius (Gast)


Lesenswert?

Keiner eine Idee?

von Thomas O. (Gast)


Lesenswert?

mit AVR-Studio geht das

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.