Hallo Forum,
ich hatte heute einen unglaublichen Fehler den ich Euch nicht
vorenthalten möchte.
Ich baue mir gerade einen 2 Punktregler zur
Steuerung einer Umwälzpumpe für Warmwasserkollektoren.
Die Hardware besteht aus einem ATMEGA 168 mit 4 x 20 LCD,
Drehencoder zur Bedienung und DS 1820 als Sensoren.
Das Programm lief bereits auf einer provisorischen
(Drahtverhau)- Hardware völlig problemlos.
Nach dem Aufbau auf einer Leiterplatte und Anpassung einiger
Portpins an die neue Hardware, habe ich die Software geflasht
und alles läuft wunderbar.
Dann die große Überraschung:
Wenn der ISP Anschluß abgezogen wird, kann man wie gewohnt
mit dem Drehencoder durch das Menue blättern. In dem Augenblick
aber, in dem der Taster vom Encoder betätigt wird, hängt das Programm
für ca 25 sec und läuft dann wie gewohnt weiter !?
Absolut reproduzierbar, mit ISP alles o.k. ohne ISP führt das drücken des
Taster zum einfrieren des Programms.
Das Datenblatt vom ATMEGA zeigte keine Besonderheiten bezgl.
des PORT Pin für den Taster. Auch die Messung der Versorgungsspg.
mit dem Multimeter ergab nichts auffälliges.Weitere Messungen mit dem
Scope zeigte auch nur saubere Spannungen. Langsam war ich mit meinem
Latein am Ende, bis der Zufall weiterhalf.
Zufällig ließ ich den Tastkopf an dem 5V Anschluß des ISP 'angehakt' während
ich mehr oder wenig ratlos mit dem Encoder durchs Programm blätterte und
den Taster auslöste. Der Fehler trat auch mit angeschlossenem Tastkopf nicht
mehr auf.
Die Lösung:
Ein Tantal mit 10uF parallel zu C1 und die Schaltung läuft einwandfrei!
Der Fehler, vermutlich wilde Schwingungen die mir mein altes Hameg 205 nicht
anzeigt, bzw. die Tastkopfkapazität schon reicht um die Schwingung zu dämpfen!
Wenn ich alles fertig habe stelle ich das Projekt gerne ein, wenn Interesse besteht.
Es gibt ein paar Besonderheiten, wie ich meine. Da ist zum einen das Programm Menue
mit Drehencoder und die freie Zuordnung der DS 1820 Sensoren, die nach evtl. Austausch
autom. vom Programm erkannt und zuordbar sind.
Euch einen schönen Abend, ich trinke nun erst einmal ein Bier auf diese Lösung.
Gruß
hage
ich hatte heute einen unglaublichen Fehler den ich Euch nicht
vorenthalten möchte.
Ich baue mir gerade einen 2 Punktregler zur
Steuerung einer Umwälzpumpe für Warmwasserkollektoren.
Die Hardware besteht aus einem ATMEGA 168 mit 4 x 20 LCD,
Drehencoder zur Bedienung und DS 1820 als Sensoren.
Das Programm lief bereits auf einer provisorischen
(Drahtverhau)- Hardware völlig problemlos.
Nach dem Aufbau auf einer Leiterplatte und Anpassung einiger
Portpins an die neue Hardware, habe ich die Software geflasht
und alles läuft wunderbar.
Dann die große Überraschung:
Wenn der ISP Anschluß abgezogen wird, kann man wie gewohnt
mit dem Drehencoder durch das Menue blättern. In dem Augenblick
aber, in dem der Taster vom Encoder betätigt wird, hängt das Programm
für ca 25 sec und läuft dann wie gewohnt weiter !?
Absolut reproduzierbar, mit ISP alles o.k. ohne ISP führt das drücken des
Taster zum einfrieren des Programms.
Das Datenblatt vom ATMEGA zeigte keine Besonderheiten bezgl.
des PORT Pin für den Taster. Auch die Messung der Versorgungsspg.
mit dem Multimeter ergab nichts auffälliges.Weitere Messungen mit dem
Scope zeigte auch nur saubere Spannungen. Langsam war ich mit meinem
Latein am Ende, bis der Zufall weiterhalf.
Zufällig ließ ich den Tastkopf an dem 5V Anschluß des ISP 'angehakt' während
ich mehr oder wenig ratlos mit dem Encoder durchs Programm blätterte und
den Taster auslöste. Der Fehler trat auch mit angeschlossenem Tastkopf nicht
mehr auf.
Die Lösung:
Ein Tantal mit 10uF parallel zu C1 und die Schaltung läuft einwandfrei!
Der Fehler, vermutlich wilde Schwingungen die mir mein altes Hameg 205 nicht
anzeigt, bzw. die Tastkopfkapazität schon reicht um die Schwingung zu dämpfen!
Wenn ich alles fertig habe stelle ich das Projekt gerne ein, wenn Interesse besteht.
Es gibt ein paar Besonderheiten, wie ich meine. Da ist zum einen das Programm Menue
mit Drehencoder und die freie Zuordnung der DS 1820 Sensoren, die nach evtl. Austausch
autom. vom Programm erkannt und zuordbar sind.
Euch einen schönen Abend, ich trinke nun erst einmal ein Bier auf diese Lösung.
Gruß
hage