Programmiervorgang Ausgänge

#3868007
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
Gast #3868065
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
#3868284
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
#3868369
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren