Forum: Mikrocontroller und Digitale Elektronik CAN Daten über Microcontroller per Bluetooth übertragen


von Tom (Gast)


Lesenswert?

Hallo liebe Forengemeinde,

wir sind 2 Studenten der Berufsakademie Stuttgart und haben als 
Studienarbeit folgende Aufgabe bekommen: wir sollen eine 
CAN-Datenbus-Leitung auftrennen und an jedem Ende eine Schaltung 
anbringen, die dann die kabellose Übertragung dieser Daten ermöglicht.
Als Übertragungsstandard wurde Bluetooth gewählt und das ganze sollte 
entweder über einen PIC (Hersteller Microchip) oder über einen 
Microcontroller, der mit der KEIL-Entwicklungsumgebung programmiert 
werden kann, gelöst werden. Wir hatten erst die Lösung mit dem PIC 
bevorzugt aber die Firma Microchip hat uns mitgeteilt, dass es keinen 
PIC mit CAN und Bluetooth Schnittstelle gibt. Der PIC18F2680 zum 
Beispiel hat eine CAN-Schnittstelle und eine UART Schnittstelle. Es gibt 
auch genügend Bluetoothmodule, die ebenfalls dieses UART unterstützen 
aber wir haben bis jetzt nicht genügend Infos darüber finden können. 
Bräuchte man denn nur die TxD und die RxD Leitungen "über Kreuz" 
verbinden und die beiden könnten dann problemlos kommunizieren oder 
bräuchten wir dann irgendwelche Protokolle etc.?? Allgemeine und gut 
verständliche Infos über UART würden uns auch schon ziemlich helfen ....
Hätte ein Bluetooth Adapter mit einer RS232 Schnittstelle hier 
irgendwelche Vorteile?

Oder gibt es womöglich Lösungen, die komplett anders und vielleicht 
besser geeignet wären?

Wenn jemand einen Microcontroller kennt, der CAN und Bluetooth direkt 
verarbeiten kann, wäre das auch eine super Lösung ...

Wir würden uns sehr über eine Antwort freuen ... vielen Dank im Voraus.

MfG
Micha und Tom

von rene (Gast)


Lesenswert?

Nun, eine CAN leitung transportiert bidirektional daten. 8 byte pro 
Paket oder so. Bluetooth macht von selbst gar nichts. Ein UART auch 
nicht. Ohne viel von Bloothooth zu wissen, muessen die zwei Bluetooth 
module miteinander kontakt aufnehmen, gegebenenfalls parameter 
austauschen und dann erst Daten uebertragen. Moeglicherweise gibt es 
noch verschiedene Uebertragungsmodi, zB Blocktransfer, Streams, 
ControlCommands und dergl. Dh ihr muesst den Bluetooth knoten beibringen 
sich gegen den CAN bus wie ein CAN bus zu verhalten, und gegen die 
Bluetooth module sodass die etwas machen. Was kann man mit den Bluetooth 
modulen genau machen und wie ? Aeh, ja. Und was ist ein UART, resp was 
macht das ?

Rnee

von Peter Z. (Gast)


Lesenswert?

Sowas gibts schon...

http://www.rmcan.com/index.php?id=29&L=1

Ich würds vielleicht mit einem AT90CAN128 und einem BNCIII aufbauen...

von Christian R. (supachris)


Lesenswert?

Hihi, genau die gleiche Aufgabe hatten wir in einer Projektarbeit an der 
HTW Dresden: 
http://supachris.homeip.net/elektronik/viewer.php?albid=21&stage=2

von Tom (Gast)


Lesenswert?

Hallo - erstmal vielen Dank für die bisherigen Antworten ...

@Peter Z. - genau dieses Gerät sollen wir "nachbauen" (frag mich jetzt 
bitte nicht nach dem Sinn, der da dahinter steckt ;) )

@Christian R. - das Gerät sieht ziemlich gut aus - ich denke, so stellt 
sich unser Betreuer unser Ergebnis vor! Mit welchem µC und welcher 
Bluetooth Hardware habt ihr denn geabeitet? Hat das Bluetooth-Modul eine 
RS232 oder eine UART oder gar eine ganz andere Schnittstelle?

@rene - was die Bluetooth Module genau können ist uns ja auch noch 
schleierhaft. Die meisten scheinen eine Verbindung eines PCs mit einem 
anderen über den COM-Port (RS232) mit der entsprechenden 
Windows-Software zu bewerkstelligen. Die Module, die keinen 9 poligen 
Stecker dran haben, sind meistens mit einem UART Interface ausgestattet, 
was unseren Nachforschungen zufolge logisch mit der RS232 Schnittstelle 
kommunizieren kann, vom Pegel her aber nicht passt. Mit einem MAX232 
Baustein sollte das aber kein Problem sein. Ich frage mich aber, warum 
bei Bluetooth immer alles über die seriellen Schnittstellen gemacht 
wird? Ich meien uns würde es wahrscheinlich entgegenkommen, weil unser 
PIC eine EUSART Schnittstelle hat. Dazu steht im Datenblatt folgendes:

The Universal Synchronous Asynchronous Receiver
Transmitter (USART) module is one of the two serial
I/O modules. (USART is also known as a Serial
Communications Interface or SCI.) The USART can be
configured as a full-duplex asynchronous system that
can communicate with peripheral devices, such as
CRT terminals and personal computers. It can also be
configured as a half-duplex synchronous system that
can communicate with peripheral devices, such as A/D
or D/A integrated circuits, serial EEPROMs and so on.
The EUSART module implements additional features,
including automatic baud rate detection and calibration,
automatic wake-up on Sync Break reception and
12-bit Break character transmit. These make it ideally
suited for use in Local Interconnect Network bus (LIN
bus) systems.

Ich denke also, dass man über diese Schnittstelle die Bluetooth-Module, 
die eine UART Schnittstele haben, ansprechen können müsste, oder?

von Christian R. (supachris)


Lesenswert?

Hallo. µC ist ein MSP430F169. Das CAN-Modul ist ein CAN232 von 
www.elmicro.de das Bluetooth Modul ist von www.reimesch.de (ARF32). 
Beide haben eine UART Schnittstelle. Der MSP stellt beide ein, erledigt 
den recht umfangreichen Bluetooth-Verbindungsaufbau per Menü und 
überträgt schließlich die CAN Daten bidirektional im Transparentmodus.

von -Marco- (Gast)


Lesenswert?

@ Christain R.

Ich hätte interesse an deiner Arbeit. Aber der Bereich ist Passwort 
geschützt. Falls du hier noch aktiv bist meld dich doch mal unter meuser 
(äht) muenster (pkt) de

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.