- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 32

Thema: RN-XV WiFly Modul von Sparkfun

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.05.2006
    Beiträge
    260
    Hallo,
    ich habe soeben versucht herauszufinden weshalb die Übertragung WiFly(Tx) > (Rx)Microcontroler nicht richtig funktioniert. Also an unterschiedlichen Pegel liegt´s nicht, da mit einem VB6 selbstgestrickten Terminalprogramm alles problemlos funktioniert, sowohl mit dem UDP als auch TCP - Protokoll. Deshalb ist mir das Problem erst gar nicht aufgefallen. Das Problem tritt nur auf wenn ich das Telnet TerminalProgramm Tera Term Pro verwende. In dem Programm kann man mit broadcast command Texteingaben oder Befehle an das WiFly schicken. Für Befehle wie z.B. $$$ oder get ip klappt das auch. Nur wenn ich einen Text verschicke (mit CR beendet), kommt am WiFly wohl nur der CR an.
    Für den den´s interessiert: In dem Microcontroler ist folgendes Programm geladen:
    Code:
    $regfile = "ATTINY2313.dat"
    $crystal = 4000000
    Dim Empf As String * 44
    $baud = 19200
    Echo Off
    Enable Interrupts 
    Do                                                          
       Empf = ""
       Input "Hallo" , Empf
       Print Empf + Chr(13)
    Loop
    End
    WiFly sollte mir also alles was ich vom TerminalProgramm sende wieder retour schicken. Und jetzt kommt der Oberklopper: Wenn ich den Controler resete, klappt das genau einmal. Bei jedem weiteren Versuch kommt zwar "Hallo" an, aber Empf bleibt leer. Das ganz klappt aber Gott sei Dank mit meinem selbstgestrickten Terminalprogramm.

    Ich check´s echt nicht. Hat jemand mit dem Tera Term Pro bereits gearbeitet und ein ähnliches Problem gehabt? Kennt Ihr ein anderes Terminalprogramm das man hierfür verwenden kann?

    Viele Grüße

    Christian
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken WiFly.JPG  
    Geändert von Christian H (19.12.2012 um 09:50 Uhr)

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Print Empf + Chr(13)


    Print sendet automatisch ein CR, mit deinem zusätzlich eingefügten Chr(13) erzeugst du eine zweite Zeile. Entweder Chr(13) weglassen oder die Zeile mit ; beenden.

    Ich hoffe, das passt.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.05.2006
    Beiträge
    260
    danke radbruch,

    habe sofort Deinen Tip ausprobiert. Auch mit Print Empf das gleiche Problem. Habe bereits vorher einige Varianten mit cr crlf lf, auch auf Seiten des Terminalprogramms ausprobiert und es funktioniert nicht. Verrückt, dass es bei jedem reset funktioniert aber nicht nach Durchlaufen der Schleife

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.05.2006
    Beiträge
    260
    Hallo,

    habe die Ursache doch noch gefunden. In dem Tera Term Pro muss bei den Einstellungen vor dem Verbindungsaufbau bei Service nicht Telnet sondern Other angelickt sein. Dann klappt´s.

    Christian

  5. #5
    Erfahrener Benutzer Begeisterter Techniker Avatar von engineer
    Registriert seit
    24.01.2005
    Ort
    Raum Frankfurt
    Beiträge
    276
    Darf ich fragen, was Du an Bruttobandbreite damit hinbekommst?

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.05.2006
    Beiträge
    260
    Die Datenrate über wlan ist einstellbar von 1Mbit/s bis 54Mbit/s
    UART Baud rate von 2400 bis 921600

    Die Einstellung 54 Mbit/s funktioniert auch bei niedrigster Transmit power über 2 Stockwerke bei relativ ungünstigen Verhältnissen zwischen router und Wifly. Die Transmit power kann man noch um 12 dbm erhöhen. Da ist also noch etwas Luft nach oben.

    Der Flaschenhals ist wohl eher die Dateneingabe. Mit dem o.g. Basic Programm komme ich nur bis 19200 baud. Was aber wohl an dem Attiny2313 liegt. Hohe UART Baud raten konnte ich nur behelfsmäßig wie folgt testen:
    Code:
    $regfile = "ATTINY2313.dat"
      Config Pind.0 = Input                            
      Config Pind.1 = Output
    Do
        Portd.1 = Pind.0
    Loop
    So kommen alle Eingaben bis 460800 korrekt retour.
    Bei 921600 kommt überwiegend Schrott. Dies liegt wohl am zu langsamen Attiny (8 MHz) und nicht am WiFly.
    (Nachtrag: warum einfach wenn´s auch kompliziert geht. habe eben am Wifly einfach Tx und Rx kurzgeschlossen und schon gehn auch 921600 baud)

    Alles hängt sicher auch noch davon ab, wie ausgelastet das Netz ist. Habe keine Ahnung was bei der Übertragung wirklich passiert. Ich brauche auch keine hohe Raten und gehe lieber auf 1 Mbit/sec runter, wodurch die Reichweite steigt. Einen Vergleich mit dem Easyradio kann ich erst im Frühjahr ziehen, wenn der rasenrobo wieder läuft. Dann wird sich´s zeigen ob auch Störungen von den Motoren etc. weggesteckt werden.

    Bis jetzt bin ich aber voll zufrieden.

    Grüße

    Christian
    Geändert von Christian H (22.12.2012 um 21:55 Uhr)

  7. #7
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.05.2006
    Beiträge
    260
    Hallo,

    habe heute etwas mit dem WiFly gespielt. Im Manual ist angegeben, dass man es als HTML Client einstellen kann, der Daten sowohl an einen web server senden, als auch vom web server abrufen kann. Habe mir hierzu extra den Apache Server installiert. Habe aber keine Verbindung zustande gebracht.

    Umgekehrt kann man aber mit einem web browser Daten vom WiFly abrufen. Im Manual ist hierzu nicht´s angegeben. Das WiFly läßt sich aber als Server konfigurieren. Als IP Protokol muß man HTTP und TCP aktivieren (set ip protocol 1) und die Übertragung des header einstellen (z.B. set optio format 1). Dann läßt sich z.B. mit dem IE Explorer über IP:Port eine Verbindung zum WiFly herstellen. Je nach Einstellung sendet das WiFly z.B. wiederholt den Header, die Eingaben am Uart, oder die Sensordaten von den Ports. Wüßte aber nicht wie man mit dem IE Explorer Daten oder Abfragen an das WiFly schicken kann. Anbei ein screenshot der zeigt wie die Daten am IE Explorer ausgegeben werden. Wahrscheinlich läßt sich das WiFly zu einem webserver ausbauen, wenn man ausreichende Kenntisse über HTTP hat. Ansonsten ist die Datenübertragung mit einem Terminalprogramm wie dem Tara Term praktikabler.


    Wünsche Allen ein gutes neues Jahr!

    Christian

    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken WiFly HTTP.jpg  
    Geändert von Christian H (31.12.2012 um 19:39 Uhr)

Ähnliche Themen

  1. XBee Adapter Board von Sparkfun?
    Von spelli2001 im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 19.07.2012, 14:44
  2. Ausgangswerte Beschleunigungssensor Sparkfun ADXL322
    Von jevermeister im Forum Sensoren / Sensorik
    Antworten: 11
    Letzter Beitrag: 03.05.2011, 13:52
  3. IR Sensor modul 3 von conrad
    Von Monsta im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 07.02.2010, 18:34
  4. Sparkfun Sammelbestellung, allerlei schönes Zeugs!
    Von Willa im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 6
    Letzter Beitrag: 01.06.2009, 08:00
  5. Sparkfun - Sammelbestellung
    Von flyingcat im Forum Elektronik
    Antworten: 13
    Letzter Beitrag: 01.03.2007, 13:58

Berechtigungen

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

LiFePO4 Speicher Test