Hi ich glaube die frage ist was noobig aber ich bekomme es einfach irgendwie net hin. ich hab ne variable w (wert) vom AD-Wandler und will die in ne spannung umrechnen. Spannungsteiler habe ich auch da (470 Ohm und 130 Ohm). Reverenzspannung (intern) müsste beim atmega 32 2,5V sein wenn ichs richtig gemessen habe. wie kann ich dem sagen dassderdas richtig ausgeben soll? dachte da an folgendes: Print "betriebsspannung: " ; W\1024*2,5*Spannungsteiler selbst beim \ meckert der: "Numeric Parameter excepted" :-( naja, wie ist es denn richtig?
Bascom kann nur eine Operation pro Zeile. Also x = w/1024 x= x * 2,5 x = x * spannungsteiler print x Oder so ähnlich. Keine Ahnung ob die Rechnung stimmt ^^ gruß
Dann kennt BASCOM das '\' vielleicht nicht als Ganzzahldivision.
wäre ja auch Qutsch,. wenn er das als Ganzzahldisivsion macht, wenn man einen Wert, der maximal 2^10 annehmen kann auch noch durch 1024 teilt, kommt da maximal 1 heraus. Die ganze Rechnung mit Ganzzahlen ist Unfug. Tip: Mache erst deine Multilikationen, dann dividiere die große Zahl durch 1024. Sonst bekommst immer nur ein Vielfaches von 0 oder 1 raus. :-/
wenn ich erst multipliziere und dann teile, wie kann ich dem sagen, dass ich auch drei nachkommastellen haben will, weil integer ist ja nicht mit 3 nachkommastellen :-(
Dann rechne deinen Wert des Ad-Wandlers einfach mal 2560 (mV) und danach schneidest zu zehn Bit ab (durch 1024) zB durch "um 10bit anch rechts schieben". Das Ergebnis ist deine Spannung in Millivolt.
Mats Marcus wrote: > dachte da an folgendes: > > Print "betriebsspannung: " ; W\1024*2,5*Spannungsteiler > > selbst beim \ meckert der: "Numeric Parameter excepted" :-( 1.) dividiert wird in Basic (meines Wissens) mittels "/" und nicht mit "\" 2.) "," ist ein KOMMA... ein DEZIMALPUNKT wird durch ein "." repräsentiert (so war es zumindest in der guten alten QBasic-Zeit) Gruß, Magnetus
hey ich hab da ein problem ich versteh das geteilt rechnen voll nicht kann mir da jemand vllt. mit einer rechnung zeigen wie das geht danke eure sabine
Ja kann ich, z.B. 10 : 2 = 5 wobei ":" für geteilt steht. Nochmal anschaulich: Peter hat 10 Äpfel und 2 Pferde, die er gleich gern hat. Wie teilt er die Äpfel gerecht auf? Dann nimmt er genau die Rechnung von oben.
ja, wer zu spät kommt, den bestraft das Leben (Zitat: Gorbatschow)
Antwort-Rahul wrote: > Ja kann ich, z.B. > > 10 : 2 = 5 > > wobei ":" für geteilt steht. > > Nochmal anschaulich: > Peter hat 10 Äpfel und 2 Pferde, die er gleich gern hat. > Wie teilt er die Äpfel gerecht auf? > Dann nimmt er genau die Rechnung von oben. Lass ich grad noch durchgehen. Ansonsten sind Äpfel im Zusammenhang mit Kindern mein Paradebeispiel. @Sabine Wenn du allerdings 3 Pferde hast, dann kriegt jedes Pferd 3 Äpfel und dir bleibt noch einer übrig.
1.: 2.5 / 1023 = Spannungswert für 1 bit (nicht 1024)
2.: W * Spannungswert für 1 bit = Messwert in Volt.
3.: Messwert in Volt * Spannungsteilerverhältnis = Messergebnis in Volt
Ach ja..
>Und bei zwölf Pferden und 10 Äpfeln?
Du musst einen Apfel für den PONY-Prog abziehen ;-)
Die interne Referenz ist im Datenblatt mit 2,56V angegeben. Die musst du nicht messen, sondern einfach ins Datenblatt schauen. >1.: 2.5 / 1023 = Spannungswert für 1 bit (nicht 1024) eigentlich gibt es hier schon genügend Threads zu diesem Thema. Warum ist dein Spannungsteiler so niederohmig? Ach ja.. >Und bei zwölf Pferden und 10 Äpfeln? jeweils 2 für die 2 Ponys, denn die sind so süß, 2 für das Rennpferd, denn das soll das nächste Rennen gewinnen, der Rest für mich, denn Vitamine sind gesund!
@Wolfram: Naja, mit der internen Referenz der AVRs wird das aber eher ne Schätzung als ne Messung. Die kann z.T. Abweichungen von über 10 % haben. Und nicht alle AVRs haben eine 2,56V-Referenz. Bei den meisten neueren AVRs ist die interne Referenz afaik 1,1 V.
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.