Forum: Mikrocontroller und Digitale Elektronik Suche Microcontroller


von Alexander P. (Gast)


Lesenswert?

Hallo and die lieben Elektroniker,

kann mir wer helfen? Ich suche einen Microcontroller der die folgenden 
Dinge machen kann:

1) Tastatur 4x4
2) GPS (USB)
3) GPRS (USB Datastick ZTE 626/Huawei E220)
4) mehrere Pins in (min 5/TTL) ev. analog Batterie testen?
5) mehrere Pins out (min 6/TTL) min 2 Relais und Led's
6) LCD Display (2 Zeilen/20 Zeichen) mit Backlight

Wir sind leider beim Basic Stamp 2 auf die Grenzen gestossen, leider 
benötigt der Data-Stick ZTE 626 460800 baud und der Basic-Stamp 2 
schafft nur 9600, langt gerade zu einem SMS. Wir wollen aber an eine 
.php seite die GPS Koordinaten schicken.

Wir haben uns einen Cubloc angesehen, der schafft ja "fast" das was wir 
benötigen, jedoch bei der baudrate kann der auch nur 230400 max.

Arm7? Avr32?

Oder gibt es eine Möglichkeit das zu umgehen, da der Cubloc eh nicht 
direkt mit USB kommunizieren kann und daher einen RS232 auf USB 
Konverter braucht (FT232), kann es sein, dass ich mit den 230400 Baud 
trotzdem hinkomme??

Gleich vorweg: Ich bin kein "richtiger" Elektroniker, bin nur Hobbyist 
und das ding soll nicht vermarktet werden, sondern ist ein 
Berufs-Schulprojekt meines Sohnes und ich bringe noch zusätzliche Ideen 
ein.

lg
Alex

von minifloat (Gast)


Lesenswert?

Warum wird die GPS-Maus per USB angebunden? Es gibt genügend, die eine 
serielle Schnittstelle haben und auch gar nicht mal so alt sind.

Was ein FT232 nicht schafft: Microcontroller als USB-Host zu betreiben.

mfg mf

von (prx) A. K. (prx)


Lesenswert?

Wenn du dir einen grossen Gefallen tun willst, dann mach einen Bogen um 
USB-Hosts direkt im/am Mikrocontroller. Such dir was mit asynchroner 
Schnittstelle, vorzugsweise mit TTL-Pegel (bei GPS Mäusen kein Problem).

von (prx) A. K. (prx)


Lesenswert?

Alexander P. schrieb:

> Wir wollen aber an eine .php seite die GPS Koordinaten schicken.

Und wieviele Bytes pro Sekunde sind das? 9600bd schafft rund 1000 
Bytes/Sekunde und so viele GPS Koordinaten muss man erst einmal her 
bekommen.

von Hannes J. (Firma: eHaJo.de) (joggl) Benutzerseite Flattr this


Lesenswert?

minifloat schrieb:

> Was ein FT232 nicht schafft: Microcontroller als USB-Host zu betreiben.


Genau DAS kann der neue Chip von ftdi: Vinculum-II

Lohnt sich mal anzusehen (in meinen Augen)

von Alexander P. (Gast)


Lesenswert?

Wau ihr seid echt schnell :)

Also GPS, klar da hab ich auch noch eine serielle GPS Maus irgendwo 
herunkugeln, werde ich verwenden.

zu 3) das ist der ZTE 626 USB Data-Stick vom Hofer/Aldi bei uns mit 
Yess! Wertkarte/Prepaid.

Ich hab am PC die Kommunikation mitgeloggt, da bin ich auf die ominösen 
460800 baud/seriel gestossen. Daher die Frage, ich will ja per PPP ins 
Internet und da die GPS Koordinaten hinschicken.

lg
Alex

von (prx) A. K. (prx)


Lesenswert?

NB: Der Sprung von einer simplen Basic Stamp auf einen mittelgrossen 
32-Bitter mit USB-Host führt über einen ziemlich breiten und tiefen 
Abgrund.

von (prx) A. K. (prx)


Lesenswert?

Alexander P. schrieb:

> Ich hab am PC die Kommunikation mitgeloggt, da bin ich auf die ominösen
> 460800 baud/seriel gestossen. Daher die Frage, ich will ja per PPP ins
> Internet und da die GPS Koordinaten hinschicken.

Diese 460kbd sind wohl das, was auf der Schnittstelle formal eingestellt 
wird, nicht jedoch die effektiv genutze Datenrate. Für dich interessant 
ist letztere und ich könnte mit vorstellen, dass dafür bereits die 
9,6kbd ausreichen.

von Alexander P. (Gast)


Lesenswert?

Ich habe mir gerade den Vinculum-II angesehen, nettes Teil.

Jedoch bin ich mir nur immer noch nicht sicher, was die 460800 baud 
sind, ist das die Kommunikation des Datensticks mit UMTS mit dem 
Provider??? und ich kann dann im low baud Bereich Daten lesen/empfangen 
oder ist das die Verbindungsgeschwindigkeit zwischen Microcontroller und 
USB Datenstick? Kann ich da weniger Speed auch machen oder ist bei UMTS 
diese Geschwindigkeit zwingend notwendig?

Kann der Vinculum-II meinen Controller asyncron mit Buffer mit Daten 
versorgen, damit er nicht einen "Buffer overflow" bekommt? Also 
irgendwie blicke ich momentan nicht so ganz durch.

lg
Alex

von Alexander P. (Gast)


Lesenswert?

@ A.K. ich werd's mal versuchen, aber nach der Anwahl hatten wir keine 
Kommunikation mehr mit dem ZTE... Half nur mehr Plug out/in.

Andere Frage: Hat jemand schon mal mit einem Microcontroller und einem 
USB-Datenstick eine Internet Verbindung aufgebaut??

lg
Alex

von (prx) A. K. (prx)


Lesenswert?

Alexander P. schrieb:

> Jedoch bin ich mir nur immer noch nicht sicher, was die 460800 baud
> sind, ist das die Kommunikation des Datensticks mit UMTS mit dem
> Provider???

Der Stick wird vmtl. keinen Seriellkonverter drin haben, sondern 
"echtes" USB. Und dann ist das nur die offiziell definierte 
Geschwindigkeit der überhaupt nicht real existierenden asynchronen 
Schnittstelle zwischen Controller und Stick. Also eine reine Luftnummer, 
eine Formalie ohne praktische Bedeutung.

von (prx) A. K. (prx)


Lesenswert?

Alexander P. schrieb:

> Kann der Vinculum-II meinen Controller asyncron mit Buffer mit Daten
> versorgen, damit er nicht einen "Buffer overflow" bekommt? Also
> irgendwie blicke ich momentan nicht so ganz durch.

Bevor du hier das Pferd von hinten aufzäumend gleich einen Supercomputer 
aufbaust, fang mal bei den Basics an und dann rechne ein bischen. Fang 
damit an, was du tatsächlich für die Aufgabe benötigst, und nicht was 
irgendwer bei irgendeinem Stick in die Werbepamphlete reinschreibt oder 
im PC einstellt.

Wieviele Positionsinfos pro Sekunde oder Minute willst du per Internet 
loswerden? Wie gross ist die dabei entstehende Informationsmenge, netto 
in HTTP oder was auch immer? Dann kommt da noch der TCP/IP/PPP Aufwand 
oben drauf und du hast die erforderliche Datenrate. Alles darüber ist 
Reserve plus Leerlauf.

Wenn dir diese Rechnerei nicht so liegt, dann protokolliere die real 
übertragenen Daten, nicht die Schnittstelleneinstellungen. Richtig: 
Wieviele Bytes pro Sekunde/Minute sind über die Schnittstelle 
tatsächlich spaziert. Falsch: Was hat man dort eingestellt und wieviel 
könnte man dort übertragen bevor die Leitung qualmt.

von Anfänger (Gast)


Lesenswert?

ich denke, du kannst nicht einfach einen USB-Datenstick per µC nutzen!

Dazu bräuchtest du einen Serverbasierten Treiber. (PC) Hier müsstest du 
also auf deinem Controller einen aufwändigen Treiber implementieren. 
Hier würde sich folgende Konstellation anbieten:

1) Standard-µC (z.B. ATMEGA32/ ATMEGA128)
2) GPS-Modul (UART / SPI)
3) GSM-MODEM (UART/SPI)

es gibt sogar auch Kombinationsmodule GPS/GSM:

PIML-900/1800
SIM900(D)

SIM508 (Kombimodul)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.