Forum: Mikrocontroller und Digitale Elektronik serielle Schnittstelle über Bluetooth


von Kolja (Gast)


Lesenswert?

Hallo!

Ich versuche mir momentan ein Bluetooth-fähiges LCR - Meter zu bauen. 
Das ganze soll so ablaufen, dass man in einer GUI ein paar Einstellungen 
vornehmen kann und dort dann auch die Daten angezeigt werden. Für die 
Impedanzmessung benutze ich so nen IC von AnalogDevice. Der 
Bluetooth-Chip kommt aus China und wird einfach vom Atmega per UART 
gefüttert. Der Chip ist übrigens sehr zu empfehlen. 
(http://www.goodluckbuy.com/serial-bluetooth-rf-transceiver-module-rs232-w-backplane-enable-and-state-pin-1.html) 
GUI und Board steht auch soweit ....

Mein Problem ist die Kommunikation. Da die Daten für meine Anwendung 
relativ sensibel sind, hätte ich gerne eine Fehlerkorrektur. Ich weiß 
nicht, wie ich das angehen soll, ob mit Checksummen oder Handshakes...

Hat jemand eine gute Idee oder gibt es möglicherweise bereits Libraries 
dafür, wo so etwas integriert ist.

Viele Grüße
Kolja

von Stefan (Gast)


Lesenswert?

Kolja schrieb:
> Mein Problem ist die Kommunikation. Da die Daten für meine Anwendung
> relativ sensibel sind, hätte ich gerne eine Fehlerkorrektur. Ich weiß
> nicht, wie ich das angehen soll, ob mit Checksummen oder Handshakes...

XModem,YModem,ZModem mit Checksumme und Handshake.
30 Jahre getestet und inwischen sicher für jede Plattform verfügbar.


Stefan

von Kolja (Gast)


Lesenswert?

Danke erstmal für die Info! XModem hört sich sehr gut an, gibt es sogar 
von Atmel, aber nur für die IAR Workbench.
Kennt jemand vielleicht noch was anderes?

von Wusel D. (stefanfrings_de)


Lesenswert?

Ja, YModem und ZModem. Das war kein Scherz!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Kolja schrieb:
> aber nur für die IAR Workbench.
Programmieren ist nicht nur das Zusammenkopieren von Codeschnipseln. 
Wenn das Atmel Beispiel in C programmiert ist, dann bekommst du es auch 
mit einem anderen Compiler übersetzt. Die Zeit dazwischen nennt sich 
Arbeit...

Du kannst auch eine der folgenden Realisierungen nehmen, du musst 
einfach nur deine serielle Schnitte dafür anpassen:
https://www.google.de/search?q=XModem+source+code

von Kolja (Gast)


Lesenswert?

Hallo nochmal!

Ich versuche jetzt schon seit ein paar Tagen den xmodem Code von Georges 
Menie zu implementieren, aber leider ohne Erfolg. 
(http://www.menie.org/georges/embedded/) Hat jemand mit diesem Code 
bereits Erfahrung gesammelt? Speziell würde ich mich die Funktion 
flushinput und ihre genaue Funktion interessieren....

Viele Grüße
Kolja

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.