Forum: Mikrocontroller und Digitale Elektronik Hex von ELM-Chan in Tiny 85 Flashen


von Rolle (Gast)


Lesenswert?

Hallo,
ich bin grade dran mir den SD Wave Player von Elm-Chan nachzubauen 
(http://elm-chan.org/works/sd8p/report.html). Leider bekomme ich die 
Hex-Datei aus dem Archiv (für die Mono-Variante) nicht in den Tiny85 
rein. Die letzten 3 Zeilen habe ich schon entfernt da ich die Fuses vor 
hand setze, trotzdem motzt mein Programmierer (AVR911 von Klaus 
Leidinger mit AVROSP2) das der Datei ein EOF fehlt und das Verifizieren 
schlägt fehl.

Welche Programmiersoftware kann die Hex Datei verarbeiten (mit Fuses 
drin), bzw. wie bekomme ich die Datei in den Tiny rein? AVR Studio 6 
habe ich schon installiert ein AVR ISP MK2 hab ich auch da, das muss ich 
nur noch mittels Adapter an den Tiny anschließen...

Eventuell kann mit jemand die Soft Kompilieren ohne die Fuses ins Hex 
mit einzubauen. (Sorry bin mit C nicht Firm. ich mach etwas Bascom und 
das meiste in Assembler)

Alternativ kann mir jemand Sagen mit was die Quelldateien von Elm Chan 
kompiliert werden? (GCC?)

Grüße
Rolle

von spess53 (Gast)


Lesenswert?

Hi

>Die letzten 3 Zeilen habe ich schon entfernt da ich die Fuses vor
>hand setze

Wie kommst du auf die Idee, das sich dort die Fuse Einstellungen 
befinden? Das File enthält nur das Programm.

> trotzdem motzt mein Programmierer (AVR911 von Klaus
>Leidinger mit AVROSP2) das der Datei ein EOF fehlt und das Verifizieren
>schlägt fehl.

In einem Intel Hex File kann man nicht so einfach rumfuschen.

MfG Spess

von Rainer U. (r-u)


Lesenswert?

Du kannst auch Bascom direkt benutzen:

program  send to chip  manual program

buffer / load from file

chip / send buffer to chip

da kannst Du im hex-Editor sogar noch anschauen, was er hinsendet..

von rolle (Gast)


Lesenswert?

hallo das die fuses da drin steht in der beschreibung von elm chan er 
schlägt das entfernen der drei zeilen auch vor. Steht im link in meinem 
eingangspost.

von fritz (Gast)


Lesenswert?

Hallo Rolle,
poste mal dein Hex File.
Bei mir hat das immer funktioniert
Gruß,
fritz

von spess53 (Gast)


Lesenswert?

Hi

>hallo das die fuses da drin steht in der beschreibung von elm chan er
>schlägt das entfernen der drei zeilen auch vor. Steht im link in meinem
>eingangspost.

Damit sind dann aber die drei Zeilen vor der Zeile ':00000001FF'

>trotzdem motzt mein Programmierer (AVR911 von Klaus
>Leidinger mit AVROSP2) das der Datei ein EOF fehlt und das Verifizieren
>schlägt fehl.

Das ist nämlich das EOF des Files.

MfG Spess

von Rolle (Gast)


Angehängte Dateien:

Lesenswert?

Anbei das besagte Hex-File.
Ich habe den Text auf der Internetseite von Elm-Chan so verstanden das 
die letzten drei "Lines" entfernt werden sollen. Das verstehe ich als 
"Zeilen".

Hab ich da was falsch verstanden?

von Malte (Gast)


Lesenswert?

> Hab ich da was falsch verstanden?

Nein, hast du nicht.

Zitat: "The fuse values are combined to the hex files. However some AVR 
programmers may not support this sort of hex files. If it is the case, 
remove last three lines from the hex file."

von Rolle (Gast)


Lesenswert?

Dann hab ich ein problem, ich bekomme das verdammte hexfile nicht in den 
Tiny. Wenn ich die letzten drei zeilen entferne dann motzt das 
Brennprogramm.
Ich probiers mal mit dem AVRISP-MK2 wenns damit auch net geht hab ich 
vermutlich pech gehabt. Warum gibt man solche soft auch in einem 
exotenformat raus das fast keiner richtg brennen kann...

@spess53,
danke für den tip, der aufbau der datei ist mir im detail nicht bekannt. 
entferne ich die drei zeilen vor der EOF-Zeile dann brennt das programm, 
ich bekomme aber einen verifizierungsfehler an Adresse 0x0040 und das 
reproduzierbar. Liegt das am zugegeben schon etwas alten AVROSP2 oder 
stimmt mit dem Hexfile was nicht?

Andere lösung: Mit welchem Programm kann ich die Quelldateien 
kompilieren? Dann lass ich die Fuses im Quelltext wie darin 
vorgeschlagen einfach weg...

von Malte (Gast)


Lesenswert?

> ... der Datei ein EOF fehlt ...

Poste ein Sreenshot der Fehlermeldung.

von holger (Gast)


Angehängte Dateien:

Lesenswert?

Versuch mal das.

von Rolle (Gast)


Lesenswert?

@holger,
danke für das file es hat sich problemlos flashen und verifizieren 
lassen.
ob es lauffähig ist werde ich sehen sobald ich morgen mittag den 
sd-kartenslot aufgelötet habe. jetzt muss ich erst mal zur 
nachtschicht... :-(

Hast du das Quellfile neu kompiliert oder wie hast du das problem 
gelöst?
neugier

von holger (Gast)


Lesenswert?

>Hast du das Quellfile neu kompiliert oder wie hast du das problem
>gelöst?

Ja, hab ich. Nach Änderung des makefiles logischerweise.

von Rolle (Gast)


Lesenswert?

So bin grade heimgekommen,

alles aufgebaut und kontrolliert, aber der Tiny macht nix. Es kommt aus 
der Taktleitung auch kein Takt raus und die Select leitung rührt sich 
leider auch net.
Reset usw habe ich geprüft, ist soweit ok, uC sollte laufen.

Hast du die Mono-Variante komiliert?

von holger (Gast)


Lesenswert?

>alles aufgebaut und kontrolliert, aber der Tiny macht nix. Es kommt aus
>der Taktleitung auch kein Takt raus und die Select leitung rührt sich
>leider auch net.

Wie hast du das gemessen? Mit einem Osci?

>Hast du die Mono-Variante komiliert?

Ja, habe ich.

von holger (Gast)


Angehängte Dateien:

Lesenswert?

Hab grade gesehen das in pff.h nur FAT12 und FAT32 aktiv sind.
Hab FAT12 mal rausgeworfen und FAT16 aktiviert. Probier mal.

von holger (Gast)


Lesenswert?

Und deine Fuses müssen laut Quellcode so aussehen:

FUSES = {0xE1, 0xDD, 0xFF};  /* Fuse bytes for mono: Low, High and 
Extended */

von Rolle (Gast)


Lesenswert?

Ja hab mit dem Oszi gemessen. Leider geht die aktuelle version auch net, 
Fusebits sind korrekt gesetzt...

von Ralf M. (ralf23)


Lesenswert?

Hallo Holger,

kannst Du das komplette Projekt reinstellen. Ich bekomm das Makefile 
irgendwie nicht ins AVR-Studio  rein. Dein Hex-File hat bei mir 
einwandfrei funktioniert.

Gruß

Ralf

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.