Bootloader VS Differentialdiagnose

Hallo alle miteinander, ich bins mal wieder.

Also langsam aber sicher bin ich kurz davor, mein Projekt in die Tonne zu treten, weil ich keine Antwort mehr weiß.

Ich habe eine GUI, die LEDs, also die PWM pins via duty cycle vom arduino steuert. Mit einem original Arduino funktioniert das bestens, mit einem original Nano oder Elgoo Nano und Elgoo uno Nicht!

Also habe ich nun meinen Arduino uno als ISP programmer benutzt, um den Bootloader vom arduino uno auf den elgoo uno und elgoo Nano zu flashen. Die Arduino IDE besagt mir, dass das alles geklappt hat, nur reagieren trotz gleichem Sketch keine Pins auf mein GUI. Jetzt die Masterfrage: wieso zur Hölle nicht? Ich habe den output vom Bootloader flash noch als attachment angehangen.

Ich bin langsam echt am Ende.

IDE_Log_Elgoo_Nano_old_Bootloader.txt (33.9 KB)

Hmm,
laut deinem angehängten File sieht ja alles gut aus.
Mal Ausgaben über die Serielle und den Monitor probiert ?
Läuft das Ding überhaupt an.
Woran siehst du das es nicht funktioniert ?
Wir wissen ja nix. Was für eine Hardware hängt dran ?

Ok du hast BLINK.INO geflasht -> Haben deine Zielgeräte denn überhaupt eine LED an dem PIN ?

Ulli

Was bezeichnest du als "originalen Arduino" ?
Was für einen Sketch hast du drauf geladen ?
Warum wolltest du den Bootloader flashen ?
Und warum einen Uno Bootloader auf einen Nano ?

Liest sich alles sehr unüberlegt.

Und warum einen Uno Bootloader auf einen Nano ?

Das ist mittlerweile Standard!
Darum bietet die IDE mittlerweile 2 Nanos an.
Der Alte, mit dem Nano Bootloader und der neue mit dem Uno Bootloader.

Hier im Forum, hat sich auch mal einer der Entwickler dazu geäußert.
Inklusive Begründung.

combie:
Das ist mittlerweile Standard!
Darum bietet die IDE mittlerweile 2 Nanos an.
Der Alte, mit dem Nano Bootloader und der neue mit dem Uno Bootloader.

Hier im Forum, hat sich auch mal einer der Entwickler dazu geäußert.
Inklusive Begründung.

Ok, dann hat sich der eine Punkt ja geklärt.

Aber der Rest ?

Hallo meine Freunde!

Natürlich habe ich an besagtem Pin eine LED. Dass der arduino danach noch funktioniert weiß ich dadurch, dass die Beispiel Sketches wie Fade etc funktionieren.

Kann es vielleicht sein, dass es damit zu tun hat, dass die Klone diesen günstigen CH340 USB Chip haben? Das wäre nämlich wirklich der einzige Unterschied, der mir jetzt noch einfallen würde.

Vielen Dank für eure Antworten

Wie wäre es denn, wenn du mal die Fragen beantwortest.

Hallo,

schau doch mal nach ob der PWM Ausgang den du beim UNO verwendest auch ein PWM Ausgang an den anderen MC ist. Schau dir mal die Datenblätter dazu an.

MfG Temucin alias TFT

temucin:
Hallo,

schau doch mal nach ob der PWM Ausgang den du beim UNO verwendest auch ein PWM Ausgang an den anderen MC ist. Schau dir mal die Datenblätter dazu an.

Wenn ich mitraten darf, der Uno und der Nano verwenden beide den Atmega328, nur bisher hat der TO verschwiegen, dass es sich bei dem Problem im ersten Post auch um einen Uno handelt.
Wenn ja, dann hat er einen Schaltungsfehler.
Nur er verschweigt uns ja alles und Fragen werden auch nicht beantwortet.

Ein originaler Arduino ist ein China Klon.
Als sketch habe ich eben jenen hochgeladen, der mein GUI umsetzt.

5 Minuten lang nicht schreiben =/= verschweigen. Soviel dazu.

Der einzige mikrocontroller, mit dem es funktioniert ist ein arduino uno. Nichtmal ein arduino Nano tut das selbe. Soweit ich weiß, ist das pinning beider Boards ja gleich.

cr4nkz:
Ein originaler Arduino ist ein China Klon.

Wie bitte....seit wann den das.

cr4nkz:
Der einzige mikrocontroller, mit dem es funktioniert ist ein arduino uno. Nichtmal ein arduino Nano tut das selbe. Soweit ich weiß, ist das pinning beider Boards ja gleich.

dann hast du einen Schaltungsfehler.
Da wir deinen Aufbau nicht sehen, wird die Hilfe immer schwerer.

HotSystems:
dann hast du einen Schaltungsfehler.
Da wir deinen Aufbau nicht sehen, wird die Hilfe immer schwerer.

Ein Schaltungsfehler ist ausgeschlossen, da ich mit dem scope direkt am Ausgabepin messe.

HotSystems:
Wie bitte....seit wann den das.

Sollte *kein heißen. Tippfehler, sorry.

cr4nkz:
Ein Schaltungsfehler ist ausgeschlossen, da ich mit dem scope direkt am Ausgabepin messe.

Wenn du das sagst, dann sollte es funktionieren.

Und nochmals:
Warum wolltest du den Bootloader flashen ?

Weil mein GUI Programmierer meinte, dass es ggf daran liegen kann, dass eben der original uno funktioniert aber sonst keiner.

Weil mein GUI Programmierer meinte,..

Und ich glaube ihm nicht!

Erst muss ich dein Programm sehen, wissen was du damit erreichen willst, und testen, was wirklich passiert.

:o Bis dahin, werde ich stur und stumpf behaupten, dass du den Fehler am falschen Ende suchst. :o

cr4nkz:
Weil mein GUI Programmierer meinte, dass es ggf daran liegen kann, dass eben der original uno funktioniert aber sonst keiner.

Das ist allerdings sehr interessant. Ehrlich.....

Aber mach weiter so und keiner wird dir helfen können, außer dein "PROGRAMMIERER".

Hast du denn auch beim Upload das Bord richtig eingestellt? Auch wenn ich das hier nur sehr ungern zugebe und mich damit in den Kanon der Vorschreiber einreihen ... zu wenig Informationen. Wahrscheinlich hast du angst das dir deine Idee geklaut wird oder du resourcen verwendest die nicht ganz alleine von dir kommen. Aber so kann dir keiner helfen.

Gruss Temucin alias TFT

Vielen Dank für die Antworten! Nein! Ich habe eigentlich keine Angst meine Idee zu verlieren, aber die Kernfrage müsste sich auch ohne Sketch und GUI Sourcecode klären lassen:

Welche Gründe kann es geben, dass ein Sketch NUR auf einem original arduino uno läuft?