Forum: Mikrocontroller und Digitale Elektronik MEGE 128 - Fragen


von Benjamin (Gast)


Lesenswert?

Hallo,

ich habe vorgestern einen Mega128 erworben und habe nun einige Fragen
dazu:

1. Kann ich diesen CHip auch ganz normal über den ISP programmieren?
2. Was bringt mir der Bootloader, ist es empfehlenswert diesen zu
"installieren" und wie geht das?
3. Was muss man noch zu diesem CHip wissen?

Danke!

von Frank Linde (Gast)


Lesenswert?

1. Ja.
2. Wie's geht und ein Beispielprogramm stehen im Datenblatt. Ob es
empfehlenswert ist, hängt von den Anforderungen ab.
3. Meinst Du diese Frage wirklich ernst?

Gruß, Frank

von Benjamin (Gast)


Lesenswert?

@2: Für welchen Anwendungsbereich ist der Bootloader denn sinnvoll
?

@3: Naja, nicht wirklich

von mmerten (Gast)


Lesenswert?

Externes Update Flash ohne ISP-Programmer

von Karl (Gast)


Lesenswert?

meinst du damit ein Aktualisieren des Flashspeichers durch irgendwelche
Elektronischen Bauteile?

von Frank Linde (Gast)


Lesenswert?

Sinnvoll kann ein Boot Loader zum Beispiel sein, um ein Produkt beim
Kunden einfach aktualisieren zu können. PC mit COM-Schnittstelle reicht
dazu aus, während sonst eben ein Programmer im Produkt implementiert
sein muß (zu teuer, zu platzaufwändig) oder der Kunde über einen
Programmer verfügen und damit umgehen können muß (selten zu
gewährleisten).

Na, ja, und wer sich für selbstlernende Programme erwärmen kann, der
freut sich vielleicht, wenn das Programm sich selbst verändert...

Gruß, Frank

von Peter D. (peda)


Lesenswert?

@Benjamin,

wenn man noch gar nichts mit MCs gemacht hat, dann ist der Mega128 doch
schon ein riesiger Brocken.

Da kann man sich leicht den Programmierstil versauen
(Speicherverschwendung).

Besser mit einem Mega8 oder Mega16 anfangen, die sind leichter
handhabbar (DIL-Gehäuse) und billiger (tut nicht so weh, wenn man sie
versehentlich zerschießt).


Peter

von Thorsten (Gast)


Lesenswert?

Hallo Benjamin,

ich kann dir denn Bootloader nur wärmstens empfehlen. Die
Programmierung läuft dann nicht mehr über ISP sondern über eine ganz
gewöhnliche serielle Schnittstelle. Du mußt jedoch einmalig den
Bootloader mit ISP in den Controller flashen, danach aber ist es eine
wirkliche Erleichterung und vor allem wesentlich schneller als ISP,
gerade wenn man mal mehrere kB brennen will (beim 128er können das dann
schonmal fast 128kB sein). Schau mal unter www.microsyl.com, dort
findest du unter der Rubrik AVR ein Bootloader names Megaload. Hab den
auf Mega8, 16 und 128 laufen und funktioniert hervorragend. Auch hier
im Forum haben einige selbst einen Bootloader geschrieben.

Viel Erfolg.

Thorsten

von Benjamin (Gast)


Lesenswert?

Nicht schlecht!
@ peter dannegger: Ich habe doch schon einiges mit µC gemacht und ich
besitze diesen Chip ja auch schon, nur eben noch nicht verlötet!

Ich habe mal gehört, dass man einen Chip mit Bootloader nicht so oft
flashen kann - stimmt das?

Gibt es noch Möglichkeiten  sein Programm zu testen, ohne zu flashen?
Ich habe nämlich einen CHip 4433 kaputtgeflasht!

von Peter D. (peda)


Lesenswert?

Laut Datenblatt kann man mindestens 10.000 mal flashen.

Selbst meine uralten AVRs von 1997 habe ich noch nicht kaputtflashen
können.

Ich vermute stark, daß es sich in den meisten Fällen um versehentlich
oder durch Störimpulse verstellte Fuses handelt. D.h. sogenannte
kaputtgeflashte sind in der Regel mit einem Parallel- bzw.
HighVoltprogrammer reparierbar.

Eine andere häufige Ursache ist mangelhafte Erdung. Dann können die
Entladungen beim Anstecken an den PC den AVR schädigen.


Das man mit Bootloader sauschnell ist, kann ich bestätigen.
Einen ATMega8 mit 7kB zu flashen dauert unter 2s.

Der Grund ist, daß ein PC nur sehr schlecht genaue Timings machen kann
und deshalb die übliche Programmersoftware seriell über den LPT sehr
viele unnütze Wartezeiten enthält.


Mit einem seriellen Bootloader ist der AVR auch nicht mehr so
gefährdet. Dann übernimmt der MAX232 den Eingangsschutz und der ist
auch speziell dafür ausgelegt (bis 2kV ESD-Impuls).


Peter

von Benjamin (Gast)


Lesenswert?

Das kling ja alles verlockend! Vielen Dank schon einmal für die
Aufklärung! Mit welchem Programm schickt man die Programmen via Comport
in AVR?

von Thorsten (Gast)


Lesenswert?

Geh mal auf www.microsyl.com, dort findest du unter der Rubrik AVR ein
Programm namens Megaload. Dies ist ein komplettes Bootloaderpaket
(Firmware für alle Megas sowie Windows-Programm zum flashen). Weitere
Infos findest du in der dem Paket beiliegenden Doku.

Thorsten

von abc (Gast)


Lesenswert?

Hallo,

die Sache mit dem Bootloader finde ich auch sehr interessant.
Allerdings blicke ich nicht ganz durch wie ich die fusebits in ponyprog
setzten muss. Ich habe sie ausgelesen und folgenden Status bei meinem
Mega 16:

BOOTSZ1 : Haken gesetzt
BOOTSZ0 : Haken gesetzt
BOOTRST : Kaken nicht gesetzt

Wie muss ich das denn jetzt ändern ?
Bei Microsyl steht folgendes:
"Read the fuse bit of your Mega, change the value of BOOTSZ1..0 and
BOOTRST."
In dem Bild darunter ist dann folgende Konfiguration:
BOOTSZ1 : Haken gesetzt
BOOTSZ0 : Haken nicht gesetzt
BOOTRST : Kaken gesetzt

Für Hilfe bin ich sehr dankbar.

von Benjamin (Gast)


Lesenswert?

Funktioniert das mit dem Bootloader auch mit Yaap!?

von Thorsten (Gast)


Lesenswert?

Das flashen der Firmware schon, der Rest natürlich nicht, da Bootloader
kein ISP !

von Benjamin (Gast)


Lesenswert?

unterstützt Yaap den AT MEGA 128 überhaupt? Auf der Webseite ist er
nämlich nicht aufgeführt! Gibt es vielleicht eine neue Version?

von Benjamin (Gast)


Lesenswert?

Hallo noch mal zurück zu meiner Frage: Wie ist das nun mit Yaap? Wie
müsste ich PonyProg einstellen, damit ich mit dem ganz normalen ISP
über den Parallelport Flashen kann?

von Benjamin (Gast)


Lesenswert?

heul

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.