Gast
#4934294
Hallo liebe Community, ich habe ein Problem mit dem Komparator im ATmega48PA und würde euch gern um Rat bitten. Grundsätzlich möchte ich folgendes erreichen: Der Komparator soll die an AIN1 anliegende Spannung mit der internen Referenzspannung vergleichen und bei steigender Flanke des Komparator-Outputs ein Interrupt auslösen. Zur Visualisierung des Ergebnisses wird dann ein Output Pin getoggled an dem eine LED hängt. Dafür verwende ich momentan den folgenden Aufbau: ATmega48PA sitzt im Sockel auf einem AVR Dragon Board. Verdrahtet ist er über den ISP Header, ausgeführt wird der Code aber per DebugWIRE. Also IDE verwende ich AtmelStudio 7. An dem PC0 Pin hängt die LED (ich habe die Funktionalität der LED in einem Testlauf schon überprüft). An dem Pin PD7 (AIN1) hängt für diese Testzwecke ein offenes Kabel, dass ich bei Bedarf mit VCC verbinde um den Komparator zu schalten. Hier ist der C Code, den ich momentan verwende:
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 | |
Das Problem ist das Folgende: Hängt das Kabel in der Luft, wechselt der Komparator dauerhaft seinen Ausgang, die LED flackert also mit hoher Frequenz (aber langsam genug, dass man das Flackern sieht). Verbinde ich das Kabel mit VCC wird der momentane Zustand der LED beibehalten, aber es wird kein Interrupt ausgelöst. Ebenso wenn ich das Kabel vom AIN1 vollständig entferne. Ich habe ein Bild von der ganzen Verdrahtung mit angehängt - nicht damit ihr sie überprüft, sondern damit ihr wisst von was für einem offenen Kabel ich spreche. Nehme ich das offene Kabel weit genug weg von den Übrigen, schaltet der Komparator nicht mehr. Es scheint also als würde das Kabel als Antenne fungieren und Störsignale von den übrigen Kabel empfangen. Trotzdem dürfte die Spannung dabei doch nicht größer als 1.1V werden oder? Mein Schluss aus dem ganzen ist, dass die interne Referenzspannung nicht korrekt mit dem Komparator verbunden ist. Aber vielleicht habt ihr ja noch eine andere Idee! Vielen Dank für Eure Hilfe und Beste Grüße Lenwo
