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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren