Arduino Sketch läuft auf neuem Board nicht

Gast #4685836
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe einen Sketch geschrieben, der auf einem Uno R3 smd-Edition (vor 
ca. einem Jahr gekauft) wunderbar funktioniert. Zur Programmierung habe 
ich die Arduino IDE 1.0.5 verwendet.

Wenn ich nun den Sketch auf ein neues Board lade, funktioniert da 
allerdings gar nichts mehr, weder mit der alten noch mit der neuen IDE 
(1.6.8). Lediglich die Art und Weise, wie das Programm falsch umgesetzt 
wird, unterscheidet sich geringfügig.

Kann mir bitte jemand erklären, warum das so ist?

Gruß
Magnetto
Gast #4685854
Lesenswert?
• ▲
▼
Cyblord -. schrieb:
> Die logische Schlussfolgerung wäre, die Boards sind nicht identisch.

Bis auf die Tatsache, dass eines die smd-Edition ist und das andere 
nicht, fällt mir kein Unterschied auf.

Außerdem müssten doch bei simplen Standardbefehlen die Boards eigentlich 
exakt das gleiche machen, selbst wenn sie nicht identisch sind.
Was könnte es noch sein oder verstehe ich deine Antwort schlicht falsch?
#4685855
Lesenswert?
• ▲
▼
Hallo,

eigentlich unterscheiden sich die ganzen UNO/Nano/ProMini-Versionen 
garnicht wirklich. Es ist immer ein ATMega328 drauf und an der seriellen 
hängt der USB-Adapter.
Unterschiede sind verschiedene Bootloader und verschiedene 
TTL-USB-Wandler.
Das hat aber nur Einfluß auf die Übertragung/Programmierung selbst, 
nicht auf Skezch und Inhalt. Das läuft immer auf einem Mega328 und die 
direkte Beschaltung des Mega328 ist prinzipiell identisch. Die I/Os 
landen auf den Anschlußpins des Arduino.

Was also genau passiert bei Dir?

Gruß aus Berlin
Michael
Gast #4685871
Lesenswert?
• ▲
▼
magnetto schrieb:
> Kann mir bitte jemand erklären, warum das so ist?

Dein Sketch hier hochzuladen wäre sicherlich hilfreich.
So könnte jemand ihn in sein eigenes Arduino R3-SMD hochladen und
probieren.

Eine andere Möglichkeit festzustellen ob dein R3 Board in Ordnung ist,
wäre, ein Beispielsketch aus Arduino-IDE zu nehmen, und schauen, ob der
in deinen beiden Boards funktionieren.
Gast #4685872
Lesenswert?
• ▲
▼
Michael U. schrieb:
> Was also genau passiert bei Dir?

Vielen Dank für die Antwort!

ich nutze ein 2x16 LCD zur Ausgabe von Messwerten. Mit dem neu 
erworbenen Board zeigt das LCD nur Hieroglyphen an.

Ansonsten sind Code und Einstellungen identisch. Auf dem älteren Board 
funktioniert der Sketch aber auch mit neuerer IDE nicht.
Gast #4685876
Lesenswert?
• ▲
▼
Spannungsteiler schrieb:
> Eine andere Möglichkeit festzustellen ob dein R3 Board in Ordnung ist,
> wäre, ein Beispielsketch aus Arduino-IDE zu nehmen, und schauen, ob der
> in deinen beiden Boards funktionieren.

Danke, das ist ein sinnvoller Hinweis.
Allerdings funktioniert der Sketch nach wie vor mit IDE 1.0.5 auf dem 
smd-Board. Die neuen Boards habe ich mit Beispiel-Programmen auch 
geprüft, die funktionieren an sich auch.
#4685880
Lesenswert?
• ▲
▼
Das muss so funktionieren..

Wird das neue programm denn auch Fehlerfrei hochgeladen?

Funktioniert ein Blinky, oder ein anderes Beispiel vernünftig?

Wenn die Beiden Boards verschiedene Quarze draufhaben und der Bootloader 
gleich angepasst ist, würde man nicht merken das die Timings halb so 
schnell oder doppelt so schnell  laufen..

Hast Du auf der Non SMD Edition einen eigenen Atmega verwendet?

Fragen über fragen.. und die Liste ist lang..
Gast #4685896
Lesenswert?
• ▲
▼
Du mußt auch schauen daß jede IDE-Version auf die gleiche Library-Ordner
zugreift! Unter Datei/Voreinstellungen/Library Pfad eingeben !!!!

Möglicherweise benutzen deine verschiedene IDEs ihre eigene 
Library-Pfade,
wo sich eventuell unterschiedliche LiquidCristal-Libs befinden.
Gast #4685909
Lesenswert?
• ▲
▼
Spannungsteiler schrieb:
> Möglicherweise benutzen deine verschiedene IDEs ihre eigene
> Library-Pfade,
> wo sich eventuell unterschiedliche LiquidCristal-Libs befinden.

Dann dürfte ich das Problem ja nicht haben, wenn ich mit der alten IDE 
auf das neue Board schreibe, aber das funktioniert ja auch nicht.

Habe natürlich deinen Hinweis dennoch verfolgt, vielen Dank dafür.
Hat leider nicht geholfen.
Gast #4685919
Lesenswert?
• ▲
▼
Wie gesagt; vermutlich sind die LiquidCrystal.h Libs in deine IDEs
unterschiedlich.  Du kannst einen separaten Arduino/Library-Pfad
erstellen, dann alle Librarys dorthin kopieren und danach in deinem
IDE diesen Pfad als standardpfad für Libs angeben.

Nehme zuerst den >LiquidCrystal< aus dem IDE 1.0.5 und probiere es aus
Danach löscht du dieses Lib in deinem standardpfad (nicht im IDE-Lib 
Pfad!)
und ersetzt du ihn mit dem >LiquidCrystal< aus dem neueren IDE.

So kannst du vergleichen, welche Version LiquidCrystal.h richtig 
funktioniert.
Nach jeder Lib-Änderung und hin-her Kopieren, die IDE immer neu starten.
Beim Startvom IDE lesen sie sich die Libs immer neu ein!

In der Regel haben die IDEs die Library Liste hier;
...Programme/Arduino xxx/libraries
Gast #4685926
Lesenswert?
• ▲
▼
Spannungsteiler schrieb:
> Nach jeder Lib-Änderung und hin-her Kopieren, die IDE immer neu starten.
> Beim Startvom IDE lesen sie sich die Libs immer neu ein!

Okay, war jetzt doof, merk ich selbst.
Es war die Library und ich hab die IDE nicht neu gestartet, aber jetzt 
funktioniert es.

Vielen Dank an alle, die sich beteiligt haben!!!

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