PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USB GPS-Maus am ATMEGA



darxon69
08.01.2010, 16:18
Hallo Zusammen.

Ich baue gerade eine Schaltung um. Bisher hatte ich da eine GPS-Maus mit Mini-DIN Anschluss dran, die die Signale mit TTL-Pegel direkt an den ATMEGA liefern konnte. Da es die Teile abe rimmer seltene zu beschaffen gibt möcht eich das Ganze auf USB umbauen. Hat damit schon jemand Erfahrung? Reicht es wenn ich die GPS-Maus mit einem FT232BL an den ATMEGA ankoppele oder haben die USB-Mäuse ein anderes Protokoll?

Thomas$
08.01.2010, 17:07
geht nicht der ft232 ist ein usb serial wandler und ein Endgerät
die maus ist auch ein usb endgerät die kann man nicht einfach so zusammen schalten

Bumbum
08.01.2010, 17:35
Hallo,

die AT90USB-Serie (AT90USB646, AT90USB647, AT90USB1286 und AT90USB1287) sollten dazu in der Lage sein. Mit dem 1287 habe ich selbst schon eine USB-Anwendung realisiert. Allerdings nur als Slave. (Serielle Schnittstelle zum PC) In deinem Fall müsste der Atmel der Master sein. Aber auch dazu habe ich sehr viel in der Doku gesehen, aber nur überflogen, da es für meine Anwendung nicht nötig war.

Allerdings muss ich sagen, dass die ganze USB-Programmiererei ziemlich kompliziert und ohne vorher mindestens zwei bis drei dicke Schmöcker über USB gelesen zu haben recht schwer zu durchschauen ist.

Für meine Anwendung (serielle Schnittstelle über USB) habe ich nur für den USB-Teil 2 Wochen benötigt (8h-Tag)

Das mit dem Master hat etwas komplizierter ausgesehen, aber da müsstest du ja auch nur auf serielle Schnittstellen reagieren. Vielleicht gibt es dazu ja in der Doku sogar ein Beispiel.

Viele Grüße
Andreas

Bumbum
08.01.2010, 17:41
Nachtrag: Was vielleicht noch zu beachten ist: Einfach zu löten ist der Chip natürlich nicht. Aber ich habe selbst ca. 40 Stück in einer Kleinserie verbaut. Auf selbst geätzter Platine im Prototyp war dies zwar noch eine ziemliche Fummelei, ging aber. Bei der Kleinserie mit Lötstoplack war es eigentlich kein Problem mehr.

Würde mich bereit erklären den Chip zu löten, wenn du mir dann deinen Code zum USB-Master schicken würdest, falls du ihn zum laufen bekommst.

darxon69
09.01.2010, 06:26
Ach wenn es doch auf dieser Welt keine Stolpersteine geben würde :-(
HAtte mir das mit dem MAster schon gedacht. Meine Hoffnung war halt, daß es analog zum FT232Slave auch einen Chip gibt, der als Master fungiert.
Ich arbeite mit dem RNMega2560 Board. Wenn das mit der AT90USB-Serie geht, dann müsste ich nen 2. Prozessor ins System bauen. Ich werde mal weiter Googeln. Vielleicht findet sich ja doch ne andere Lösung. Falls jemandem noch was einfällt, dann bitte hier posten. Danke.

darxon69
09.01.2010, 06:32
Ich bin gerade vei FTDI fündig geworden. Da gibt es die Vinculum Controllerfamilie, die sowohl als Host als auch als Slave arbeiten kann.
Das schöne daran ist, daß man damit zum Beispiel auch USB-Flash-Sticks an eine MCU ankoppeln kann. Das eröffnet dann natürlich viel mehr Möglichkeiten als mit den anderen FTDI-Chips.
Ich werde mal mit so einem Teil herumexperimentieren. Die Beschreibung hab ich mir schon durchgelesen und bin mir sicher, daß das genau das ist, was man braucht.
Ich hab mir mal so ein Teil bei Digikey bestellt und werde damit mal herumexperimentieren. INsbesondere die Möglichkeir USB-Flashdisks anzusteuern scheint super für Datenlogger USW. Das Teiul hat eine komplette Filesystemunterstützung für FAT mit allen Funktionen.

http://www.vinculum.com/

Bumbum
09.01.2010, 08:33
Interessant. Wie ist denn der Preis bei Digikey?

darxon69
09.01.2010, 17:03
Bei Digikey kostet der um die 8 Euro. Dafür hat er aber 2 USB Schnittstellen, macht also 4€ pro Schnittstelle und damit nicht teurer als der FT232.
Es kommen da allerdings noch Umsatzsteuer dazu weil Digikey aus den USA liefert. Da ich aber ziemlich viel dort bestelle und ab 75€ Bestellwert die Versandkosten weg fallen geht das schon.

Bumbum
10.01.2010, 07:41
Guten Morgen,

8€ ist doch ein vernünftiger Preis. Melde dich doch mal, wenn das Projekt erfolgreich war mit einem kurzen Bericht, wie du es realisert hast und wie aufwendig es war.

Viele Grüße
Andreas

hacker
10.01.2010, 09:44
http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=20659

Das könnte evtl. auch interessant sein. Insbesondere da man die Programierung des Protokolls umgehen kann. Wie sich die schon fertigen Befehle aber auf eine GPS Maus übertragen lassen weiß ich nicht.

Code Beispiel und Schaltplan gibts zum Anschauen.

Richard
10.01.2010, 11:58
ICh bin gerade vei FTDI fündig geworden. Da gibt es eine neue Controllerfamilie, die sowohl als Host als auch als Slave arbeiten kann.
Das schöne daran ist, daß man damit zum Beispiel auch USB-Flash-sticks an eine MCU ankoppeln kann. Das eröffnet dann natürlich viel mehr Möglichkeiten als mit den anderen FTDI-Chips.
Ich werde mal mit so einem Teil herumexperimentieren. Die Beschreibung hab ich mir schon durchgelesen und bin mir sicher, daß das genau das ist, was man braucht.
Ich hab mir mal so ein Teil bei Digikey bestellt und werde damit mal herumexperimentieren. INsbesondere die Möglichkeir USB-Flashdisks anzusteuern scheint super für Datenlogger USW. Das Teiul hat eine komplette Filesystemunterstützung für FAT mit allen Funktionen.

http://www.vinculum.com/

Ich habe hier so ein Teil herumliegen, hat aber als fertige Platine ca 24
Euronen gekostet. Einen USB Stick beschreiben/Lesen klappt recht einfach,
andere Geräte wie z.B. einen GPS Empfängr anschließen?????? Braucht der
nicht einen speziellen Treiber? Jdes Gerät hat doch eine eigene Geräte
ID und diese muß doch irgendwie Ausgewertet werden? So stelle (ich) mir
das jedenfalls vor...

Gruß Richard

Bumbum
10.01.2010, 12:54
Hallo Richard,

GPS-Empfänger melden sich immer als serielle Schnittstelle und schicken dann einfach darüber ihre NMEA-Daten. Meisstens mit 4800 oder 9600 Baud, also nicht mal schnell. Manchen Empfängern kann man auch Befehle über die Schnittstelle schicken, obwohl ich darin keinen Sinn für den Otto-Normalverbraucher sehe. Empfang reicht also völlig.

Meine Tests mit einem umfangreich konfigurierbaren Sirf3-Chip haben ergeben, dass alle von mir gemachten Einstellungen das Ergebnis eigentlich nur verschlechtert haben.

Viele Grüße
Andreas

Richard
10.01.2010, 14:32
Hallo Andreas, mir ist bekannt das die Emfänger rs232 Signale
senden. Mir ist aber nicht bekann das/ob man den VDIP USB
Auch anders als nur zum USB Stick Beschreiben einsetzen
kann. Ich habe dafür nur eine eingeschränkte Deutsche Anleitung
und diese bezieht sich nur auf Dateibefehle. Ein Englisches Datenblatt
habe ich zwar auch, da ich leider kein Englisch beherrsche aber nur
teilweise ( Technische Deteils kann ich schon verstehen) "durchgearbeitet".

USB Geräte melden sich ja gewöhnlich mit ihrer (?) Vedor ID und brauchen
dann einen Treiber der diese entsprechend ansteuert?

Ich habe das VDIP an einen stk500 Board mit megea16 hängen,der Mega
liest die Daten ein und sendet diese dann auf einer 2. Softwareschnittstelle
an den PC (Hyperterm). So kann ich die Befehle halbwegs schnell
Testen.

Gruß Richard

Bumbum
10.01.2010, 15:16
Hallo Richard,

ich muss zugeben, ich habe mir die Beschreibung deines Chips nicht durchgelesen. Soweit ich aber weiß gibt es nur eine handvoll USB-Geräte-Typen. Hub, Storage, RS232 und HID. Könnte sein, dass ich noch eine Anwendung vergessen habe. Alle Anwendungen werden auf diesen Schnittstellen aufgebaut.

Wenn dein Chip nur die Anwendung Storage beherscht ist er für GPS selbstverständlich ungeeignet.

Die Vendor-ID gibt normalerweise dem Betriebssystem nur an, den speziellen Treiber für die Hardware zu laden, der dann den entsprechenden USB-Anwendungsfall auf Schnittstellen für die Software auf dem PC übersetzt.

Viele Grüße
Andreas