mikrocontroller.net

Forum: Compiler & IDEs 1 Byte senden über Bluetooth


Autor: BlueTooth_boy! (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo leute!


ich möchte von meinem PC aus via USB-Bluetooth-Stick an mein AVR-Board 
(welches an einen Serial-Bluetooth-adapter angeschlossen ist) ein Byte 
versenden. Den Inhalt des Bytes soll der Mikrocontroller auswerten und 
über den PortB, an den die LEDs angeschlossen sind, ausgeben.

Mit folgendem Code klappt bereits eine Kommunikation zum µC:




#include <avr/io.h>

int main (void)                   // <=== (1)
{
  DDRB = 0xFF;                    // PORTB Ausgang <=== (2)

  UCSRB |= (1<<RXEN);             //Empfangen aktivieren
  UCSRC |= (1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1); // 8N1
  UBRRH = 0;                      //Baudrate einstellen 9600 bei 8 MHz
  UBRRL = 51;

  while (1)                       // <=== (3)
  {
     while (!(UCSRA & (1<<RXC))); //warten bis senden fertig
     PORTB = UDR;                 //Zeichen auf PORTB-LEDs anzeigen
  }
}


ABER: wenn ich in Visual Basic dem SerialPort eine "1" übermittle, dann 
erscheint an meinem Board leider keine binäre 1 an den LEDs. Wird da 
noch was anderes gesandt als "nur" die "1"?

Vielen Dank

Autor: Severino R. (severino)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Klar, denn "1" in VB ist das Zeichen mit ASCII 0x31 oder binär 00110001.
Ausserdem könnte es sein, dass VB noch ein CR anhängt.

Wenn Du den VB-Code-Ausschnitt auch noch posten würdest...

Übrigens: wie sprichst Du in VB die Bluetooth-Schnittstelle an? Als 
virtuellen serial Port?

Ausserdem: Hast Du versuchshalber mal einen PC an stelle Deines 
Mikrocontrollers an den Serial-Bluetooth-Adapter angeschlossen und 
geschaut, was da wirklich rauskommt?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.