USB-Serial-Converter single-chip

M

Michael Rübig

Guest
Hi Leute,
ich möchte ein Gerät mit ľC per USB mit einem PDA verbinden.
Um mir möglichst viel Entwicklungsarbeit auf der Softwareseite zu
ersparen kam ich auf den Gedanken, einen USB->Serial-Adapter-Chip wie

http://www.linxtechnologies.com/index.php?section=products&category=interface_modules&subcategory=qs_series

zu verwenden.
Nun kann ich sowohl auf ľC-Seite als auch auf PC(PDA)-Seite die
Verbindung wie eine serielle Schnittstelle behandeln und muss mich um
sonst nichts kümmern.

Das Gerät MUSS allerdings mit einem USB-Port am PDA funktionieren und
genau das ist wahrscheinlich ein Problem. Ich benötige ja dann auch auf
dem PDA die Treiber, die mir eine weitere serielle Schnittstelle zur
Verfügung stellen.
Obige Lösung bietet aber nur Treiber für Windows98/ME/2000/XP an.

Kennt Ihr andere Lösungen? Wie würdet Ihr das Problem angehen?
Ich möchte auf keinen Fall einen USB-Treiber für den PDA schreiben müssen.

Michael
 
Michael Rübig wrote:
Das Gerät MUSS allerdings mit einem USB-Port am PDA funktionieren und
genau das ist wahrscheinlich ein Problem.
Die wenigsten USB-Ports an PDAs sind Host-fähig. Die meisten PDAs sind
nur Clients für den Anschluß an einen Host (meistens der PC).

Gruß
Henning
 
Hallo,
Michael Rübig wrote:

Das Gerät MUSS allerdings mit einem USB-Port am PDA funktionieren und
genau das ist wahrscheinlich ein Problem.


Die wenigsten USB-Ports an PDAs sind Host-fähig. Die meisten PDAs sind
nur Clients für den Anschluß an einen Host (meistens der PC).
Hmm,
ich hab mal ein wenig gesucht, was für Schnittstellen PDAs in der Regel
so haben.
Das wäre IRDA und Bluetooth.
Gibts noch andere Möglichkeiten, einen kontinuierlichen Datenstrom in
den PDA zu bekommen, gerne auch über Kabel. Wie machen das z.B. die
GPS-Mäuse?

Ich möchte eine universelle Schnittstelle haben, die mit den meisten
PDAs funktioniert.

Michael
 
Ich möchte eine universelle Schnittstelle haben, die mit den meisten
PDAs funktioniert.
Viele PDA's haben weiterhin eine TTL Level serielle Schnittstelle, damit
einmal die alten PC's weiterhin synchronisieren koennen, aber auch zum
Debuggen waehrend der Entwicklung. Die Hersteller geben es ungerne zu
(USB ist ja oh so viel moderner).

Ansonsten musst Du entweder ein Bluetooth Modul verwenden, was um die 30
Euro kostet und Strom zieht, oder einen USB Host sammt PDA seitigem
Treiber enwickeln - und das ist aufwendig (oder aufwändig, je nach dem).

z.B.
http://www.serialio.com/products/adaptors/PalmSerial_RS232.htm
http://www.bevhoward.com/serial.htm
http://www.semiconductors.philips.com/markets/connectivity/wired/usb/products/host/index.html

Matthias

PS: es gibt inszischen USB Chips die Client *und* Host sein koennen.
Links hab ich keine.
 
Hallo,
Ich möchte eine universelle Schnittstelle haben, die mit den meisten
PDAs funktioniert.


Viele PDA's haben weiterhin eine TTL Level serielle Schnittstelle, damit
einmal die alten PC's weiterhin synchronisieren koennen, aber auch zum
Debuggen waehrend der Entwicklung. Die Hersteller geben es ungerne zu
(USB ist ja oh so viel moderner).
Aber USB haben halt auch nicht alle bzw. halt nicht Host-fähig.

Ansonsten musst Du entweder ein Bluetooth Modul verwenden, was um die 30
Euro kostet und Strom zieht, oder einen USB Host sammt PDA seitigem
Treiber enwickeln - und das ist aufwendig (oder aufwändig, je nach dem).
Genau das wollte ich eigentlich vermeiden. Das soll ein Seriengerät
geben, welches kontinuierlich Daten an den PDA sendet. Der PDA soll nur
als Display verwendet werden, weil eh schon vorhanden.
Problem: Der Typ des PDA soll beliebig sein.

Unsere Stückzahlen werden nicht sehr hoch sein, so dass ich eine
langwierige Treiberentwicklung vermeiden will.

Muss ich bei Bluetooth nicht auch einen PDA-seitigen Treiber entwickeln?

z.B.
http://www.serialio.com/products/adaptors/PalmSerial_RS232.htm
http://www.bevhoward.com/serial.htm
http://www.semiconductors.philips.com/markets/connectivity/wired/usb/products/host/index.html
Super, danke, das bringt mich schon etwas weiter.
Sind diese Schnittstellen im PDA standardmäßig sichtbar und ansprechbar
oder muss ich mich da auf weitere Hürden gefaßt machen?

Michael
 
<Michael Rübig> wrote:
Genau das wollte ich eigentlich vermeiden. Das soll ein Seriengerät
geben, welches kontinuierlich Daten an den PDA sendet. Der PDA soll nur
als Display verwendet werden, weil eh schon vorhanden.
Problem: Der Typ des PDA soll beliebig sein.

Unsere Stückzahlen werden nicht sehr hoch sein, so dass ich eine
langwierige Treiberentwicklung vermeiden will.

Muss ich bei Bluetooth nicht auch einen PDA-seitigen Treiber entwickeln?
Ja i.d.R. schon, kommt erstmal darauf an, was für Daten du visualisieren
willst. Sobald das über PlainText hinaus geht, hast du nicht viele
Möglichkeiten.
Als erstes brauchst du eine generische Transportschicht. Spontan
einfallen würde mir:

1. Simulation einer Speicherkarte
2. Implementierung einer BT Einwahlmöglichkeit mit einem TCP/IP Stack
mit Webserver.

Dann brauchst du noch einen generischen Weg die Daten auf dem PDA zu
visualieren, hier kannst du dann je nach Art der Daten z.B. html, gif,
mpeg. In jedem Fall ein bisschen Arbeit und für eine geringe Stückzahl
wohl eher utopisch.

nicholas
 
Hallo,

willst. Sobald das über PlainText hinaus geht, hast du nicht viele
Möglichkeiten.
Als erstes brauchst du eine generische Transportschicht. Spontan
einfallen würde mir:
Wie wäre es mit einem banalen virtuellen COM-PORT?

Dann brauchst du noch einen generischen Weg die Daten auf dem PDA zu
visualieren, hier kannst du dann je nach Art der Daten z.B. html, gif,
mpeg. In jedem Fall ein bisschen Arbeit und für eine geringe Stückzahl
wohl eher utopisch.
Wird hier mit Java gemacht. Für viele PDA/Händies gibt es entsprechende
Möglichkeiten zur plattformunabhängigen (oder zumindest
weitgehend)Programmierung.

Marte
 
Das wäre IRDA und Bluetooth.
Gibts noch andere Möglichkeiten, einen kontinuierlichen Datenstrom in
den PDA zu bekommen, gerne auch über Kabel. Wie machen das z.B. die
GPS-Mäuse?

Ich möchte eine universelle Schnittstelle haben, die mit den meisten
PDAs funktioniert.
Palm PDAs haben eine SD Speicherkartenschnittstelle und sicher auch ein paar
andere PDA Typen. Die SD Card ist weitgehend seriell (je nach Modus) und
dokumentiert:
http://www.sdcard.org/sdio/Simplified%20Physical%20Layer%20Specification.PDF
Via Memory Emulation lässt sich da sicher etwas machen.


Hansjörg
 
Das wäre IRDA und Bluetooth.
Gibts noch andere Möglichkeiten, einen kontinuierlichen Datenstrom in
den PDA zu bekommen, gerne auch über Kabel. Wie machen das z.B. die
GPS-Mäuse?

Ich möchte eine universelle Schnittstelle haben, die mit den meisten
PDAs funktioniert.

Palm PDAs haben eine SD Speicherkartenschnittstelle und sicher auch ein
paar
andere PDA Typen. Die SD Card ist weitgehend seriell (je nach Modus) und
dokumentiert:

http://www.sdcard.org/sdio/Simplified%20Physical%20Layer%20Specification.PDF
Via Memory Emulation lässt sich da sicher etwas machen.
Hier noch ein paar Links
http://www.sandisk.com/oem/manuals.asp
http://www.sandisk.com/oem/whitepapers.asp
http://www.interfacebus.com/Secure_Digital_Card_Pinout.html
http://www.interfacebus.com/Multi_Media_Card_Pinout_MMC.html
http://www.mikrocontroller.net/forum/read-4-90147.html
http://www.hackaday.com/entry/1234000597053424/

Hansjörg
 
Michael Rübig wrote:
Das Gerät MUSS allerdings mit einem USB-Port am PDA funktionieren und
genau das ist wahrscheinlich ein Problem. Ich benötige ja dann auch auf
dem PDA die Treiber, die mir eine weitere serielle Schnittstelle zur
Verfügung stellen.
Obige Lösung bietet aber nur Treiber für Windows98/ME/2000/XP an.
Wenn der Konverter sich als serial device class meldet, dann benötigt
er auf modernen Betriebssystemen KEINEN Treiber.
Vergleiche hierzu USB Festplatten, (storage device class), die auch
keinen Treiber benötigen.
Schau Dir z.B. mal die USB microcontroller von Microchip an, da gibt es
eine passende Firmware. Die meldet sich am PC unter Win/Mac/Lin direkt
als RS232, ohne Treiber.
Siehe:
http://ww1.microchip.com/downloads/en/AppNotes/00956b.pdf
http://www.microchip.com/stellent/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1486
 
Erik Hermann wrote:
Michael Rübig wrote:

Das Gerät MUSS allerdings mit einem USB-Port am PDA funktionieren und
genau das ist wahrscheinlich ein Problem. Ich benötige ja dann auch
auf dem PDA die Treiber, die mir eine weitere serielle Schnittstelle
zur Verfügung stellen.
Obige Lösung bietet aber nur Treiber für Windows98/ME/2000/XP an.


Wenn der Konverter sich als serial device class meldet, dann benötigt
er auf modernen Betriebssystemen KEINEN Treiber.
Auch auf PDAs? Wenn die überhaupt einen USB-Host eingebaut haben.

Gruß
Henning
 
On Fri, 09 Sep 2005 14:50:54 +0200, Henning Paul <hpaul@uni-bremen.de>
wrote:

Auch auf PDAs? Wenn die überhaupt einen USB-Host eingebaut haben.
nein, haben sie eben zu 95% nicht.

IMO nur Siemens Loox und der Asus A730W(?).

Heinz
 
Michael Rübig wrote:


ich hab mal ein wenig gesucht, was für Schnittstellen PDAs in der Regel
so haben.
Das wäre IRDA und Bluetooth.

Für IrDA kann ich Dir was von Actisys anbieten.

Das ist allerdings nicht ganz günstig, wenn Du ein fertiges Gerät haben
willst, bei einer (Klein-)Serie kannst Du aber auch die Chips einzeln
beziehen, das ist dann günstiger.


Ich möchte eine universelle Schnittstelle haben, die mit den meisten
PDAs funktioniert.
Der Infrarotport von Actisys, an den ich dachte, wandelt ein nacktes
RS232-Signal in eine IrDA-IrCOMM um, das klappt mit so gut wie jedem
IrDA-Gerät (virtuelle serielle Schnittstelle über IrDA).

Mail mich an: http://www.infrarotport.de/kontakt.HTML

Ciao Dschen

--
Dschen Reinecke

=== der mit dem Namen aus China ==
http://WWW.DSCHEN.DE mailto:usenet@dschen.de
 
Hallo,
ich hab mal ein wenig gesucht, was für Schnittstellen PDAs in der
Regel so haben.
Das wäre IRDA und Bluetooth.



Für IrDA kann ich Dir was von Actisys anbieten.

Das ist allerdings nicht ganz günstig, wenn Du ein fertiges Gerät haben
willst, bei einer (Klein-)Serie kannst Du aber auch die Chips einzeln
beziehen, das ist dann günstiger.


Ich möchte eine universelle Schnittstelle haben, die mit den meisten
PDAs funktioniert.


Der Infrarotport von Actisys, an den ich dachte, wandelt ein nacktes
RS232-Signal in eine IrDA-IrCOMM um, das klappt mit so gut wie jedem
IrDA-Gerät (virtuelle serielle Schnittstelle über IrDA).

Mail mich an: http://www.infrarotport.de/kontakt.HTML

Danke für die Infos.
Wahrscheinlich werden wir uns jetzt doch auf Bluetooth stürzen, da das
wohl am ehesten auch in der Zukunft anzutreffen ist.
Wir müssen da jetzt halt mal ein wenig Arbeit reinstecken, können das
aber dann hoffentlich auch für weitere zukünftige Projekte nutzen.

IrDa scheidet wegen ungünstigsten Lichtverhältnissen in unserer
Anwendung aus (die Sonne scheint oft direkt auf den PDA).

Michael
 

Welcome to EDABoard.com

Sponsor

Back
Top