ADC simulieren

Gast #1118031
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
Gast #1118050
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
#1118229
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
Gast #1119771
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
#1119819
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).

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