Forum: Mikrocontroller und Digitale Elektronik Arduino Programm läuft nur, wenn ich Finer auf ICSP halte


von Chris G. (chrisgr)


Lesenswert?

Hallo,

mein Arduino 2560 macht seltsame Dinge. Beim Enischalten hängt das 
Programm. Komm ich in die Nähe der ICSP Pins läuft es ein bisschen. 
Halte ich fest den Finger auf alle 6 Kontakte läuft das Programm voll ab 
ohne Stotterer. Ich habe 2 verschiedene 2560 getestet. Immer das Selbe.

Danke

von hp-freund (Gast)


Lesenswert?

Reset Schaltung Probleme?

von Chris G. (chrisgr)


Lesenswert?

Das heisst was genau bzw. wie behebe ich das?

Hab mir überlegt ob der ISP irgendwelche Störsignale über die kurzen 
Pins aufgreift. Sollte ich sie auslöten?

von hp-freund (Gast)


Lesenswert?

Zum Test würde ich einfach noch einen 4,7k oder 10k Widerstand an VCC 
legen.

von Chris G. (chrisgr)


Lesenswert?

Also einen 4,7k oder 10k zwischen VCC (pin2 des ICSP) und GND?

von Hubert G. (hubertg)


Lesenswert?

Zeichne mal auf was du an dem Arduino alles angeschlossen hast.
Ist das ein R3 oder eine ältere Version?

von hp-freund (Gast)


Lesenswert?

Nein, ich meinte zwischen Rest Pin des µC und VCC.

von Chris G. (chrisgr)


Lesenswert?

Das ist ein Clone aus China, R3 kann ich dir nicht sagen.

Angeschlossen ist eine ganze Menge:
4 Stepper DRV8825
Ein weiteres Arduino Uno über I/O (nicht über Serial)
Digitale Sensoren
Digitale Ausgänge (MOSFET IRLIZ44N mit 100R zu Gate und 1k zu GND)

von Chris G. (chrisgr)


Lesenswert?

@hp-freund
Danke werde ich die nächste Stunde testen.

von holger (Gast)


Lesenswert?

>Angeschlossen ist eine ganze Menge:

Dann mach das Stück für Stück erstmal einzeln wieder ab
bis wieder was geht.

von Chris G. (Gast)


Lesenswert?

Also der Widerstand hat nichts gebracht.
Wenn man alles nacheinander absteckt besteht das Problem trotzdem.

Vielen Dank an Kopfschüttel für das qualifizierte Kommentar.

von Simpel (Gast)


Lesenswert?

Floatender Eingang, ohne Pull-Up/Down, evtl. in Verbindung mit 
Int-Triggerung oder Funktionsaufrufen? Grenzwertige oder schwingende 
Spannungsversorgung, Entkoppel-Cs fehlen/defekt, Rückkopplung von 
angesteuerten Leistungsteilen auf (Analog)eingänge aufgrund Layoutfehler 
(unzureichend entkoppelte Strompfade)...

von Dieter F. (Gast)


Lesenswert?

Chris G. schrieb:
> Angeschlossen ist eine ganze Menge:
> 4 Stepper DRV8825
> Ein weiteres Arduino Uno über I/O (nicht über Serial)
> Digitale Sensoren
> Digitale Ausgänge (MOSFET IRLIZ44N mit 100R zu Gate und 1k zu GND)

Vielleicht ein wenig zu viel?

von Chris G. (chrisgr)


Lesenswert?

@ Simpel:
Merci, überprüf ich gleich.

@Dpl Ing
Seh ich nicht so. Arduino ist nur ein beschalteter Atmega. Oder tauchen 
die Probleme wriklich nur beim Arduino auf?

von Luca E. (derlucae98)


Lesenswert?

Chris G. schrieb im Beitrag #4737165:
> hat jemand noch einen vorschlag?

Zeig uns doch mal bitte den Code.

von Dieter F. (Gast)


Lesenswert?

Dpl Ing schrieb im Beitrag #4737238:
> R42 würde ich gegen 1M2 ersetzen.

Ich muss zugeben: Der ist gut :-)

von Dieter F. (Gast)


Lesenswert?

Chris G. schrieb:
> mein Arduino 2560 macht seltsame Dinge. Beim Enischalten hängt das
> Programm. Komm ich in die Nähe der ICSP Pins läuft es ein bisschen.
> Halte ich fest den Finger auf alle 6 Kontakte läuft das Programm voll ab
> ohne Stotterer. Ich habe 2 verschiedene 2560 getestet. Immer das Selbe.

Schaltplan (von dem, was dran hängt - wie und wo - Arduino Mega 2560 ist 
öffentlich/bekannt)  - Programm (komplett) - genaue Fehlerbeschreibung 
(was genau passiert wann unter welchen Voraussetzungen). Wie soll Dir 
sonst jemand helfen?

von Chris G. (chrisgr)


Lesenswert?

Jetzt scheints zu gehen.
Hab den MOSI (PB2) mit 10k auf high gezogen.

von Simpel (Gast)


Lesenswert?

"Hab den MOSI (PB2) mit 10k auf high gezogen."

Ist der interne PullUp von PB2 schon aktiv und reicht nicht aus? Was 
hängt denn dran am PB2?

von Hubert G. (hubertg)


Lesenswert?

Du solltest einen Schaltplan zeigen in dem man sieht an welchen Pin was 
angeschlossen ist.
Und dann die Software damit man sieht was mit den nicht benutzten Pin 
geschieht.

von Philipp K. (philipp_k59)


Lesenswert?

Schaltplan + Foto vom Board..

Schonmal irgendwo anders bei gleichen begebenheiten "hingedrückt"?
Oder mit nem 10k Widerstand die icsp Pins anstatt drücken mit GND oder 
VCC "abgefahren"?

Vielleicht Floatet der Reset auf dem ICSP. (Mit Widerstand auf High 
legen)

Ich finde es sehr wahrscheinlich das ein Massefehler vorliegt.

: Bearbeitet durch User
von Chris G. (chrisgr)


Lesenswert?

PB2 ist unbeschaltet. Interner PullUp wurde nicht aktiviert.

von Hubert G. (hubertg)


Lesenswert?

Dann schalte mal bei allen nicht benutzten Pin die PullUp ein.

von Ingo Less (Gast)


Lesenswert?

Du solltest dir Grundsätzlich angewöhnen unbenutzte Pins auf Ausgang zu 
schalten und somit auf ein definierten Level zu ziehen... Das gilt auch 
für die ISP-Schnittstelle

von Taktluhser (Gast)


Lesenswert?

Auch wenn hier massenhaft Beiträge gelöscht werden wird
entweder dieser Thread im Sande verlaufen (wie so oft) oder
es wird sich herausstellen dass die Schaltung oder zumindest
der Aufbau dieser Schaltung scheisse ist.

von Chris G. (chrisgr)


Lesenswert?

@Taktluhsser
Alter, was nervst du eigentlich die ganze Zeit so rum? Hast du nix zu 
tun oder keine Freunde? Versuchs mal mit Job, einem Hobby oder 
vielleicht traust du dich sogar mal an eine Frau ran. Aber nerv nicht. 
Deine dümmlichen und infantilen Kommentare will wirklich niemand lesen.

von Chris G. (chrisgr)


Lesenswert?

@Ingo Less
Merci, manchmal vergisst man die elemantarsten Dinge.


Was den Code angeht, so ist er 1300 Zeilen lang, wenig kommentiert, 
etwas unübersichtlich und wenn man ihn nicht selbst geschrieben hat, 
findet man sich schwer rein. Das erspar ich euch mal lieber. ;)

von Stefan F. (Gast)


Lesenswert?

@Taktluhser:

Abgesehen von deiner unangebrachten Wortwahl möchte ich Dich bitten, 
deine Einschätzung zu begründen, damit man damit etwas anfangen kann. 
Ansonsten sind deine Kommentare absolut wertlos.

von Stefan F. (Gast)


Lesenswert?

> Was den Code angeht... erspar ich euch mal lieber.

Du willst Hilfe haben, zeigst uns aber weder den Schaltplan, noch den 
Code noch ein Foto vom Aufbau. Nichtmal auszugsweise.

Ich habe einen Tip für Dich: Versuche es mal bei einem Hellseher. Selbst 
wenn er Dir nicht direkt helfen kann, kann er Dir sicher weise 
Ratschläge geben. Zum Beispiel, dass du den Schaltplan und den Code 
veröffentlichen sollst!

facepalm

Abgesehen davon: 1300 Zeilen sind gar nichts. Ich arbeite täglich an 
Programmen mit über 10.000 Dateien zu je über 1000 Zeilen. Also sag Du 
uns nicht, was unübersichtlich ist. Das kannst du gar nicht richtig 
einschätzen.

von Chris G. (chrisgr)


Lesenswert?

Nochmal Danke an alle  für die Tips, vor allem an die, die das Pullup 
Problem angesprochen haben! :D

Problem GELÖST!

von Stefan F. (Gast)


Lesenswert?

> Problem GELÖST!

Ach so, sag das doch gleich!

von Philipp K. (philipp_k59)


Lesenswert?

Was ich nur nicht verstehe, im Grunde war das die völlig falsche Frage 
gewesen..

Ein Programm funktioniert nicht zufällig wegen eines fehlenden Pullups 
an Mosi?

Wäre eher gewesen..mein SPI Programm funktioniert nicht.

Oder nicht?

von Simpel (Gast)


Lesenswert?

Mich wundert das auch etwas. Wenn PB2 nicht beschaltet ist, dürfte ihm 
auch kein Code zugeordnet sein, der beim Rumzappeln dauernd irgendetwas 
triggert und das System ausbremst. Das blosse Ändern des 
Eingangsregisters passiert hardwaremässig und bremst nix.
Evtl. wurde PB2 in der PCHG-Int-Maske irrtümmlich mitaktiviert.

Oder gibt's andere Erkenntnisse, die besagen, dass alleine schon 
floatende Eingänge ohne Codebezug das System instabil machen?

von Chris G. (chrisgr)


Lesenswert?

@Phillip K:
Die Frage war nicht so ganz glücklich gewählt. Es war wohl spät und ich 
am Verzweifeln.

@Simpel:
Ja, es ist seltsam und ich kann es mir nicht so ganz erklären. Wie 
gesagt am PB2 hängt nix. Vielleicht liegts am Arduino (China Clone). 
Wichtig ist aber nur eins, es funktioniert jetzt.

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.