Gast
#1044147
Hallo! Ich möchte mir für eine Vitrine mit Pflanzen eine Anzeige basteln, die wesentliche Eigenschaften anzeigt (Luftfeuchte, Bodenfeuchte, Temperatur, Helligkeit). Dazu wollte ich den Zustand der resistiven Sensoren über einen AtMega8 auf Bargraphs anzeigen. Das ist dann zugleich mein "Debüt" mit µCs. Ich habe auch schon Schaltplan und Programm fertig und mit Proteus Isis simuliert. Scheint alles zu laufen. Da ich die Bauteile bestellen muss und nicht zweimal Porto bezahlen will, wäre es schön, wenn sich jemand das ganze mal ansehen und einen Kommentar abgeben könnte. Zum Schaltplan im Anhang: Ich bin mir nicht wirklich sicher, ob Proteus die Schaltzeichen für die Bargraphs kennt. Jedenfalls sollen das die Dinger ganz rechts sein. Unten links sind die resistiven Sensoren als Potentiometer angedeutet. Der ISP soll an die COM-Schnittstelle des Computers angeschlossen werden. Das ganze funktioniert über Multiplexing. Port D und zwei Pins von Port C geben die Daten aus und 4 Pins von Port B schalten die entsprechenden Transistoren. Ich denke, der Rest erklärt sich von alleine. Und jetzt der Quelltext (zwei Anhänge gibt es hier nicht, oder?):
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 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
Also in der Hauptschleife werden zum einen die Anzeigen aktualisiert
(ca. 60 Hz pro Anzeige). Und zum anderen werden in regelmäßigen
Abständen (ca. 1 s) neue Messungen durchgeführt.
Da bei der Simulation die CPU ziemlich belastet wird, habe ich nicht mit
voller Geschwindigkeit getestet, sondern mit den in den Kommentaren
angegebenen Werten ("getestet mit...").
Vielleicht findet ja jemand ein paar Minuten Zeit, sich die ganze Sache
mal anzusehen.
Danke schonmal im Voraus.
Nico
