Problemchen Avr für Avrdoper zu flashen

General discussions about V-USB, our firmware-only implementation of a low speed USB device on Atmel's AVR microcontrollers
Post Reply
michaelw

Problemchen Avr für Avrdoper zu flashen

Post by michaelw » Mon Nov 12, 2007 11:03 pm

Hallo ich habe schon einen Avrdoper im Einsatz und möchte mit diesem die aktuelle Avrdoper Firmware auf einen weiteren Atmega8 flashen.
Dazu verwende ich die main.hex des Release vom 2007-08-07.
Und die Fuse Einstellungen aus dem Makefile.

Derart: http://phpfi.com/275682

Leider funktioniert der so geflashte Atmega nicht in meinem Avrdoper,
wenn ich ihn mit dem schon funktionierenden Atmega tausche.
Unter Windows 2000 wird es nur als Usb Device ohne Möglichkeit Treiber zu installieren erkannt.

Ich finde derzeit keinen Fehler, könnten die main.hex oder die fusebits falsch sein?

christian
Objective Development
Objective Development
Posts: 1443
Joined: Thu Nov 09, 2006 11:46 am

Post by christian » Sun Nov 18, 2007 10:59 am

Hmm....

Ich probiere jede neue release vorher auf genau diese Art aus, allerdings meistens nur am Mac (ausser bei groesseren Aenderungen). Bei mir hat's funktioniert.

Welche alte Version hast Du laufen?

michaelw

Post by michaelw » Mon Nov 19, 2007 1:04 am

Der Originalchip den ich mir zusenden lies hatte auch 2007-08-07.

Mittlerweile konnte ich es zum laufen bringen,
ich kann aber leider nicht klar sagen ob es ein Fehler von avrdude ist,
oder es dadran liegt das ich die Software diesmal selbst kompiliert habe.

Vorgehensweise mit der es nun funktionierte:
Selbstkompiliert -> gebrannt mit avrstudio über den seriellen Modus -> funktioniert

Vorgehensweise die verwendet wurde als es nicht lief:
Brennen des originalen main.hex (2007-08-07) mit avrdude unter Windows (verify ist erfolgreich) ->
setzen der fusebits mit avrdude -> einsetzen des Mega8 in die Schaltung ->
wird nun als nicht funktionierendes Gerät erkannt.

Wird danach der avr nochmals in den Programmer gesetzt findet das Verify
direkt an Position 0x00 des Programmspeichers andere Werte.
(Dabei wird ein externer Takt via Quarzoszi verwendet)
Jenes Verhalten kann ich mir nicht erklären, es passiert nur nachdem der
avr versuchsweise in der avrdoper Schaltung betrieben wurde.


Ich werde noch testen ob es an avrdude liegt.
(auch wenn ich das fast nicht glauben kann).
Ich werde dann noch einmal berichten.

christian
Objective Development
Objective Development
Posts: 1443
Joined: Thu Nov 09, 2006 11:46 am

Post by christian » Mon Nov 19, 2007 12:23 pm

Es ist zumindest eine Version von avrdude im Umlauf, die mit AVR-Doper im HID mode nicht zusammen arbeitet. Ich glaube aber, dass er den AVR-Doper gleich nicht findet. Daran sollte es also nicht liegen.

Probier' einmal mit Deinem hex-file, ob's am Programmer liegt. Unser hex-file wurde mit gcc 3.4.6 compiliert.

Post Reply