- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 11

Thema: Verbindung zwischen zwei uC

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von -schumi-
    Registriert seit
    30.12.2009
    Ort
    Wasserburg am Inn / Bayern
    Alter
    31
    Beiträge
    449
    Herzlich willkommen im RN :-D

    Ich schätze, das dauert so lange, weil der andere µC so langsam sendet, bzw. UART nicht unbedingt sehr schnell ist, wenn man Übertragungsfehler vermeiden möchte.

    Ich würds z.B. so machen:
    Code:
    #define StringStatus_bereit        0
    #define StringStatus_empfange        1
    #define StringStatus_bitteabholen    2
    
    
    
    // Die drei Variablen global deklarieren
    char inString[21];
    int inCount;
    char StringStatus = StringStatus_bereit;    // Sagt dir, ob im Moment noch der String empfangen wird, oder ob er schon fertig ist
    
    
    
    
    void srf02_serial()
    {
        if ((StringStatus = StringStatus_bereit) && (Serial.available()==0))    // Falls bereit und Daten anliegen...
        {
            StringStatus = StringStatus_empfange;                // ...wird der Status auf "empfange" gesetzt
            inCount = 0;                            // Und der Zähler zurückgesetzt
        }
    
    
        while((StringStatus == StringStatus_empfange) && (Serial.available()==0))    // Falls mit Empfangen beschäftigt und Daten anliegen
        {
            inString[inCount] = Serial.read();                // Werden die Daten in den String geschrieben
            if((inString[inCount]==13) || (inCount >= 18))            // Falls dein Enter(?)-Zeichen kommt oder der String schon voll ist...
            {
                inString[19] = 0;                    // ...am Ende ein Stringende-Zeichen setzten...
                StringStatus = StringStatus_bitteabholen;        // ...und sagen dass die Übertragung fertig ist und die Daten abgeholt werden können
            }
            inCount++;
        }
    }
    (Aber ungetestet - sprich Tippfehler garantiert vorhanden^^)

    Allerdings muss dann die Sub bei jedem durchlauf der Hauptschleife aufgerufen werden. Sobald in StringStatus StringStatus_bitteabholen drinsteht, kannst du die Daten des Strings verarbeiten. Sobald du fertig bist musst du den StringStatus aber wieder auf StringStatus_bereit setzten, sonst wartet die Sub nur bis du endlich fertig bist.

    Viele Grüße
    -schumi-
    Geändert von -schumi- (05.11.2011 um 17:13 Uhr)

Ähnliche Themen

  1. Verbindung zwischen Bauteilen bei Experimentierplatine
    Von RobotMichi im Forum Robby RP6
    Antworten: 9
    Letzter Beitrag: 03.12.2009, 06:09
  2. Fehler bei Verbindung zwischen PC u. ATmega8 via LPT
    Von Foooob im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 14
    Letzter Beitrag: 15.05.2008, 00:01
  3. Verbindung zwischen Servo und Bein...
    Von TLink im Forum Mechanik
    Antworten: 4
    Letzter Beitrag: 23.04.2008, 07:04
  4. Ges.: Geschwindigkeit Verbindung zwischen Display und PC
    Von jahibo15 im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 1
    Letzter Beitrag: 27.08.2007, 21:03
  5. Diplomarbeit: Verbindung zwischen PDA und B&R SPS!
    Von doolitle15 im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 1
    Letzter Beitrag: 12.11.2005, 20:17

Berechtigungen

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

LiFePO4 Speicher Test