Hallo wertes Forum,
seit ein paar Tagen experimentiere ich an einem Testaufbau herum, bei dem ich schlussendlich nicht mehr weiter weiß. Aus diesem Grund wende ich mich an Euch, hoffentlich kann ich das "Problem" so schildern, dass klar ist, um was es geht.
Und zwar geht es um Folgendes:
Ich bin dabei, eine Blinker- und Hupensteuerung zu bauen. Hierfür wollte ich bewusst keinen unnötig teuren und auch größeren Arduino Nano o.ä. verwenden, sondern zwei, noch ungenutzte ATtiny13a.
Der eine der beiden soll dabei die Blinkersteuerung übernehmen, während der andere die Hupe steuert.
Kurz zum Gedanken des Ganzen: Wird der Blinkerschalter in eine Richtung geschalten (dieser schaltet später einmal die Masse), dann sollen die Blinker dieser Richtung mit der Helligkeit pulsieren und nicht nur an/aus gehen. Also einmal für links, einmal für rechts. Hierfür werden am µC zwei Pins auf "LOW" abgefragt. Solange "LOW" anliegt, wird in einer while-Schleife das Pulsieren des entsprechenden Ausgangs per PWM ausgeführt. -> Das funktioniert soweit auch hervorragend und störungsfrei, wenn der ATTiny alleine betrieben wird.
Im anderen ATtiny wird ebenfalls ein PIN auf "LOW" abgefragt. Hier hängt später einmal der Hupenschalter dran. Wird dieser betätigt, soll die Hupsequenz, wie im Programm zu sehen, ablaufen. Das funktioniert ebenfalls einwandfrei, solange die Schaltung eigenständig betrieben wird.
Beide ATtinys werden nun gemeinsam an einem LM7805 (verlötet auf einer Platine) betrieben, welcher von einem 12V-Akku versorgt wird.
Nun zum Problem: Betätige ich den Hupenschalter, macht der ATtiny genau was er soll. Der Ausgang schaltet gemäß der vorgegebenen Hup-Routine.
Betätige ich aber einen der beiden Eingänge des anderen ATtiny, die die Blinkersequenz auslösen, wird vollkommen sporadisch, zusätzlich zum Blinken, die Hupsequenz des anderen ATtinys gestartet. Mal früher, mal später, aber relativ zuverlässig.
Alle insg. 3 Eingänge der beiden µC sind recht niederohmig (1k) mit PULL-UPs versehen.
Wie kann es dann dazu kommen, dass durch Betätigen der Blinker-Schalter der Eingang des anderen ATtinys beeinflusst und dadurch die Hupsequenz gestartet wird?! Dieser muss doch erst die LOW-Schwelle unterschreiten, damit etwas passiert?
An den Ausgängen der beiden µC hängen jeweils solche FET-Module dran - diese haben praktischerweise auf der Platine eine kleine Kontroll-LED drauf, welche den Schaltzustand anzeigt.
Damit eventuelle, grobe Hardware-Fehler erkannt werden können, habe ich einen Schaltplan mit Bleistift (bitte verzeiht mir) angefertigt, s. Anhang. Ebenfalls hängen die beiden Quellcodes für die zwei ATtinys und zwei Bilder der erwähnten FETs mit dran.
Beide Programme wurden in der Arduino-IDE geschrieben und die µC wurden mit einem USPasp-ISP geflasht.
Kurzum: Ich verstehe nicht, warum sich der eine Controller von den Eingängen des anderen beeinflussen lässt. Die PULL-UPs müssten doch relativ stabil den Pegel halten?
Falls ich etwas Wichtiges vergessen habe, lasst es mich wissen. Ich wäre heilfroh, wenn ich bald wüsste, warum sich die Schaltung so verhält, wie sie sich verhält.
Beste Grüße und vielen Dank Euch im Voraus! Till


