Forum: Mikrocontroller und Digitale Elektronik Atmega + USB-Bluetoothmodul


von Felix F. (wiesel8)


Lesenswert?

Hallo,
ich möchte ein einfaches Bluetoothmodul(für den usb anschluss) mit 
meinem atmega verbinden. Leider besitzt der atmega keinen 
usb-controller. Daher wolllte ich fragen, ob dies möglich ist, wenn ich 
einen USB-Controller zwischen das Modul und den Atmega schalte? Z.B. den 
FT 232.

mfg

von Christian R. (supachris)


Lesenswert?

Nein. Du bräuchtest dann einen USB Host Controller, einen USB Host 
Software Stack und einen Treiber für den Bluetooth-Stick. Eventuell kann 
man den FTDI Vinculum dafür nehmen. Aber kauf dir lieber ein BT-Modul 
mit serieller Schnittstelle. Das ist sinnvoller.

von Felix F. (wiesel8)


Lesenswert?

Hallo,
ist es schwer die nötige software usw. zu programmieren? Was ist genau 
ein software stack?

Weil lieber mach ich mir die arbeit und bau das selber zusammern für 
vlt. 30 mücken anstatt dass ich 100 aufwärts für so ein serielles modul 
zahle. Zudem ist eins mit seriellem anschluss so gesehen ein schritt 
zurück in sachen technik!

mfg

von Christopher G. (cbg)


Lesenswert?

Felix F. wrote:
> Zudem ist eins mit seriellem anschluss so gesehen ein schritt
> zurück in sachen technik!
USB (Universal Serial Bus) ist auch eine serielle Schnittstelle.

von Christian R. (supachris)


Lesenswert?

Felix F. wrote:
> Hallo,
> ist es schwer die nötige software usw. zu programmieren? Was ist genau
> ein software stack?
>
> Weil lieber mach ich mir die arbeit und bau das selber zusammern für
> vlt. 30 mücken anstatt dass ich 100 aufwärts für so ein serielles modul
> zahle. Zudem ist eins mit seriellem anschluss so gesehen ein schritt
> zurück in sachen technik!
>
> mfg

Na dfann mal los. USB Host Controller gibts einige von Cypress. Dann 
nimmst du den Linux-Kernel oder eine andere freie Implementierung des 
USB Host Stacks her und versuchst den auf deinen 8-Bitter zu bekommen. 
Das wird schon vermutlich scheitern. Achja, wenn du das geschafft haben 
solltest (natürlich auf einem größeren und schnelleren Prozessor), 
kannst du dich an die Implementierung des Bluetooth-Stacks machen. Diese 
USB Bluetooth Module sind nämlich ziemlich dumm, die machen nur das 
allernötigste, den Hauptteil macht das OS.
Viel Erfolg.

Übrigens, solche Serialport-Module kosten keine 100€, eher weit drunter. 
Gabs da nicht diese aus Polen für kleines Geld?

von Felix F. (wiesel8)


Lesenswert?

Wo kriegt man solche Module? Ich finde nur welche für 100 und aufwärts.!

>Na dfann mal los. USB Host Controller gibts einige von Cypress. Dann
>nimmst du den Linux-Kernel oder eine andere freie Implementierung des
>USB Host Stacks her und versuchst den auf deinen 8-Bitter zu bekommen.

Ich soll ein Betriebssystem auf nen atmega bringen??

Mal angenommen ich würde das machen, eignet sich dieser dafür??
Titel - 
http://www.reichelt.de/?;ACTION=3;LA=3;GROUP=A316;GROUPID=2946;ARTICLE=71210;START=0;SORT=artnr;OFFSET=16;SID=27w1mfe6wQARsAAG-zrOce125d51e0a695dad4461067894fe64ab

mfg

von Christian R. (supachris)


Lesenswert?

Naja, der Witz am Vinculum ist ja, dass er das Größte vom USB Stack drin 
hat. Aber ob der eine Bluetooth Unterstützung bietet, weiß ich nicht.

von Felix F. (wiesel8)


Lesenswert?

>Naja, der Witz am Vinculum ist ja, dass er das Größte vom USB Stack drin
>hat.

heißt das das ich kein kernel mehr brauche oder wie? Bitte 
ausführlicher!

mfg

von Christian R. (supachris)


Lesenswert?

Den ganzen Kernel brauchst du so und so nicht. Das war nur ein Beispiel, 
wo du Quellcode eines USB und BT Stacks herbekommst. Der Vinculum ist 
ein µC, der einen USB Host Stack implementiert hat. Dazu gibts dann noch 
einige Treiber, um USB Geräte ansprechen zu können, beispielsweise 
Massenspeicher oder die FTDI USB SerialPort Wandler. Ob es einen 
Bluetooth Treiber für genau deinen Stick gibt, wage ich zu bezweifeln. 
Außerdem wäre das 3 mal von hinten durch die Brust ins Auge, da kannst 
du gleich ein BT-Modusl mit Serialport benutzen. Zum Beispiel gibts das 
BTM222 hier für extrem wenig Geld: 
https://www.it-wns.de/themes/kategorie/detail.php?artikelid=219&source=2 
da hast du dann den kompletten BT-Stack für SPP eingebaut und kannst 
problemlos zum PC, PDA, Handy, was auch immer eine SPP Verbindung 
aufbauen. Ich hab damals mal mit einem Modul mit dem LMX9820 gearbeitet, 
ging sehr gut, und selbst das hatte nur etwa 50€ gekostet.

von Felix F. (wiesel8)


Lesenswert?

Vielen Dank! Genau sowas hab ich gesucht. Meine einzigen Ziele sind das 
ding überhaupt zum laufen zu bringen, daten zu übertragen und einen 
bootlader zu programmiern.

mfg

von Felix F. (wiesel8)


Lesenswert?

Jetzt haben sich noch 2 Fragen aufgetan:
1. kann ich das Modul direkt an den avr anschließen oder benötige ich 
noch einen max232 dazwischen?
2. Das Modul ist mit jedem usb-bluetooth-modul vom pc aus ansprechbar, 
oder?

mfg

von sumynona (Gast)


Lesenswert?

Zu 2.: sollte es, je nachdem welche Bluetooth-Dienste du anbietest.

Zu 1.: Dazu zitier ich dir aus dem Datenblatt:
Supply Voltage(VDD) 2.7 3.6 DCV

Input Low Voltage RESET,UART,GPIO,PCM -0.30 - 0.80 DCV
Input High Voltage RESET,UART,GPIO,PCM 0.7VDD - VDD+0.3 DCV

Was effektiv heißt: Nein, du brauchst keinen max, allerdings 3V/5V 
Pegelwandler falls du deinen AVR mit 5V betreibst (das blauzahnmodul 
kann nur ~3,3)

von Felix F. (wiesel8)


Lesenswert?

Zum Pegelwandler. Hab gelesen das der 74HC 4050 passt.
Genügt es, wenn ich einfach einen Input des IC´s mit Tx vom µC verbinde 
usw. oder ist da noch mehr beschaltung nötig?

mfg

von Felix F. (wiesel8)


Lesenswert?

Hab mich jetzt noch mal erkundigt.
Vom µC aufs Modul muss ich so machen:
Titel
http://www.mikrocontroller.net/articles/Bild:Pw_oc_5-3.png

und andersrum:
Titel
http://www.mikrocontroller.net/articles/Bild:Pw_oc_3-5.png

stimmt das?

mfg

von Christian R. (supachris)


Lesenswert?

Naja, das klappt nur bei Open-Collector Ausgängen. Hat der AVR aber 
glaub nicht. Wieso lässt du den AVR nicht auch mit 3,3V laufen? Ist die 
sinnvollste Variante.

von Sucher (Gast)


Lesenswert?


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.