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
Gar nicht. Der ADC liefert einen Wert, genuegt das nicht ? Da ist kein Hokus Pokus dabei.
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
Ja. Und das dem ADC angehaengte Regelungsystem inklusive Stellglied haette auch noch simuliert werden sollen ?
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
Versuche es mal mit Bascom. Dessen Simulator gestattet auch das bequeme Arbeiten mit Ad-Wandler (-kanälen). MfG Paul
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
Was hindert Dich daran, "Prozessorgott" zu spielen und den Wert einer Variablen im AVR Studio beim Stepping per Hand zu verändern???
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.