AVR Studio Simulator

Gast #265165
Lesenswert?
• ▲
▼
Hi Peter,
ob Ein- oder Ausgang wird im DDRx Register definiert (Schritt 1).
"0" für Eingang, "1" für Ausgang - jeweils für jeden Pin.

Willst du dann was ausgeben, schreibst du es ins Portx Register, willst
du was einlesen, liest du das pinx Register.

Ok, Register ist auch falsch, denn es handelt sich um Ports (für die
Schlauwis hier ;-))

Somit liegt kein Fehler vor, denn wenn du noch nix ausgegeben oder
eingelesen hast, sind die Werte für portx und pinx zufällig.

lg Ralf :-)
Gast #265166
Lesenswert?
• ▲
▼
Das ist mir klar: Ein Beispiel:
Ports initialisieren:

DDRB = 0x00 // Alles Eingänge
PORTB = 0xFF // Interne Pull Ups aktivieren

In der main:

uint8_t Input;

Input = PINB;

Jetzt müsste doch in Input 0xFF stehen, tut es aber nicht, es steht
0x00 drin.
Gast #265169
Lesenswert?
• ▲
▼
Das stimmt das da etwas auf GND ziehen könnte, ich fände es aber
logischer das man externe Beschaltung über ein Stimuli file vorgibt.
Für mich ist das ein Fehler in der Nachbildung der Funktionalität der
Ports.

Mit dem Watch Window kann man prima die Inhalte von Variablen
überwachen.
Gast #265170
Lesenswert?
• ▲
▼
Es steht drin, was er am PortB (PinB) einliest.
Ja hast schon Recht: in "Echt" wird es so klappen, der Simulator
scheint von den Pullups nix zu wissen ;-)
Man kann eben anscheinend nicht alles simulieren.
Dann bleibt dir nur im Simulator Werte "von Hand" zu setzen.

lg Ralf
Gast #265172
Lesenswert?
• ▲
▼
Hallo,

es bleibt auch noch zu sagen, daß der Simulator nicht alles fehlerfrei
macht. Ich wollte mit dem Timer1 im Modus FastPWM was simulieren - aber
der Simulator machte Unsinn. Dann habe ich es aufgegeben und der uC
programmiert - und siehe da alles hat wie gewünscht funktioniert.

Bei so einem Verdacht ist auch AVRfreaks.net eine Hilfe

Gruß

Wolfgang

--
www.ibweinmann.de
Mikrocontrollersysteme
Gast #265173
Lesenswert?
• ▲
▼
Bei der Timer Simulation hab ich auch schon ein paar Fehler bemerkt.
Aber das mit den Pull Ups finde ich ziemlich elementar, schade.
Ansonsten gefällt mir das AVR Studio mit GCC Unterstützung sehr gut,
bis auf das Syntax Highlighting des Editors.

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.