Probleme beim Hochladen von Code / RX TX ohne Funktion

Moin. Ich habe leider auch ein kleines Problem wenn es darum geht meinen Code auf das Arduino Uno Bord zu bekommen....

Ich habe zwei Unos, bei denen ich keine Probleme habe, diese funktionieren mit meiner IDE und meinem PC einwandfrei und zwei Unos, bei denen ich kein Programm mehr auf das Bord laden kann.

Ich kann den Skatch kompellieren und er zeigt auch, das Programm wird hochgeladen, aber leider dauert es sehr lange und nix passiert... Entweder breche ich das dann manuell ab oder es kommt die Meldung "Erfolgreich"...,
war aber nix erfolgreich...
Ein Bord ist ein Original, das andere ein Nachbau.

Meine Recherchen zu dem Thema haben ergeben, dass ich beim Hochladen mit der Reset Taste spielen soll, was leider nicht geholfen hat...
Dann bin ich davon ausgegangen, dass der Boutloader einen weg hat und hab wie in der Anleitung beschrieben den über eines der zwei funktionierenden Unos neu aufgespielt, was auch erfolgreich war (zumindest laut Anzeige in der IDE)...
Konnte danach aber immer noch keine Programme auf die Unos spielen.

Weil ich nun von einem Defekt des ATmega auf dem Board ausgegangen bin, da bei meinem Aufbau einige 12 Volt Relais mit externer Stromversorgung verwendet wurden, der Uno zur Steuerung wurde mit einem Spannungswandler auf 5 Volt und Vin versorgt... Leider habe ich entweder ein Kabel falsch gesteckt, das Board dadurch 12 Volt bekommen, bzw hatte ich zwei Kabel vertauscht was einen Kurzschluss ergab...
Und weil es die DIP Variante war hab ich mir zwei neue ATmega bestellt, sogar die inklusive Boutloader...
Aber auch nach dem Austausch funktionieren die beiden Unos nicht, ich kann kein Programm hochladen...
um Testen benutze ich dafür lediglich das Blink Programm aus den Basics.

Der PC erkennt den ComPort und auch das Board, der Sketch wird kombilliert und "hochgeladen" aber ich erkenne keine Tätigkeit bei RX und TX auf dem Uno... Kann das daran liegen, ist hier etwas kaputt?
Ich habe festgestellt, dass auch bei den heilen Unos, beim Start die "L" LED zunächst 3 bis 4 mal schnell blinkt eh sie in den durch das Programm vorgegebenen Takt wechselt...
Bei den Problem Unos blinkt die "L" LED dauerhaft in einem speziellen Rhytmus, 3 bis 4 mal sehr schnell hintereinander, ist das eine Fehlermeldung des Unos?
Der andere Uno blinkt in einer anderen Freqenz, etwas langsamer.
Wie kann ich hier testen was auf dem Uno noch funktioniert und was defekt ist?
Wenn es ein Bauteil ist welches ich austauschen kann, könnte ich die beiden ja noch reparieren...

Bekomme ich das Programm auch noch auf einem anderen Wege auf den Uno?

Oder anders gefragt: Kann ich den ATmega auf einen Uno mit Funktion stecken, das Programm meiner Wahl auf den Uno aufspielen und danach den ATmega auf ein defekten UNO umstecken, damit er dann hier das Programm meiner Wahl ausführt?
Geht das? Wo genau wirdder Sketch auf dem Uno gespeichert? Direkt im ATmega oder noch wo anders?

Wer eine Idee hat bitte gerne melden

Beste Adventsgrüße
Bernd

Das ist erstmal falsch. Du brauchst am Vin min. 6,5 Volt, damit der Onboard-Regler richtig arbeitet.

Dadurch kann dieser Regler defekt sein und du solltest mal die Spannungen auf dem Uno nachmessen.

Was auch wegen des evtl. defekten Reglers klar ist.

Das kann funktionieren, würde ich aber erst dann machen, wenn sicher gestellt ist, das der Regler noch funktioniert. Also nur max. 5 Volt am Atmega anliegen.

Um weiteres zu prüfen, hier das Pinout und das Schaltbild des Uno.

Vin braucht mindestens 6,6V. 5V sind zu wenig.

  1. Hast Du an die Pins D0 und D1 etwas angeschlossen?
  2. Hast Du den USB Kabel gewechselt?

Ja, ist möglich und funktioniert. Nur vorsichtig, mithilfe eines flachen Schraubendrehers heraushebeln. Beinchen nicht verbiegen.

Grüße Uwe

Aber nur, wenn der 328 bereits einen Bootloader hat. Vom Bootloader brennen hat der TO nichts geschrieben.

Gruß Tommy

Oder er spielt den Bootloader zuvor drauf, wie er es lt. Beschreibung in seinem Post schon gemacht hat.

Dann ist seine Beschreibung ungenau.
Mein Fehler, ich habe das überlesen.

Gruß Tommy

Nicht wirklich.
Da ging es ja um den Bootloader eines evtl. defekten Unos.
Wobei das in der Beschreibung eh alles verwirrend klingt. :wink:

OK, dann hab ich jetzt folgendes gelernt:
Ich muss an Vin eh eine höhere Spannung anlegen.
Wenn der aber bis zu 20 Volt verkraftet, wovon ich gar nicht ausgegangen bin, dann kann ich meine 12 Volt ja auch direkt einspeisen, das sollte der dann eigentlich abkönnen.
Der Aufbau hat aber so auch funktioniert mit einem Uno und 5 Volt an Vin...
Vielleicht Zufall.
Wenn ich jetzt testen will ob der Spannungswandler noch arbeitet, stecke ich einfach Jumper Wire in den 5 Volt Pin, den 3,3 Volt Pin und GDD... Oder ?
Mess das durch...
Einmal mit meinem USB Kabel dran und einmal mit meiner Spannungsquelle..
Und dann schauen wir mal.
Oder muss ich das noch irgendwie anders machen?

Nebenbei gefragt: wenn der Spannungswandler nicht mehr richtig arbeitet, kann ich dann meine 5 Volt noch irgendwo anders einspeisen?

Praktisch so wie ich schon dachte, dachte an Vin speise ich "hinter" dem Spannungswandler ein und es müssen dann schon 5 Volt sein...
Könnte ich so meine 5 Volt an den 5Volt Pin hängen? Dann würde ich rückwärts einspeisen, rein hypotetisch...

Werde das morgen Abend mal durchmessen und die Ergebnisse hier mitteilen.
Mfg

Welcher Spannungswandler?
Der Arduino UNO (R3) hat keinen Spannungswandler sondern einen Spannungsstabilisator. Der Wandelt nicht sondern verbrät Leistung um auf die Versorgungsspannung zu kommen.

Vin ist vor dem 5V Spannungswandler und dieser braucht ca 6.6V um korrekt zu funktionieren bzw die 5V konstant zu halten.

ein klares "kommt darauf an". Der Spannunsgsstabilisator hat Kühlfläche um ca 1W Verlustleistung zu verbraten ohne zu heiß zu werden, daß er ausschaltet.
Die Differenz der Versorgungsspannung zu 5V mal dem Stromverbrauch ergibt die Verlustleistung: Also (12V -5V) * Stromverbrauch. Daraus ergibt sich ein möglicher Stromverbrauch von ca 150mA für alles was an 5 bzw 3,3V Pins hängt.

Zufällig funktionierende Elektronik ist keine sicher funktionierende vertrauenswürdige Elektronik.

Grüße Uwe

Wo genau willst du die "einspeisen". Der einzige Anschluss auf den man mehr als 5V geben darf ist Vin bzw. die Netzteilbuchse.

Der nicht Spannungswandler sondern lineare Spannungsstabilisator ist doch genau das Bauteil, dass aus den mindestens 6,6V die 5V macht.

7V (mindestens 6,6V) >----Netzteilbuchse-------Spannungsstabilisator---------> 5V-Pin

Die einzige Möglichkeit den lineare Spannungsstabilisator auf Funktion zu testen ist:
7V über die Arduino-Uno die Netzteilbuchse zu geben und dann am 5V Pin messen ob da 5V herauskommen.

Vin ist VOR dem 5V-Spannungsstabilisator.Siehe ergänzungen im Schaltplan

Nicht ganz, aber zur Spannungsversorgung stimmt das schon.

Es gibt eine Hochspannungsprogrammiermethode falls der ATmega nicht mehr anders antwortet bzw antworten kann, weil man eine Fuse - Einstellung gewählt hat, die ihn von der Außenwelt abschneidet. Darum verkraftet das RESET Pin 12V.

Grüße Uwe

Moin Uwe, wie ich sehe bist du sehr bewandert in sämtlichen Angelegenheiten. Ich persönlich habe im Rahmen eines Hochschulprojektes Fragen zu der Programmierung eines Motorshields für einen Steppermotor. Meinst du es wäre möglich einmal Kontakt zu einander aufzunehmen?

LG Vincent

Also Leute, ich habe jetzt ein bisschen probiert und gemessen:
Der UNO gibt mir an dem 5 Volt Pin auch 5 Volt aus und am 3,3 Volt Pin auch 3,3.
Alle die ich gemessen habe.
Ich kann auch den UTmega auf dem neu gekauften UNO programmieren und dann auf eines der Problem UNOs stecken, dann schaltet er mir die Pins auch so wie programmiert.
Kein Problem.
Das scheint alles zu funktionieren.

Aber nach wie vor kann ich dann auch die neuen ATmegas nicht auf den beiden Problem UNOs programmieren, das Sketch kommpeliert und wenn es hoch geladen werden soll, dann steht ewig "Hochladen" da, aber nix passiert.
Bei einem ATmega lag tatsächlich ein Defekt vor, der ließ sich dann auch auf dem neuen UNO nicht programmieren..
Ich hab mal zwei Bilder angehängt...
Defekter ATmega:


Und hier der Ewig Upload Vorgang:

Jetzt poste doch mal deine Vermutung was das hier heißen könnte
image

Ansonsten braucht man für die Analyse mehr Detail-Informationen.
Hier wird beschrieben wie du an diese Detailinformationen kommst

Dann wäre hilfreich wenn du

  1. eine genaue Beschreibung welches Board wurde per USB angeschlossen.
  2. kombiniert mit Screenshots vom Gerätemanager

Also ein Board auf das du hochladen kannst anschließen und im Gerätemanager die COM-Ports anzeigen lassen.
Screenshot vom Gerätemanager

Ein Board anschließen auf das du nicht hochladen kannst.
Im Gerätemanager die COM-Ports anzeigen lassen.

Zusätzlich einen Screenshot von der Arduino-IDE der zeigt welcher COM-Port ausgewählt ist

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.