Gast
#1555483
Hallo Ich möchte eine Spannung mittles des ADC eines Mega8 messen und als Spannungswert mit 2 Nachkommastelle auf einem LCD anzeigen lassen. Dazu habe ich mir folgende Formel überlegt: Referenzspannung: 3 Volt Spannungsteiler am ADC 1 Eingang: 27,1 kOhm zu 5,1 kOhm 10 Bit ADC = 1024 Werte Formel: ADCwert*3*27,1/(1024*5,1) Nun habe ich mir überlegt das es sinnvoll wäre die Spannung in Vor-und Nachkommateil aufzuteilen um die Int to ACSII wandlung besser durchführen zu können Also wollte ich die Fol#rmel *100 nehmen und den Vorkommateil mit Ergebnis/100 und den Nachkommateil mit Ergebnis%100 zu berechnen. Aber immer wenn ich beides (Vor-und Nachkommateil) berechnen möchte sagt mir der Compiler das der Speicher des AVR voll ist. Bei nur einer Berechnung (z.B. nur Vorkommateil) ist der AVR schon zu ca 80% belegt... Das kann ja nicht richtig sein oder? Wie kann man diese berechnung geschickt lösen, am besten ohne floats und printf Funktion? Wäre sehr dankbar für Denkanstösse, oder auch beispielprogramme. Programmiert wird das ganze in C im AVR Studio. MFG Olli