Hallo, ich habe eine kleine Schaltung auf einer geäzten Platine am laufen. Alles funktioniert wie es soll.(Softwaremässig) An der Schaltung sind 3 Taster dran. Im Anhang sind die Taster zu erkennen(T1 -> T3) Die Stromversorgung übernimmt ein 12V 1A Steckernetzteil, dieses hängt wiederrum an der Platine und versorgt einen 7805. Ich habe keine Relais an dem AVR angeklemmt. Der Mega 16 ist in Grundschaltung angeklemmt. Also inkl. der 100nF´s an Reset, VCC usw. Nun mein Problem: In dem Raum, wo die Platine verbaut ist, hängt eine Leuchtstoffröhre als normale Zimmerbeleuchtung. Diese Lampe ist nicht mit dem AVR verbunden und wird auch nur über einen normalen Lichtschalter geschalten. Wenn die Schaltung nun läuft und ich die Leuchtstoffröhre einschalte, dann werden ab und zu die Taster wie von Geisterhand gedrückt. Das ist immer dann, wenn ich die Leuchtstoffröhre an oder aus schalte. Und irgenwann kommen auf dem Display welches am AVR hängt komische Zeichen am Display.
Wollte noch dazu sagen, das die Tasterleitungen ungeschirmte 2 adrige Leitungen sind. Länge ca. 5m vom Taster zum AVR
guck dir mal mit nem ossi dier versorgungsspannung an 12V, 5V + ein paar IOs vom avr...dann poste mal die screens beim ein/ausschalten der lampe..
Hi Paps, wie lange sind die Kabel an den Taster ? aendere mal die 10k nach 470 ohm event. die Tastereingaenge softwaremaessig entprellen vlg Charly
Du fängst dir Störungen ein. Reduzier mal die Pullup Widerstände auf die Hälfte. Vielleicht sind auch die Leitungen zu den Tastern einfach zu lang (Antenne).
Ich gehe bei so langen Anschlussleitungen gern auf Nummer sicher und mach das in etwa so:
1 | +5V +5V |
2 | o o |
3 | | | |
4 | .----o---. .-. |
5 | | | | | 2k2 |
6 | | uC | | | |
7 | | | '-' |
8 | | | | |
9 | | | ___ | ___ |
10 | | In o-|___|-o----|___|-----------------------------------. |
11 | | | 10k | 47R | |
12 | | | | o |
13 | | | --- '\ |
14 | '----o---' --- lange Leitung \ |
15 | | | 100n o \ |
16 | | | ___ | |
17 | o-----------o----|___|-----------------------------------' |
18 | | 47R |
19 | --- |
Beim direkten Anschluss einer 5m langen Antenne mußt du froh sein, wenn dein uC nach einem ESD-Einschlag überhaupt noch lebt :-(
Habe die 3 Pullup Widerstände gegen 470 Ohm getauscht und nun stört nichts mehr. Softwaremäßig waren die Taster schon entprellt.
Versuch trotzdem noch einen Serienwiderstand vor den Portpin hinzubekommen (in meinem Bild der 10k-Widerstand). Der begrenzt dann zusammen mit der Eingangsdiode des Port-Pins irgendwelche Spannungsspitzen (Elektrostatische Entladungen) und schützt dir deinen Eingangstreiber.
Ist das ein Vorschlag, den man immer anwenden sollte, oder nur bei längeren Leitungen. Ich kann das problemlos noch machen, da ich in den Leiterbahnen, die zum AVR gehen jeweils ne Drahtbrücke drin habe. Diese kann ich dann gegen einen 10K tauschen.
>> einen Serienwiderstand vor den Portpin hinzubekommen > Ist das ein Vorschlag, den man immer anwenden sollte, oder nur bei > längeren Leitungen. Geschadet hat es noch nie, so einen Widerstand am Portpin vorzusehen. Bei Ausgängen kann er nach Bedarf zur Serienterminierung verwendet werden (dann sind das 33-100 Ohm) bei Eingängen als Schutzbeschaltung (10k). Aber wenn alles lokal auf einer Platine ist, hast du mit evtl. ESD-Einkopplungen idR. kaum/keine Probleme.
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.