hallo. es geht um folgendes. ich möchte eine ganz simple ad wandlung vollziehen und den wert dann auf dem led graphen des avr-ctrl boards ausgeben. nun stehe ich aber da mit einigen fragen. meine eingangspannung liegt zwischen 0 und 50mV. soweit kein problem, dafür nehm ich einfach ne simple op schaltung und trimme das auf 0..5V. so nun habe ich meine spannung und hänge die an den ADC. ich habe es soweit verstanden, dass der ADC nun den wert einliest (die programmiertechnische umsetzung ist kein problem) und das ganze dann als hexwert 0h bis 0400h in ADCL und H abspeichert. wie sieht das nun aus, kann ich davon ausgehen, dass, da die AREF beim avr-ctrl von hier 5V ist, 0h = 0V und 0400h = 5V entsprechen ?
achja nun hab ich ja glatt den asm teil vergessen :) falls meine obige annahme was den eingelesenen wert angeht zutrifft, wie setze ich dann eine aufteilung auf den led bargraphen am sinnvollsten in asm um ?
Wenn Du 5V an AREF dran hängst dann ist 0x3FF = 5V und 0x000 = 0V (oder annähernd). Der normale Rechenweg ist Spannung / 1023 * ADC. Hatte hier irgendwo eine ASM-Routine reingehackt. Such einfach nach "Abgleich" oder "Abgleichwert". Was für einen Bargraphen meinst Du? Selbst gebastelt oder so ein fertiger? MfG Andi
den auf diesem board, bzw genauergesagt ist es genau dieses board :) http://mikrocontroller.cco-ev.de/images/avr__ohne.jpg
so, sehe ich das nun richtig, dass bei dem board der S21 an PA0 hängt, also dem adc channel 0? http://mikrocontroller.cco-ev.de/images/avr_schaltplan.gif d.h. ich geb an S21 meine zu wandelnde spannung und das klappt dann?
Theoretisch ja! Allerdings lieber mit einem Vorwiderstand (10K) als Strombegrenzer für den Fall der Fälle, z. B. wenn man versehentlich PA0 als Ausgang mit low-Pegel setzt. Am besten noch die Beschaltung von AVCC (+5V) mit einer Spule 10µH und extra 100nF zwischen Spule und AVCC versehen wie es im Datenblatt steht um die Störungen vom Digitalen VCC zu blocken. Vielleicht noch den Widerstand von RN2 auf PA0 trennen. MfG Andi
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.