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?
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
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?
Vladimir B. schrieb: > Deswegen wollte ich irgendwelche Arduino Code anpassen. Kann man so > machen? Nein, selbst schreiben.
Selfcoder schrieb: > Nein, selbst schreiben. Danke für die Antwort, aber wo kann ich sowas lernen?
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.
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?
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
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"
und noch eine Frage! hat jede LCD Bildschirm spezifische Headerdatei, die eingebunden werden soll? Wie definiert man die Punkte auf dem Schirm?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.