simulavr PIN

Gast #405587
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.
Gast #405588
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
Gast #405589
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.