Forum: Mikrocontroller und Digitale Elektronik Programmiervorgang Ausgänge


von Franz F. (bbkhacki)


Lesenswert?

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

von Uwe K. (ukhl)


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

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

von Franz F. (bbkhacki)


Lesenswert?

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

von Justus S. (jussa)


Lesenswert?

Franz Fuchs schrieb:
> Wie wird das gehandhabt?

einfach nur Sachen an den Ausgang anschließen, bei denen es nichts 
ausmacht, wie zB LEDs...

von Uwe K. (ukhl)


Lesenswert?

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
Noch kein Account? Hier anmelden.