Hallo zusammen, ich hoffe ich nerve euch nicht mit meiner Frage, aber ich bin noch absoluter Neuling in der µC Programmierung. Ich habe an einen Ausgang meines Arduino Uno einen Transistor geschalten, der ein 12V Relais treibt. Wird ein High Signal ausgegeben, so schaltet der Transistor durch. Einen Pull-Down Widerstand habe ich auch zugeschalten. Die Funktion der Schaltung ist wie gewollt. Das einzige Problem, das mir auffällt ist, dass während dem Programmiervorgang das Relais wild an- und abgeschalten wird. Liegt das an den floatenden Pins des µC während dem Programmiervorgang? Wie kann das umgangen werden (low active Output mit Pull-Up?)? Sollten weitere Informationen benötigt werden, bitte einfach kurz Bescheid geben. Grüße
Franz Fuchs schrieb: >... während dem Programmiervorgang das Relais wild an- > und abgeschalten wird. Ich vermute mal stark, dass der Pin auch für den SPI (Programmierung) benötigt wird. Das ist PIN 11,12 und 13. Verwende einen anderen Pin für das Relais (10 oder kleiner). Das löst dein Problem.
Hi >Ich vermute mal stark, dass der Pin auch für den SPI (Programmierung) >benötigt wird. Das ist PIN 11,12 und 13. Verwende einen anderen Pin für >das Relais (10 oder kleiner). Das löst dein Problem. Wenn er den Bootloader benutzt sind PD0(RXD) und PD1(RXD) beteiligt. Die liegen auf IO0 und IO1. MfG Spess
Hallo zusammen, hat sich erledigt, war wirklich auf Pin 13 angeschlossen das Relais. Vielen Dank für die Hilfe, hab ich wieder was dazu gelernt! :) Habe mich schon gewundert, da das An- und Abschalten auf dem Oszi immer das selbe Bitmuster ergab, aber das ist dann wohl die Kommunikation über SPI. Sollten diese Pins in einem fertigen Layout dann nicht als Ein- oder Ausgänge verwendet werden? Wenn ich beispielsweise das Programm eines fertigen Geräts update, kann der Programmiervorgang hier ja zu evtl. gefährlichen Situationen führen. Wie wird das gehandhabt? Grüße
Franz Fuchs schrieb: > Wie wird das gehandhabt? einfach nur Sachen an den Ausgang anschließen, bei denen es nichts ausmacht, wie zB LEDs...
Franz Fuchs schrieb: > Sollten diese Pins in einem fertigen Layout dann nicht als Ein- oder > Ausgänge verwendet werden? Wenn ich beispielsweise das Programm eines > fertigen Geräts update, kann der Programmiervorgang hier ja zu evtl. > gefährlichen Situationen führen. Wie wird das gehandhabt? Verwenden kann man die Pins schon. Aber wie Du richtig festgestellt hast, muss man sicherstellen, dass ein Programmiervorgang keinen Schaden anrichtet. Andersherum sollte man auch darauf achten, dass die Schaltung eine Programmierung noch zulässt. So verhindert z.B. die Verbindung von RESET mit Vcc ohne Widerstand die Programmierung. Die Schaltung funktioniert aber trotzdem.
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.