Forum: Mikrocontroller und Digitale Elektronik Atmega88 mit STK500 über Arduino IDE Programmieren


von Marc (Gast)


Lesenswert?

Hallo,

nach längerem Suchen im Internet, komme ich bei meinem Problem nicht 
weiter.

Ich habe in der Schule ein Board gelötet mit einem Atmega88 (vom Lehrer 
vorgegeben).

Der Leher lässt das ganze über BASIC programmieren, aber ich komme damit 
von vorne bis hinten nicht klar, weswegen ich C nehmen will und zwar am 
besten so wie ich es Zuhause mache wenn ich Arduinos Programmiere.

Als Programmer habe ich einen STK500 
(https://www.amazon.de/ISP-Programmer-Adapter-STK500-ATmega-ATtiny/dp/B00IYNAXUC/ref=sr_1_2?ie=UTF8&qid=1512396573&sr=8-2&keywords=atmel+stk500)

Der ist auch in der Arduino Software richtig eingestellt, nur finde ich 
keine Möglichkeit den Atmega88 auszuwählen.

Habt ihr irgendwelche Ideen warum es bei mir scheitert?

MfG

Marc

von Stefan F. (Gast)


Lesenswert?

Was hält denn dein Lehrer davon, wenn du dich nicht an seine Anleitung 
hältst? Ich bin wegen sowas in der 9. aus dem Informatik Kurz raus 
geflogen.

Laut Bedienungsanleitung (http://www.atmel.com/images/doc1925.pdf) 
Unterstützt das STK den ATmega88 nicht. Du könntest mal versuchen, 
einfach ATmega8 einzustellen.

von Tim (Gast)


Lesenswert?

Marc schrieb:
> Der Leher lässt das ganze über BASIC programmieren, ...

Mal ganz ehrlich, wer programmiert denn heute noch in Basic? Das habe 
ich mal vor ca. 30 Jahren lernen müssen, weil es damals nichts anderes 
gab. In der heutigen Zeit sollte man auch Programmiersprachen lernen, 
die der heutigen Zeit auch entsprechen.
Aber der Lehrplan halt... der wie immer der Zeit hinterher läuft.

von Stefan F. (Gast)


Lesenswert?

Heute wird durchaus noch in Basic programmiert. Zum Beispiel Excel 
Makros.

von Jay W. (jayway)


Lesenswert?

Das STK500 welches du verwendest ist ein STK500-kompatibler ISP, 
insofern geht das mit dem Atmega88 durchaus. Das Problem das du hast, 
ist, dass Arduino keinen Atmega88 kennt.
Du musst ein alternatives Programm zum programmieren verwenden, wie 
avrdude.

: Bearbeitet durch User
von Wolfgang (Gast)


Lesenswert?

Jay W. schrieb:
> Das Problem das du hast, ist, dass Arduino keinen Atmega88 kennt.

Wenn niemand bisher der Arduino IDE gesagt hat, wie Atmega88 oder besser 
ein Board mit dem Atmega88 geht, heißt es erstmal den Board Manager 
passend zu füttern.
https://learn.adafruit.com/add-boards-arduino-v164

von Ralph S. (jjflash)


Lesenswert?

oder auch:

https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_atmega8_series_index.json

Kurze "Anleitung":
------------------

Menüpunkt < Datei / Voreinstellungen > öffnen

In das Feld < zusätzliche Boardverwalter-URLs > die obige Adresse 
eintragen

Menüpunkt < Werkzeuge / Board > Boardverwalter auswählen

Im Boardverwalter bis nach unten scrollen und dort

DIY Atmega8, Atmega48, Atmega88, Atmega168, Atmega328

installieren.

---------------------------------------------------------------

By the way:

Warum funktioniert ein Editieren der boards.txt Datei nicht mehr. Die 
wird komplett ignoriert, selbst wenn man diese löscht funktionieren alle 
Boards noch. Wie kann das noch manuell (ohne Boardverwalter) eingetragen 
werden ?

von Einer K. (Gast)


Lesenswert?

Ralph S. schrieb:
> Warum funktioniert ein Editieren der boards.txt Datei nicht mehr. Die
> wird komplett ignoriert, selbst wenn man diese löscht funktionieren alle
> Boards noch. Wie kann das noch manuell (ohne Boardverwalter) eingetragen
> werden ?
Du hast die falsche boards.txt editiert.
Es gibt offensichtlich mehrere davon auf deinem System.

Manuell:
Wirf deine komplette Hardwaredefinitionen in eins der üblichen 3 
hardware Verzeichnisse.

von Ralf (Gast)


Lesenswert?

Stefan U. schrieb:
> Was hält denn dein Lehrer davon, wenn du dich nicht an seine Anleitung
> hältst? Ich bin wegen sowas in der 9. aus dem Informatik Kurz raus
> geflogen.

Ein Lehrer der noch BASIC im Unterricht einsetzt und fordert gehört 
selbst rausgeschmissen!

von Ralf (Gast)


Lesenswert?

Konstruktiver Nachtrag:

Wenn Du C verwenden möchtest, was ich sehr löblich finde, solltest Du 
auch konsequent den Weg über das AVR-Studio gehen. Damit lernst Du auch 
den Controller besser kennen als über Arduino. Mit dem AVR Studio kannst 
Du das STK500 auch Problemlos ansprechen und Den Mega88 programmieren. 
Beispiele gibt's im Netz genug.

von Ralph S. (jjflash)


Lesenswert?

Arduino F. schrieb:
> Manuell:
> Wirf deine komplette Hardwaredefinitionen in eins der üblichen 3
> hardware Verzeichnisse.

die boards.txt die beim Start geladen wird liegt in:

~/.arduino18/packages/hardware ... bla bla bla

Witzigerweise liegt sie auf einem zweiten Rechner tatsächlich in

~/arduino.1.8.3/hardware/arduino/avr

Hm, aber relativ egal, weil Arduino eh nur für die Auszubildenden ist 
(da das doch tatsächlich in der Berufsschule und in der Abschlußprüfung 
Teil 1 verwendet wird)

von Thomas G. (Firma: Frickelhauptquartier) (taximan)


Lesenswert?

Ralph S. schrieb:
> oder auch:
>
> 
https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_atmega8_series_index.json
>
> Kurze "Anleitung":
> ------------------
auch wenn es schon älter ist, genau was ich gesucht habe.

von Der Unwissende (Gast)


Lesenswert?

Ich kann nicht nachvollziehen ob diese Variante schon existierte als der 
Thread frisch war, aber unter https://github.com/MCUdude/MiniCore/ sind 
alle Boarddefinitionen der Atmega x8-MCUs für die Arduino-IDE 
erhältlich.

von Spess53 (Gast)


Lesenswert?


von Krummer Hund (Gast)


Lesenswert?

Spess 53 ätzte:

>...jemals etwas mit einem ATMEL STK500 zu tun?

Du kannst durchaus bei Amazon Fragen stellen, wenn Du etwas nicht weißt.
Ich zeige es Dir mal:

https://www.amazon.de/ask/questions/asin/B00IYNAXUC/ref=ask_atf_aqp_dp

Beitrag #6249351 wurde vom Autor gelöscht.
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.