ATXMEGA128A3U USB-WolfStick

OP #3524998
Lesenswert?

Hallo,

habe einen sehr interessanten USB-Stick bei Ebay erworben.
Hier ist 'ne Beschreibung: http://matrixstorm.com/avr/avrstick/
Der Prozessor ist ein ATXMEGA128A3U. Hat nur 7,5 Euro gekostet.

Das tolle daran ist aber die Firmware. Im Programmiermodus
kann man das Teil unter Linux einfach mounten und es sieht aus wie ein
Dateisystem. Man braucht keine Extrasoftware um ein Programm auf den
Chip zu bringen.

Hat hier schon jemand Erfahrung mit dem Teil ?

Gruss Hans
#3787952
Lesenswert?

Dirk K. schrieb:
> Ich fand das zunächst auch interessant, aber dann fand ich die nur 24
> GPIOs eine arge Einschränkung. Daher habe ich mir dann dieses Platinchen
> zugelegt: http://www.ebay.de/itm/191276114330 - GPIO satt, und schon
> MicroSD-Halter dabei.

Hallo Dirk K,

sorry aber deine Antwort ist hier leider nicht hilfreich.

Da Du ja dann mit dem Stick leider keine Erfahrung hast und auch nicht 
mit der Art der Programierung des USB Stick`s um den es hier geht.

@  Stephan B. (matrixstorm)

habe Dir mal eine PN gesendet.

Gruß Ronny
#3787954
Lesenswert?

Du kannst den Bootloader auch auf das Platinchen schreiben und dann auch 
so bedienen - Webbrowser-Programmieren, auf dem Server compilieren 
lassen, Binary runterladen und im "Boot"-Modus raufkopieren. Ist ja 
derselbe Prozessor, hatte diese Transferleistung als nicht erwähnenswert 
empfunden. Du hast damit halt wesentlich mehr IO.
#3787963
Lesenswert?

@Dirk:
Das ist aber doppelt so groß, hat keinen USB-Stecker (sondern nur 
Buchse), erfordert extra Software-Installation, ist teurer und der 
Entwickler antwortet nicht hier im Forum.

Zum matrisstorm Stick:
Ich bekomme das mit der Firmware-Erzeugung im Browser noch nicht hin.
#3787970
Lesenswert?

Gute Argumente, wenn einem das wichtig ist. Wollte eigentlich nur eine 
mögliche Alternative nennen für den Fall, dass jemanden ebenfalls die 
'Verschwendung' zahlreicher IOs stört. Das Wolfboard ist sicherlich auch 
fein.

Wenn ich die Blinky-Demo verändere, etwa 50ms Delay einsetze, danach 
'compile' klicke, erscheint da 'ok'. Anschließend auf 'firmware.bin' 
klicken und fertig. Hat bei mir funktioniert.
#3787981
Lesenswert?

Hallo Dirk,

Ja mit den mehr IO ist ja klar und Micro SD-Halter ist ne schöne Sache 
wenn man es für seine Anwendung braucht.Das mit der Programierung ist 
mir auch klar das es nicht auf diesen USB Stick begrenzt ist.

Allerdings ging es ja hier nun um diesen USB Stick und um das Projekt 
was da hinter steckt.

Ob damit hier schon jemand Erfahrungen gemacht hat, also ein 
Information`s Austausch.

Gut wäre es wenn Du z.B. solch einen Stick hättest und jetzt mal Deine 
Erfahrungen dazu beitragen könntest.

Was Du oder man mit diesem Stick so wie er ist an Möglichkeiten zur 
Verfügung hat oder hätte, also für welche Einsatzgebiete Du ihn nutzen 
würdest.

Hoffe Du hast jetzt Verstanden warum für mich Deine erste Antwort leider 
nicht hilfreich war.

Gruß Ronny
#3787988
Lesenswert?

Lars R. schrieb:
> <- ich bekomme da als Firmware 0 Byte

Hallo. Auch auf der Platte?

Zu der Platine: Das ist ein Prototyp den ich fuer die Entwicklung des 
Bootloaders gebraucht hatte.
Eine ereitere Version ist definitiv geplant - Hilfe, Vorschlaege oder 
fertige Designs sind willkommen.

Eizige Restriktion: PF7 ist der BootButton, PD6 und PD7 die USB 
Leitungen (Die moeglichs nahe zueinander gerouted sein sollten)

Wie auch geschrieben, bin ich auch bereit den Bootloader auf andere AVRs 
zu portieren - hatte bisher aber nur ATxmega128A3U rumliegen...


MfG
#3787989
Lesenswert?

Lars R. schrieb:
> Entwickler antwortet nicht hier im Forum.

Das ist z.B, ein Punkt der schon sehr viel Wert ist.

> erfordert extra Software-Installation

Das wollte ich ja vermeiden deshalb finde ich das Projekt ja auch gut.

Dirk K. schrieb:
> Wenn ich die Blinky-Demo verändere, etwa 50ms Delay einsetze, danach
> 'compile' klicke, erscheint da 'ok'. Anschließend auf 'firmware.bin'
> klicken und fertig. Hat bei mir funktioniert.

Dazu hätte ich jetzt eine Frage an Dich es compiliert nur wenn Du 50ms 
Delay einsetzt.
Falls ja warum ?

Gruß Ronny
#3787998
Lesenswert?

Ronny S. schrieb:
>> Wenn ich die Blinky-Demo verändere, etwa 50ms Delay einsetze, danach
>> 'compile' klicke, erscheint da 'ok'. Anschließend auf 'firmware.bin'
>> klicken und fertig. Hat bei mir funktioniert.

Ja, das scheint ein Browser Probelm mit Firefox 30 zu sein.
Hoere es jetzt zum zweiten Mal. (Das erste mal war aber erst vor wenigen 
Tagen, sodass ich nichts naeheres bisher dazu weiss)

MfG
#3788019
Lesenswert?

Hallo,

habe es gerade auch noch mal mit drei Versionen getestet geht ohne 
Probleme. Jeweils Aktuelle unter Win 7.

IE - okay
Chrom - okay
Firefox - okay

Na dann werde ich mich mal schon für die nächste Version als Tester 
vormerken lassen. Finde das Teil gut und das es hier auch einen Support 
gibt ist Prima.


Gruß Ronny
#3788040
Lesenswert?

Stephan B. schrieb:
> Eine ereitere Version ist definitiv geplant - Hilfe, Vorschlaege oder
> fertige Designs sind willkommen.

Ich schreibe das mal hier, damit es zur Diskussion steht:
. VCC3V3 und GND nach vorn links
. Reset-Button weg -> spart Platz
. Prog-Button als Jumper-Option nach vorn -> spart Platz
  .oder: Prog-Button weg. Vorn Jumper-Option auf Ground am bereits 
existierenden Pin.
. Hinten zusätzliche IOs (wo jetzt die Buttons sitzen), ggf zusätzlich 
GND
. Board NICHT größer machen.
#3788070
Lesenswert?

Hallo Stephan,

Firmware.bin wird ohne Fehler compiliert.

http://matrixstorm.com/avr/bideavr/simpleusbdisk.html

Kopieren der Firmware auf den Atxmega geht auch ohne Probleme.

Danach mache ich einen Reset, damit die neue Firmware geladen wird.

usbtty0 und ein Laufwerk werden erkannt

Windows will das Laufwerk formatieren, ist das so richtig ?

Der Windows Terminal Driver wird als .txt runtergeladen sollte das nicht 
.inf als Dateiendung sein ?

Habe Dateiendung geändert mit Notepad++ , Lufa Treiber lässt sich dann 
Installieren.

Gruß Ronny
Gast #3788076
Lesenswert?

Hallo Ronny.

(Deine Mails beantworte ich spaeter - diese Woche werde ich nur 
vereinzelt reagieren koennen - bitte nicht wundern...)

Ronny S. schrieb:
> Windows will das Laufwerk formatieren, ist das so richtig ?

Ja, weil das Bsp. nur das logische Sektor-Level abdeckt. Es ist kein 
Dateisystem implementiert. (Reicht aber, wenn man es auf z.B. SD-Karte 
umleitet. Ansonsten muss man wie der Bootloader ein Dateisystem 
emulieren.)
Unter Linux kannst du dir direkt das RAW-Blockdevice ansehen (z.B. im 
Hexeditor). Dort siehst du dann wie die Rueckgaben der CALLBACKs 
umgesetzt werden und HOSTseitig erscheinen.

Ronny S. schrieb:
> Der Windows Terminal Driver wird als .txt runtergeladen sollte das nicht
> .inf als Dateiendung sein ?

Das ist typisch Windows. Ggf. liegt es auch an der MIME Kennung. Die 
Datei wird als .inf.txt heruntergeladen. Der Speicherort ist aber .inf.
Es wird Clientseitig ein .txt dazuerfunden. Einfach umnennen. Ggf. hat 
jemand eine Idee fuer den Fix dieser Nervigkeit.

Ronny S. schrieb:
> Habe Dateiendung geändert mit Notepad++ , Lufa Treiber lässt sich dann
> Installieren.

Jo, genau.

p.s.: Anbei ein weiterer Democode. Vorabversion, kaum geputzt.
Angehängte Dateien:
#3789590
Lesenswert?

Lars R. schrieb:
> Ich schreibe das mal hier, damit es zur Diskussion steht:

OK.

Eine neue Revision der Hardware wird aber vermutlich noch etwas dauern.
(Wenn ansonsten niemand den Task uebernehmen will.)

Fuer AVR Stick ist meinerseits als naechstes eine Serie von online 
editierbaren Tutorials fuer ASM, AES/DES, ADC, DAC, DMA, SPI/LCD, und 
bootloader-API (http://matrixstorm.com/avr/avrstick/#msdbootloader_api) 
geplant.

Hardwareseitig wird sich zunaechst beim tinyUSBboard 
(http://matrixstorm.com/avr/tinyusbboard/) was tun - da solls noch vor 
Weihnachten eine SMD-Platinen-Version geben.

MfG
Gast #3789675
Lesenswert?

Hi,
sorry falls mein Beitrag nicht ganz zum Thema passt.
Das ist ja mal eine tolle Idee die Firmware einfach mit dem 
Datei-Explorer "neu zu flashen".
Könnte ich das auch auf einen ATMega128 portieren, was müsste ich mir 
dazu aneignen? :-)

LG
Daniela
#3790019
Lesenswert?

Daniela schrieb:
> Könnte ich das auch auf einen ATMega128 portieren

Nein.

Ein Hardware USB fullspeed tranceiver mit Unterstuetzung fuer mind. 3 
Endpunkte wird benoetigt.
Neue AVRs haben das integriert.

MfG

Nachtrag: Fuer ATmega128 empfehle ich dir meinen USBaspLoader 
(https://github.com/baerwolf/USBaspLoader) um per USB zu flashen - 
natuerlich nicht als MassStorage und Treiber werden gebraucht.
#3790187
Lesenswert?

hans str schrieb:
> Das tolle daran ist aber die Firmware. Im Programmiermodus
> kann man das Teil unter Linux einfach mounten und es sieht aus wie ein
> Dateisystem. Man braucht keine Extrasoftware um ein Programm auf den
> Chip zu bringen.
>
> Hat hier schon jemand Erfahrung mit dem Teil ?

Das klingt doch erstmal nach ganz normalem LUFA 
http://www.fourwalledcubicle.com/LUFA.php mit dem Mass Storage 
Bootloader 
http://fourwalledcubicle.com/blog/2013/03/the-new-new-lufa-bootloader/
#3790211
Lesenswert?

Moritz A. schrieb:
> Das klingt doch erstmal nach ganz normalem LUFA
> http://www.fourwalledcubicle.com/LUFA.php mit dem Mass Storage
> Bootloader

Nein.
LUFA zum Teil schon - aber hat mit dem Demobootloader dort nichts 
gemein.
Zum Einen ist die LUFA Demo (noch?) nicht fuer XMega - zum Anderen macht 
der Entwickler des Bootloader Annahmen an die Betriebssysteme (wie sie 
die Sektoren schreiben), die so nicht korrekt sind und zu Fehlern 
fuehren koennten.

MfG

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren