Gast
#2432513
Hallo ihr lieben Profis, ich bins mal wieder: Folgendes Problem: Ich habe ein Display, auf dem ich Texte anzeigen kann (Programmiert mit den Routinen aus dem Tutorial). An Pin PA0 liegt die Datenleitung eines Sensors, deren Wert ausgegeben werden soll. Das Auslesen des ADC habe ich mit Hilfe dieses Tutorials gelöst: http://www.rn-wissen.de/index.php/ADC_(Avr) Weiterhin habe ich mich für die Anzeige an den Festkommaarithmetik Artikel gehalten. Als Referenzspannung habe ich meine 5V Versorgungsspannung an AREF und AVCC gelegt. Ich habe das ganze mal mit einem Multimeter gemessen und mein Sensor gibt an den uC eine Spannung zwischen 0 und 5V aus. Ich arbeite mit einem ATMEGA32, der mit einem Takt von 1Mhz läuft. Hier mein Code (In auszügen):
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
Das Display zeigt nun aber keine Zahlen zwischen 0 und 4.8 an, wie gewünscht, sondern Zahlen wie .004. Wird der Sensor ausgelöst, verändern sich die Zahlen, zum Beispiel zu .002 oder .001 Gebe ich für meinen string zur Ausgabe eine manuelle Zahl ein, dann wird diese aber korrekt angezeigt. Folglich muss ich also iwo vorher einen Fehler gemacht haben... Ich hoffe ihr könnt mir helfen! Liebe Grüße Eure Starfire