Habe gerade nach dem Programm Burnomat gesucht und habe auch nichts gefunden das du den µC löschen kannst (nur den Punkt "lösche Flash vor dem beschreiben"). Beim AVR Studio gibt es einen extrigen Button "Erase Device".
MfG Hannes
Wenn bei einem CMOS IC an einem Pin der nicht extra dafür ausgelegt ist (RESET Pin beim AVR) die Spannung deutlich größer oder kleiner wird als die Versorgungsspannung fließt ggf. zu viel Strom durch die "Schutzdioden" im IC. Das kann dann einen Latchup auslösen: Im IC ist unabsichtlich ein Thyristor zwischen VCC und GND, der über den Strom durch die Shutzdioden gezündet werden kann. Das gibt dann einen Kräftigen Kurzschluss an der Versorgungspannung und wenn die viel Strom liefern kann, reicht das um das IC zu beschädigen oder ggf. zu zerstören. Das kann so weit gehen das das IC regelrecht explodiert oder den Deckel absprengt. Bei einem schwachen Netzteil kann das IC den Latchup überstehen, nur der µC wird dann abstürzen.
Bei der Versorgung sollten die Leitungen für GND, 5 V und I2C dicht zusammen sein. So können da weniger Störungen reinkommen, und die Induktivität bleibt klein. Die 15 V für die Signale sind wohl eher unkritisch - die sollten kaum Stören und auch nicht so empfindlich sein. Es sollten dann auch auf jeder Platine genügend Kondensatoren bei den 5 V dran sein, so dass die Ströme lokal bereitgestellt werden können. Die 24 V für die Relais sollten getrennt zu der Platine für die Weichen kommen und da erst mit GND verbunden werden.
Die Wechselspannung für die Weichen wären besser etwas weiter (> 5 cm) weg von den anderen Leitungen.
I2C bis 5 m kann noch gehen, aber nur wenn da keine größeren Störungen rein kommen, aber sicher und einfach ist das dann nicht mehr.
Habe gerade nach dem Programm Burnomat gesucht und habe auch nichts gefunden das du den µC löschen kannst (nur den Punkt "lösche Flash vor dem beschreiben"). Beim AVR Studio gibt es einen extrigen Button "Erase Device".
MfG Hannes
Guten Morgen,
Danke für die Erklärung Latchup. Das Netzteil für die 5V liefert bei 9VAC maximal 400mA.
Die Leitung für die Wechselspannung liegt bereits separat.
Ich habe jetzt noch auf der Platine vom Portexpander einen 100nF Kondensator zwischen VDD und GND gemacht. Da war noch keiner. Seitdem leuchten nicht mehr alle Signalfarben auf, wenn die Störung auf den Bus schlägt. Außerdem habe ich an dem PCF8574, an dem das Display hängt, auch noch einen 100nF Kondensator über der versorgungsspannung gelötet.
Die Pull up Widerstände von 4K7 habe ich auf 2K2 heruntergesetzt.
Die Störung bemerke ich daran, dass das Display nicht mehr ordentlich funktioniert. Statt dem Programmierten Text zeichnet es nur noch wild irgendwelche buchstaben, symbole usw. Das geht solange, bis sich der Master festfährt. Ein Reset am Master funktioniert komischer Weise nicht. Ich muss dann immer die 5V abschalten und dann wieder anschalten. Und schon geht alles wieder.
Was ich herausgefunden hab, ist, dass die Störung erst nach 5-7 mal Weichenschalten auftritt, unabhängig in welcher Zeit ich die Weichen schalte. Könnte es dann sein, dass ich nen Programmfehler habe, welcher diese Störungen hervorruft?
Das einzigste was Fehlerfrei funktioniert, sind nach wie vor die Signalfarben. Da kann ich schalten und walten wie ich will.
Ich bin sehr dankbar über alle eure Hilfe.
Mit freundlichen Grüßen
Daniel
Nach deiner Beschreibung sieht es schon so aus als ob sich der I2C-Bus festfährt, es kann auch der PCF hängen bleiben.
Warum der Reset nicht funktioniert solltest du schon prüfen, eventuell noch 100n von Reset nach GND.
Einen Programmfehler kann man aber nie ganz ausschließen.
Hallo,
Der I2C funktioniert, nur funkioniert der Master nicht mehr.
Ich habe jetzt einige Veränderungen vorgenommen. Die Taktfrequenz ist 60kHz statt 100Khz. Nach jedem Weichen-setz-Befehl habe ich ein Pause von 100ms programmiert. Jetzt kann ich die Weichen öfters betätigen, allerdings ist nach einiger Zeit wieder das Problem, dass sich der Master festfährt (Display schreibt wieder komische Zeichen bis hin zu gar nichts funktioniert mehr). Ich habe dann mal den Reset Pin ausgemessen. Da lagen 2,0V an. Das heißt doch aber, dass der Controller intern irgendwas verändert hat, weil außen ja nur der Pull-up Widerstand liegt und ein Taster zu GND (parallel zum Taster ist ein 47p Kondensator).
Grüße
Daniel
Am Reset sollte aber annähernd 5V liegen, wenn nicht, hast du da ein Problem.
Nimm mal den Kontroller heraus und miss dann noch mal.
Das habe ich auch gedacht. Im Normalen Betrieb liegen da auch etwa 4,95V an. Es fällt ja nur auf ca. 2V wenn dieser besagte Fehler auftritt.
Hi,
Ein gesundes neues Jahr euch allen. So ich habe jetzt erst wieder mal Zeit gehabt, meinen Fehlern weiter auf die Spur zu gehen. Ich habe jetzt Hausbeleuchtungen angebracht und angeschlossen. Dabei, und ich weiß noch nicht wie, ist es zu einem Kurzschluss zwischen den +24V und den 16~ gekommen, auf einer Platine, die gar nichts mit der Beleuchtung zu tun hat. Ihr müsst wissen, dass die Relais, die die Weichen schalten auf einer großen Platine liegen, die nicht direkt an der Slave platine hängen, sondern nur über Steckverbinder. Das Problem ist nur, dass ich einige Leitungen fest verlegt habe davon, weil ich keine Stecker mehr hatte, und kann somit diese Platine nicht ausbauen und den Fehler suchen. Deshalb konnte ich jetzt auch nicht mehr die Weichen testen.
Ich informiere euch, wenn ich mehr weiß.
Vielen Dank nochmal für die Informationen, die ihr mir in der vergangenen Zeit gegeben habt.
MfG
Daniel
So,
nun hab ich anscheinend das Problem gelöst. Der Kurzschluss ist entstanden, weil ein Drahtende unterhalb der Platine durch drücken zwei Leiterbahnen gebrückt hat. Dadurch ist der Kurzschluss entstanden. Diesen habe ich nun beseitigt. Des weiteren habe ich vor den PCFs (für die Signalsteuerung) 2 Kondensatoren verschalten. 100nF zwischen 5V und 0V & 1000µF zwischen +15V und 0V. Jetzt habe ich keine Störungen mehr auf dem Bus. Ich kann díe Weichen schalten, wie ich lustig bin... Keine Störungen mehr.
Nochmals danke für eure Hilfe und vllt. hat jemand ein ähnliches Problem und ich konnte ihm irgendwie helfen.
MfG
Daniel
Sehr schön wenn es jetzt funktioniert. Viel Erfolg weiterhin.
MfG Hannes
Lesezeichen