Ja, ich habe auch einen MyAVR-Programmer. Als ich nach dem gescheiterten Flasch-Schreibversuch den Flash ausgelesen
habe sah es aus als währe kein sinnvoller Code im Flash. Fast nur 00 und FF. Nur am Ende war etwas sinnvoller Code zu sehen.
Um den 4313 zu flaschen musste ich eine neue Programmiersoftware (tool_myAVR-ProgTool-V139-b2236_en_de) nehmen.
Vieleicht ist die Programmiersoftware beim 4313 fehlerhaft.
Hallo Besucher, der Thread wurde 50k mal aufgerufen und enthält 149 Antworten
letzter Beitrag von olly am
USB-Joystickadapter - Neue Firmware / Weiterentwicklung
- hexagon
- Erledigt
-
-
Vieleicht ist die Programmiersoftware beim 4313 fehlerhaft.
Das denke ich auch.
-
@CaptainFuture1975
Gehe ich richtig in der Annahme das Du den ATtiny2313A als Ersatz für den ATtiny4313 benutzt hast?
-
Gehe ich richtig in der Annahme das Du den ATtiny2313A als Ersatz für den ATtiny4313 benutzt hast?
Ja, genau. Der ohne "A" funktioniert aber auch.
-
Ich habe die M Version von Donald und da am VICE der Adapter immer wieder kurz "laggt" wollt ich die
Firmware neu flashen. Der Kauf ist schon ne ganze Weile her. Ich hab mir den WINAVR geholt und das make
laufen lassen. Geflasht hat er das aber am Ende gabs einen Fehler:Code- E:\WinAVR-20100110\software>make program
- avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atti
- ny2313 -c usbdrv/usbdrv.c -o usbdrv/usbdrv.o
- avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atti
- ny2313 -x assembler-with-cpp -c usbdrv/usbdrvasm.s -o usbdrv/usbdrvasm.o
- avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atti
- ny2313 -c usbdrv/oddebug.c -o usbdrv/oddebug.o
- avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atti
- ny2313 -c main.c -o main.o
- avr-gcc -Wall -Os -DF_CPU=12000000 -Iusbdrv -I. -DDEBUG_LEVEL=0 -mmcu=atti
- ny2313 -o main.elf usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o
- rm -f main.hex main.eep.hex
- avr-objcopy -j .text -j .data -O ihex main.elf main.hex
- avr-size main.hex
- text data bss dec hex filename
- 0 2026 0 2026 7ea main.hex
- avrdude -c usbasp -p attiny2313 -U flash:w:main.hex:i
- avrdude: warning: cannot set sck period. please check for usbasp firmware update
- .
- avrdude: AVR device initialized and ready to accept instructions
- Reading | ################################################## | 100% 0.00s
- avrdude: Device signature = 0x1e910a
- avrdude: NOTE: "flash" memory has been specified, an erase cycle will be perform
- ed
- To disable this feature, specify the -D option.
- avrdude: erasing chip
- avrdude: warning: cannot set sck period. please check for usbasp firmware update
- .
- avrdude: reading input file "main.hex"
- avrdude: writing flash (2026 bytes):
- Writing | ################################################## | 100% 1.61s
- avrdude: 2026 bytes of flash written
- avrdude: verifying flash memory against main.hex:
- avrdude: load data flash data from input file main.hex:
- avrdude: input file main.hex contains 2026 bytes
- avrdude: reading on-chip flash data:
- Reading | ################################################## | 100% 1.22s
- avrdude: verifying ...
- avrdude: 2026 bytes of flash verified
- avrdude: safemode: Fuses OK (E:FF, H:DB, L:CF)
- avrdude done. Thank you.
- avrdude -c usbasp -p attiny2313 -U hfuse:w:0xDB:m -U lfuse:w:0xCF :m
- avrdude: warning: cannot set sck period. please check for usbasp firmware update
- .
- avrdude: AVR device initialized and ready to accept instructions
- Reading | ################################################## | 100% 0.00s
- avrdude: Device signature = 0x1e910a
- avrdude: reading input file "0xDB"
- avrdude: writing hfuse (1 bytes):
- Writing | ################################################## | 100% 0.00s
- avrdude: 1 bytes of hfuse written
- avrdude: verifying hfuse memory against 0xDB:
- avrdude: load data hfuse data from input file 0xDB:
- avrdude: input file 0xDB contains 1 bytes
- avrdude: reading on-chip hfuse data:
- Reading | ################################################## | 100% 0.00s
- avrdude: verifying ...
- avrdude: 1 bytes of hfuse verified
- avrdude: reading input file "0xCF"
- avrdude: error opening 0xCF: No such file or directory
- avrdude: input file 0xCF auto detected as invalid format
- avrdude: can't open input file 0xCF: No such file or directory
- avrdude: read from file '0xCF' failed
- avrdude: safemode: Fuses OK (E:FF, H:DB, L:CF)
- avrdude done. Thank you.
- make: *** [fuse] Error 1
- E:\WinAVR-20100110\software>
Was könnte ich da machen? -
Hast du einen neuen oder den alten Attiny genommen?
Wenn du einen alten genommen hast, kannst du die Fehlermeldung ignorieren, die Fuses sind die selben, wie bei der alten Firmware, die bleiben normalerweise erhalten, wenn man eine neue Firmware drüber flasht.
Hast du den geflashten Attiny im Adapter schon mal ausprobiert? Vielleicht funktioniert er ja. -
Jaaaa, hast recht. Es hat fubktioniert und die Laggs sind weg. Es ist ein alter 2313A drin. Danke!
-
Im "Game Controllers" Panel tauchen die vom USB-Joystickadapter erzeugten Joysticks beide mit dem gleichen Namen (Retro-Joystick #1) auf.
Gibt's da irgendeine Abhilfe?
Danke.
-
Hallo zusammen,
ich bin neu hier!
Ich habe vor Jahren einen Adapter von Donald gekauft, im Metallgehäuse und unter Windows hat dieser auch immer hervorragend funktioniert.
Nun habe ich einen RetroPie aufgesetzt, an den ich über den Adapter zwei Competition Pro nutzen wollte. Leider werden aber beide Joysticks als nur ein Joystick erkannt und nicht als zwei seperate Joysticks. Ich denke dies hat was mit der Firmware zu tun, die wohl nicht auf dem neusten Stand ist. Ich habe den Adapter aufgeschraubt und ein Foto des Adapters angehängt.Die neuste Firmware habe ich bereits gefunden und hier wird von einem behobenen Fehler für Linux gesprochen, worauf der RetroPie ja basiert.
Ich bin ziemlich fit in Computer-Dingen, bastle Rechner selber zusammen und Softwaremäßig habe ich alles drauf, allerdings habe ich vom Herumlöten und Flashen des Adapters keine Ahnung. Vielleicht wäre jemand so nett mit weiterzuhelfen, indem er mir sagt was ich genau tun muss und was ich ggf. hierfür benötige?
Ich wäre unendlich dankbar, denn mit zwei Competition Pro über den Retropie zu zweit Sensible World of Soccer oder anderes spielen zu können wäre ein Traum.
Vielen Dank schonmal und beste Grüße
Niko
-
Du brauchst einen AVR Programmer mit ISP Anschluss, den kannst du auf den 10 poligen Wannenstecker stecken und den Atiny auf dem Board neu flashen.
-
Vielen Dank für die sehr schnelle Antwort.
Den hier habe ich gerade schon bestellt, der ist richtig, oder?
https://www.amazon.de/myAVR-19…tUSB-Light/dp/B005CNA1M2/Und das flashen geht relativ easy? Ich kenn bisher halt nur z.B. das Flashen meines Bios, wo ich mit einem Tool die passende Datei flashe. In dem Download von Hexagons.de mit der neuen Firmware sind aber einige Ordner, welche Datei wähle ich konkret zum flashen aus? Die main2313.hex?
Danke schonmal
-
Die main2313.hex?
Wenn auf deinem Board ein Atiny2313 sitzt, dann ist das die richtige Firmware. Das Flashen läuft eigentlich so ab: Den ISP-Anschluss mit dem Programmer verbinden, den Programmer in den PC stecken, Programmier-Software starten, den benutzten Attiny wählen, Hex-Firmware laden und auf brennen drücken. Kann natürlich etwas variieren, je nachdem welchen Programmer man benutzt.
-
Schon jetzt ein ganz großes Danke!:)
Wenn ich die Aufschrift auf dem Chip richtig verstehe, sollte es ein Atiny2313 sein.Ich werde berichten, wenn der Programmer da ist, was dank Feiertag und Prime Mittwoch sein wird, und dann evtl weiter nerven.
Danke für die tolle Hilfe!
-
ToDo:
- Linux Problem mit nur einem js0 Device checken
- unterscheidbare Joystick Namen, sowas wie "Joystick - 1", "Joystick - 2"Würde mich sehr freuen wenn das mit dem Joysticknamen geregelt werden könnte. Ist doch umständlich wenn beide Joysticks unter den Namen "Joystick #1" im System registriert sind.
-
Hallo!
Hier mal ein kleines, möglichst einfaches und vollständiges Tutorial für "Windows-Klickibuntis" wie mich. Ich habe einen der alten Adapter mit Metallgehäuse und ATtiny 2313 sowie Windows 10 64bit. Danke an CapFuture1975 für seine tolle Vorarbeit.
1. Einen USBasp kaufen, bei mir war es dieser: AVR 51 Programmer Adapter mit 10 Pin Kabel ATMega ATTiny USB asp USBISP Neu 3290 für unter 4,- €.
2. "Zadig" von http://zadig.akeo.ie/ herunterladen ("Zadig 2.3").
3. Den USBAsp anschließen, "Zadig" ausführen und "libusb-win32" mittels "Install Driver" für den USBasp installieren.
4. Firmware von http://www.hexagons.de/index.php/USB_Joystickadapter herunterladen ("Joyadapter-20150309.zip")
5. Die entsprechende HEX-Datei aus der Firmware-ZIP entpacken. Bei mir war das "main2313.hex" aus dem Unterordner Software.
6. Z.B. Khazama AVR Programmer von http://khazama.com/project/programmer/ herunter laden ("Khazama AVR Programmer v1.7") und installieren.
7. Den Joystick-Adapter mittels Flachbandkabel mit dem USBasp verbinden und dann den USBasp in den Computer einstecken.
8. "Khazama AVR Programmer" starten. Dort mittels "File" -> "Load FLASH file to buffer" die entsprechende "mainXXXX.hex" laden.
9. Unter "AVR" den ATtiny2313 wählen. Mittels "Auto Programm" ausführen.
10. Es gab bei mir ein ganz paar Fehler(?)-Meldungen, am Ende hatten sich die Chips wohl aber miteinander geeinigt und das Flashen war erfolgreich. Unter Windows wird der Adapter nun nicht mehr als "Joystick" sondern "Retro-Joystick" aufgeführt, beide Ports funktionieren fehlerfrei.
Evtl. kann es sein, dass Khazama den ATtiny4313 nicht kann. Dennoch dürften die Schritte mit einem anderen Brennprogramm (siehe http://www.fischl.de/usbasp/) ähnlich ablaufen.
Lieber Gruß, hoffe geholfen zu haben!
René
-
Hallo! Ich war grad beim Aufräumen und da fiel mir dieser Joystick-Adapter in die Hand… da war doch was - ach ja, der ging an meinem Mac nicht richtig. Nun lese ich hier, das es noch aktuelle Updates gibt.
So.
Wie oder von wem bekomm ich jetzt einen geflashten Stein? Ich werde mir jetzt dafür keinen Flasher kaufen.
Zur Zeit steckt da ein 2313 drin… lohnt es, den durch die Republik zu schicken? Oder hat hier jemand schon einen da, den ich kaufen kann? Achja, das Board ist von 08/2007, V1.4 - passt da auch die größere Variante des Controllers drauf?Oder habe ich am Ende verpasst, wo der Shop ist? Die Seite von Donald ist ja dicht.
Viele Grüße und danke,
Jörg -
Donald hat Gesundheitliche Probleme und leider auch Familiäre gehabt.
-
Ach, das ist unschön. Gute Besserung unbekannterweise!
-
Ich habe genügend 4313er da. Flashen kann ich dir den und ausprobieren ob er funktioniert kann ich auch. Bei Interesse schreib mir einfach eine Mail.
-
Was bietet so ein Flash für Vorteile bzw. neuer Chip ? Hab auch son Teil vom guten Donald noch.