Forum: Mikrocontroller und Digitale Elektronik Frage zu Arduino/STK500


von Vladimir B. (vladimir_b)


Lesenswert?

Hallo,

verwendet man die selbe Code für Arduino und STK500?

Ich meine, wir schreiben die Code in uController und er steuert die 
Ausgänge, eig sollte die selbe Code bei Arduino und STK500(ATmega8515) 
gleich funktionieren, ge?

Ich bin total Anfänger, und Deutsch ist meine Fremdesprache :)

Danke im Voraus?

von Karl H. (kbuchegg)


Lesenswert?

Vladimir B. schrieb:
> Hallo,
>
> verwendet man die selbe Code für Arduino und STK500?

Nein.

Zum einen ist STK500 eine Bezeichnung für eine Brennhardware. DIe hat an 
sich erst mal überhaupt nichts damit zu tun, in welche 
Programmiersprache ein Programm geschrieben ist. Während Arduino eine 
Bezeichnung für eine IDE ist. Deine Frage wäre als in etwa so wie die 
Frage: Verwendet man bei FAX und Glasfaserleitungen dieselben 
Telefonnummern?

Aber wenn du das AVR-Studio meinst.
Ja, mann kann es so einrichten, dass man Arduino Code direkt benutzen 
kann. Schliesslich liegt ja unter der Arduion IDE derselbe Compiler, der 
auch Standard-mässig im AVR-Studio benutzt wird. Ist es sinnvoll? Das 
kommt drauf an. Die Arduino IDE ist ja eher sehr spartanisch, was 
manchen Leuten gefällt und anderen wiederrum nicht.

: Bearbeitet durch User
von Vladimir B. (vladimir_b)


Lesenswert?

Danke für die Antwort Karl H.,

Ich muss eigentlich LCD mittels I2c steuern können. Ich habe noch 
ATmega8515 und STK500 Board.
Ich programmiere in ATMEL Studio, aber ich konnte nicht viele Bsp finden 
wo Leute uController mit STK500 programmieren.

Deswegen wollte ich irgendwelche Arduino Code anpassen. Kann man so 
machen?

von Selfcoder (Gast)


Lesenswert?

Vladimir B. schrieb:
> Deswegen wollte ich irgendwelche Arduino Code anpassen. Kann man so
> machen?

Nein, selbst schreiben.

von Vladimir B. (vladimir_b)


Lesenswert?

Selfcoder schrieb:
  > Nein, selbst schreiben.

Danke für die Antwort,
aber wo kann ich sowas lernen?

von Selfcoder (Gast)


Lesenswert?

Selfcoder schrieb:
> Vladimir B. schrieb:
>> Deswegen wollte ich irgendwelche Arduino Code anpassen. Kann man so
>> machen?
>
> Nein, selbst schreiben.

Arduinocode anzupassen ist sowieso nur sinnvoll, wenn man auch die 
Arduino-IDE benutzt und ein entsprechendes Board hat. Auf einem anderen 
System kannst Du den Arduinocode nicht übersetzen, weil die Bibliotheken 
fehlen.

von Vladimir B. (vladimir_b)


Lesenswert?

Selfcoder schrieb:
> Selfcoder schrieb:
>> Vladimir B. schrieb:
>>> Deswegen wollte ich irgendwelche Arduino Code anpassen. Kann man so
>>> machen?
>>
>> Nein, selbst schreiben.
>
> Arduinocode anzupassen ist sowieso nur sinnvoll, wenn man auch die
> Arduino-IDE benutzt und ein entsprechendes Board hat. Auf einem anderen
> System kannst Du den Arduinocode nicht übersetzen, weil die Bibliotheken
> fehlen.

Wissen Sie wie ich das lernen kann?
Oder wo ich änliche Bsp finden kann?

von Karl H. (kbuchegg)


Lesenswert?

Vladimir B. schrieb:
> Selfcoder schrieb:
>   > Nein, selbst schreiben.
>
> Danke für die Antwort,
> aber wo kann ich sowas lernen?

Tja. Das alte Dilemma.
Es bleibt dir nichts anderes übrig als ins kalte Wasser zu springen und 
es machen. Wobei du mit wesentlich einfacheren Aufgabenstellungen 
anfangen solltest. Mussten wir alle.

Aber dem Himmel sei Dank, gibt es auch fertige I2C Bibliotheken, die man 
dafür einsetzen kann. Wie zb die TWI Lib vom Peter fleury. Darauf 
aufbauend dann aber eine LCD Ansteurung zu machen - bedeutet dass du 
dich da reintigern musst. Um das klar zu stellen: LCD über I2C (oder TWI 
wie es bei Atmel heisst) ist zwar für jemanden der es kann keine 
Herausforderung, aber für einen Neuling ist es vieel zu schwierig, weil 
es viel zu viele Nebenschauplätze gibt, die erst mal beherrscht werden 
wollen. Als Neuling sieht man sozusagen den Wald vor lauter Bäumen 
nicht.

Da kann ich nur den antiken Dichter Hesiod zitieren:
1
τῆς δ᾽ ἀρετῆς ἱδρῶτα θεοὶ προπάροιθεν ἔθηκαν ἀθάνατοι
Vor den Erfolg haben die unsterblichen Götter den Schweiss gesetzt. 
(Hesidot schreibt eigentlich "Tugend", meint aber sinngemäss Erfolg)

: Bearbeitet durch User
von W.A. (Gast)


Lesenswert?

Selfcoder schrieb:
> Auf einem anderen System kannst Du den Arduinocode nicht übersetzen, weil
> die Bibliotheken fehlen.

Aber IMHO sollte es möglich sein, den ATmega8515 in die Arduino IDE 
einzubinden und dann mit Atmel Studio den Arduino Code und die 
compilierten Arduino Libraries zu benutzen. Die Einrichtung ist aber 
nichts für Anfänger.
Beitrag "Arduino Library unter Atmel Studio 6.2"

von Vladimir B. (vladimir_b)


Lesenswert?

und noch eine Frage!

hat jede LCD Bildschirm spezifische Headerdatei, die eingebunden werden 
soll?
Wie definiert man die Punkte auf dem Schirm?

von Gerhard O. (gerhard_)


Lesenswert?

Bevor ich meine Loggerplatine mit dem ATMEGA1284P fertig hatte, 
entwickelte ich schon mit dem STK500. Das funktionierte erwartungsgemäß 
ganz gut. Da der Logger ein Open Source Projekt ist, war es wichtig 
ARDUINO IDE kompatibel zu bleiben.( Ich verwende auch AVR Codevision mit 
AVR und Arduino Bords/STK500). Das bedeutet nicht daß die Hardware in 
gleicher Weise betrieben wird.

Folgende STK500 Operationen waren notwendig:

Bootloader Installation mit Atmel Studio 4.19. um den Optiboot-
Bootloader zu installieren. Dazu wurde das 6-pin Programmierkabel vom 
ISP Teil des STK500 umgesteckt und in der herkömmlichen Weise im AVR 
STUDIO einschließlich der korrekten Fuseinstellungen programmiert.

ARDUINO IDE Operation:

Nach dem Programmieren des Bootloaders steckt man das ISP Kabel ab und 
verbindet die ATMEGA1284P UART RX/TX Leitungen mit den RS232 Anschlüssen 
vom STK500. Dan muß man das PC RS232 Kabel am STK500 auf dIE STK500 
RS232 Schnittstelle umstecken.

Spezielle Massnahmen bei nicht direkt unterstützen AVRs so wie mein 
ATMEGA1284P:

Der Boards.txt File muß modifiziert werden um den neuen AVR zu 
unterstützen. Das betrifft auch AVRDUDE Einstellungen. ( Ich kann 
modifizierte Boards.txt zur Verfügung stellen. )

Testen der Analage:

1) ARDUINO IDE laden
2) irgendein Beispielprogramm (Hello World) laden und kompilieren
3) Program Download starten. ( Es ist wichtig das ARDUINO IDE so 
einzustellen dass man die Compiler Messages eingeschaltet hat um den 
richtigen Zeitpunkt zu sehen wenn AVR Dude läuft und auf den ARDUINO AVR 
wartet. Das muß man lernen um den RESET Knopf am STK500 rechtzeitig zu 
drücken damit AVR und AVR Dude sich gleichzeitig sehen. 
Vollautomatischer Bootloader Betrieb geht beim STK500 ohne Modifizierung 
nicht. Aber daran gewöhnt man sich und man muß die notwendige 
Koordination zwischen Mensch und Maschine erlernen;-)

4) Serial Terminal einschalten (ARDUINO/PC-Terminal) im zu prüfen ob das 
Hello World Program funktioniert.

Wenn alles bisher richtig gemacht worden ist, sollte alles 
funktionieren. Mit dieser beschriebenen Methode kann man die meisten 
anderen AVR Controller so betreiben.

Wenn man AVRs ausserhalb des normalen ARDUINO Ökusystembereichs mit dem 
ARDUIN IDE betreibt, hat es mehr Sinn, direkt in C programmieren und 
Arduino Libs nur dann zu verwenden wenn es praktisch ist. Da nackte AVRs 
nicht die normalen ARDUINO bord Pin Bezeichnungen vetwenden ist man 
besser dran alle uC Einstellungen in herkömmlicher Weise mit direkten 
SFR Einstellungen zu verwirklichen. Solange man dieselben PIN 
Zuordnungen wie ein echter ARDUINO verwendet, ändert sich nichts.

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.