- LiFePO4 Speicher Test         
Ergebnis 1 bis 9 von 9

Thema: Funkübertragung ist schlecht

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied
    Registriert seit
    25.12.2011
    Ort
    Deutschland BadenWürttemberg
    Beiträge
    43

    Funkübertragung ist schlecht

    Hi,
    ich wollte texte von einem µC zum anderen übertragen, war auch kein Problem. Nun wollte ich das ganze noch über Längere Strecken ohne nerfige Kabel machen und hab mir einfach mal ein Funkset gekauft.

    Also habe ich den TX des einen Microcontrollers mit dem Eingang des Senders verbunden und den RX des anderen µC mit dem Ausgang des Empfängers. Nun habe ich den Sender-µC mit dem Bascome Befehl "print" einfach eine 1 übertragen lassen und den Empfänger-µC mit dem Befehl "inkey()" aud die 1 reagieren lassen, in dem eine Led angeschaltet werden sollte.

    Doch aus irgend einem Grund Funktioniert es nur mit in 1 von 100 übertragenen Siganlen. Wie kann ich das ändern ?

    So hier sind noch ein Paar Infos die man vieleicht benötigt:

    Sender-/Empfänger:
    868 Mhz
    Reichweite beträgt max. 200m
    Senderleistung unter 10mW
    Ich benutze Antennen die ich aus alten W-lan Routern Ausgebaut habe ca. 8 - 15 cm lang.
    Link zur beschreibung hier.

    Beispiel Code für den Empfänger:
    Code:
    $regfile = "m8def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 1000000
    $baud = 300
    
    Portc.5 = Output
    Dim X As Byte
    
    Do
    X = Inkey()
    
    If X = 49 Then
    Portc.5 = 1
    Else 
    Portc.5 = 0
    End If
    Loop
    End
    Beispiel für den Sender:
    Code:
    $regfile = "m8def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 1000000
    $baud = 300
    
    Do
    print "1"
    wait 5
    Loop
    End

    Danke für Eure Hilfe

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Naja ich würde mal darauf tippen das das Problem daran liegt das du keinen Sender und Empfänger mit UART Interface hast. Du musst deinen Text quasi in einzelne Bits zerlegen, dann senden und nach dem Empfang wieder richtig auswerten und zusammensetzen. Du kannst nicht einfach mit einem Print ein Wort in den Sender reinschieben und dann hoffen das es klappt. Der Controller wird wahrscheinlich zu schnell mit dem reinschieben der einzelnen Bits sein dass der Sender nicht nachkommt. Für sowas braucht das Modul einen Buffer wo die Bits reingeschoben werden und dann nacheinander gesendet werden. Dann gibt es noch ein 2. Problem. Ein "Print" Befehl in Bascom heißt das er den darauffolgenden Parameter sendet + ein Carriage Return und ein Line Feed. Das siehst du dann auch im Terminal, weil wenn du dein Programm mal am Terminal anschaust sieht das so aus:
    1
    1
    1
    1
    1

    Der sendet quasi sowas:
    0x0D 0x0A 0x01

    Was du mal probieren kannst ist, dass du den Sendepin mal auf High legst und schaust was am Empfänger ankommt. Dort müsste dann auch ein High anliegen.
    Ansonsten würde ich dir für eine UART-Funkübertragung die XBee Module empfehlen damit kannst du 100m weit funken und kannst die direkt an den Controller anschließen (eventuell brauchst du noch nen Pegelwandler)

    Und warum hast du im Programm zum Empfangen ein:
    If X = 49
    wenn du eine 1 sendest? Du kannst die Variable X auch als String deffinieren und dann:
    If X = "1"
    schreiben und direkt den Stringinhalt vergleichen.
    Aber das ist Kleinkram
    Probier erstmal den Sendepin am Controller auf High zu legen (ohne Printbefehl usw.) und dann schau mal ob das am Empfänger auch so ist. Wenn das klappt kann man weiter schauen.
    So ich hoffe das hilft dir etwas weiter
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    25.12.2011
    Ort
    Deutschland BadenWürttemberg
    Beiträge
    43
    Danke Kampi,
    leider funktioniert es meinem Modul nicht. Aber ich kaufe mir jetzt, das von dir vorgeschlagene XBee. Aber eine Fage hätte ich noch: Kennst du einen Anbieter der diese Module in Deutschland verschickt ?
    Da ich bis jetzt nur welche aus Amerika gefunden habe und mein Zeitplan sehr eng ist, bedarf es einer kutzen Lieferzeit.


    Danke für deine schnelle Antwort

  4. #4
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Die Funkmodule kannst du bei RS, Reichelt oder Watterrott bestellen. Ich denke mal nicht das du einen RS Account hast also würde ich das hier nehmen:
    http://www.watterott.com/de/XBee-Pro...5-Chip-Antenne
    Und dazu dann noch eine Adapterplatine:
    http://www.watterott.com/de/Adapterp...er-XBee-Module

    Alternativ kannst du das XBee auch bei Reichelt bestellen nur dann musst du 2x Versand zahlen wenn du die Adapterplatinen noch haben musst. Und ganz wichtig. Entweder den Controller mit 3,3V betreiben oder einen Pegelwandler für die Strecke Tx Controller -> Rx Funkmodul verwenden.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    17.05.2009
    Ort
    Sinsheim b. Heidelberg
    Alter
    31
    Beiträge
    519
    Hi,
    ich arbeite zur Zeit auch mir Xbee Modulen. Sie sind wirklich sehr einfach zu verstehen.
    Siehe: https://www.roboternetz.de/community...9-3pi-Wireless

    Arbeite doch mit dem Case Befehl.
    Hier wird es sehr gut erklärt:
    http://halvar.at/elektronik/kleiner_..._mit_computer/

    Gruß
    Flexxx

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    25.12.2011
    Ort
    Deutschland BadenWürttemberg
    Beiträge
    43
    Danke Kampi und Flexx,
    ich hoffe ich nerve nicht aber eine letzte Frage hab ich noch. Ich kann eine XBee sowohl als Sender wie auch als Empfänger benutzen. Also kaufe ich zwei mal das Gleiche und gebe ihnen nur andere Funktionen, oder ?

    Danke

Ähnliche Themen

  1. LiPo: welche gut, welche schlecht? Wie sehr belastbar?
    Von yaro im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 8
    Letzter Beitrag: 12.03.2010, 19:11
  2. Rp6 Funkübertragung
    Von Superfreak im Forum Software, Algorithmen und KI
    Antworten: 1
    Letzter Beitrag: 11.01.2010, 00:02
  3. Funkübertragung
    Von DaReK im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 5
    Letzter Beitrag: 31.10.2009, 07:34
  4. Funkübertragung
    Von Gerko im Forum Elektronik
    Antworten: 20
    Letzter Beitrag: 15.05.2007, 21:40
  5. Funkübertragung
    Von Deathadders im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 23.08.2006, 17:13

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test