Forum: Mikrocontroller und Digitale Elektronik ADC simulieren


von Sascha (Gast)


Lesenswert?

Hallo,
ich fange gerade an, mich mit dem AVR Atmel32 zu beschäftigen und möchte 
mit dem ADC eine Spannung einlesen und später auswerten.
Wo genau kann ich denn in AVR Studio eine (Analog)-Spannung (an Port A) 
einstellen oder eingeben um die Funktion mal zu simulieren?
Vielen Dank für Eure Hilfe
Sascha

von oha (Gast)


Lesenswert?

Gar nicht. Der ADC liefert einen Wert, genuegt das nicht ? Da ist kein 
Hokus Pokus dabei.

von Magnus Müller (Gast)


Lesenswert?

AVR Studio kann eine ADC-Wandlung leider nicht simulieren.

von Sascha (Gast)


Lesenswert?

Dann kann ich also, wenn das Programm (die Auswertung der gewandelten 
Werte) umfangreicher wird nur mit angeschlossener (momentan nicht 
verfügbarer) Hardware testen ? Ist ja blöd.
Vielen Dank für die schnellen Antworten
Gruß
Sascha

von oha (Gast)


Lesenswert?

Ja. Und das dem ADC angehaengte Regelungsystem inklusive Stellglied 
haette auch noch simuliert werden sollen ?

von Thomas (kosmos)


Lesenswert?

ich frage nach dem starten der AD-Wandlung das ADIF-Bit ab, das muss man 
dann im Studio setzen dann geht das Programm weiter, nach temp wird dann 
0 eingelesen hier musst du dann einfach danach deinen gewünschten Wert 
eingeben.

start:
sbi  ADCSR,ADSC   ;Starte AD-Wandlung, das ADSC-Flag wird gelöscht und
                  ;nach der Umwandlung wieder gesetzt

AD_busy:
sbis  ADCSR,ADIF  ;Wandlung beendet?
rjmp  AD_busy     ;Wenn nicht nochmals abfragen

in temp, ADCH     ;Lese 8 Bit AD-Wert ein

von Paul Baumann (Gast)


Lesenswert?

Versuche es mal mit Bascom. Dessen Simulator gestattet auch das bequeme
Arbeiten mit Ad-Wandler (-kanälen).

MfG Paul

von Sascha (Gast)


Lesenswert?

nein, es soll kein Regelkreis nachgebildet werden.
Ich wollte nur gern einen Analogwert über AVR eingeben, um den 
Programmablauf (Grundlagen) nachvollziehen zu können.
Da waren ja jetzt einige gute Tipps dabei.
Vielen Dank
Sascha

von Lutz (Gast)


Lesenswert?

Was hindert Dich daran, "Prozessorgott" zu spielen und den Wert einer 
Variablen im AVR Studio beim Stepping per Hand zu verändern???

von Johannes M. (johnny-m)


Lesenswert?

Lutz wrote:
> Was hindert Dich daran, "Prozessorgott" zu spielen und den Wert einer
> Variablen im AVR Studio beim Stepping per Hand zu verändern???
Er braucht nicht mal ne "Variable" zu verändern. Man kann auch ins 
ADC-Datenregister Werte eingeben. Die Wandlung an sich wird ja, was das 
Timing angeht, korrekt simuliert. Und wenn im ADCH/ADCL bei Ende der 
Wandlung ein Wert steht, wird mit diesem weitergerechnet. Das Einzige, 
was nicht geht, ist das Erstellen analoger Stimuli (also die Vorgabe von 
analogen Spannungswerten am Pin).

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.