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

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.