Hallo! Mal 'ne Frage: Teste gerade mein AD-Wandler-Programm auf AVR-Studio. Wenn die Konvertierung abgeschlossen ist, setze ich ADIF auf 1, um den Abschluß zu simulieren. Danach geht's weiter im Programm. ADIF wird dann wieder zu 0 gesetzt (über ADCSRA =!(1<<ADIF);) Dabei werden aber alle anderen Bits, ADEN, ADPS1,0 , die doch wohl nötig sind, ebenfalls auf 0 gesetzt. Da ich insgesamt 5mal wandele und dann den summierten Wert wieder durch fünf teile (Mittelwert), gehe ich mal davon aus, daß nach dem ersten Durchgang nur noch Müll kommt. Oder? Gibt es eine Möglichkeit, dies im AVRStudio zu sehen, ohne dauernd selbst die Bits setzen zu müssen? Gruß, Andreas
Herzlichen Glückwunsch zum Doppelposting. Hier die Lösung: http://www.mikrocontroller.net/forum/read-1-194598.html#new
Ähm... Du setzt das ADIE bit, dann wird die Wandlung gestartet. Dann klickst du per "Einzelschritt-modus" (ka wie das genau heißt im Simulator) ein paar mal die Taktzyklen durch, und nach 13 Zyklen wird das ADIE bit gelöscht und das ADIF Bit gesetzt, ganz automatisch, das brauchst du nich selber zu machen..
nich ADIE Bit, sondern ADSC (A/D Start Conversion). Zumindest beim mega16
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.