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
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
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..
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.
Hallo Rolle, poste mal dein Hex File. Bei mir hat das immer funktioniert Gruß, fritz
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
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?
> 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."
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...
> ... der Datei ein EOF fehlt ...
Poste ein Sreenshot der Fehlermeldung.
@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
>Hast du das Quellfile neu kompiliert oder wie hast du das problem >gelöst? Ja, hab ich. Nach Änderung des makefiles logischerweise.
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?
>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.
Hab grade gesehen das in pff.h nur FAT12 und FAT32 aktiv sind. Hab FAT12 mal rausgeworfen und FAT16 aktiviert. Probier mal.
Und deine Fuses müssen laut Quellcode so aussehen: FUSES = {0xE1, 0xDD, 0xFF}; /* Fuse bytes for mono: Low, High and Extended */
Ja hab mit dem Oszi gemessen. Leider geht die aktuelle version auch net, Fusebits sind korrekt gesetzt...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.