- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 44

Thema: RP6_M32 - M32 soll das was per uart geschick wird im Display ausgeben !?!

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Zitat Zitat von Fabian E. Beitrag anzeigen
    Weißt du denn überhaupt, was der Rückgabewert einer Methode ist?
    Nein, aber ich denke da fehlt noch "while(!Eingabe());"?

    Aber dann werden die Sensorwerte nicht geschickt. (bzw. nur wenn ich die Servos umstelle)

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Hm, dann solltest du dich definitiv erst mal mit den Grundlagen von "C" vertraut machen.
    Prinzipiell hast du mit deinem Vorschlag aber fast Recht. Du musst solange warten, bis die Methode den paasenden Wert zurückliefert.
    Dazu sind nur kleine Anpassungen an dem eben geposteten Code nötig.

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Zitat Zitat von Fabian E. Beitrag anzeigen
    Hm, dann solltest du dich definitiv erst mal mit den Grundlagen von "C" vertraut machen.
    Prinzipiell hast du mit deinem Vorschlag aber fast Recht. Du musst solange warten, bis die Methode den paasenden Wert zurückliefert.
    Dazu sind nur kleine Anpassungen an dem eben geposteten Code nötig.
    Aber dann werden die Sensorwerte nicht geschickt. (bzw. nur wenn ich die Servos umstelle)
    Kann man das auch machen das dann die sensorwerte immer noch geschickt werden?

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    @Fabian E. Dein Postfach ist voll ;->

    Kennt jemand eine methode um UART zu empfangen, aber so, dass das Programm nicht die while schleife blockiert??

    mfG
    Philip

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Immer noch ?? Das hatte ich eigentlich komplett gelöscht als die Benachrichtigung kam...

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    @Fabian E.
    Wie empfängst du die Daten, in deinem C# programm??

  7. #7

  8. #8
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Der USART kann einen Interrupt auslösen, wenn er ein Zeichen empfangen hat:
    http://www.rn-wissen.de/index.php/UA...Mit_Interrupts
    http://www.tschallener.net/AVR/intr_usart.pdf

    Der RP6 verwendet das offensichtlich schon in seiner Lib:
    Code:
    /**
     * UART receive ISR.
     * Handles reception to circular buffer.
     */
    ISR(USART_RXC_vect)
    {	
    	static volatile uint8_t dummy;
    	if(((uint8_t)(write_size - read_size)) < UART_RECEIVE_BUFFER_SIZE) {
    		uart_receive_buffer[write_pos++] = UDR;
    		write_size++;
    		if(write_pos > UART_RECEIVE_BUFFER_SIZE) 
    			write_pos = 0;
    	}
    	else {	
    		dummy = UDR;
    		uart_status = UART_BUFFER_OVERFLOW;
    	}
    }
    (Aus RP6uart.c)

    In RP6RobotBaseLib.c wird in initRobotBase() der entsprechende Receive-Interrupt freigegeben:

    UCSRB = (1 << TXEN) | (1 << RXEN) | (1 << RXCIE);
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Ähnliche Themen

  1. Asuro soll an Matlab ausgeben
    Von blueyo im Forum Asuro
    Antworten: 1
    Letzter Beitrag: 05.03.2011, 19:14
  2. Antworten: 75
    Letzter Beitrag: 12.12.2010, 21:34
  3. Antworten: 13
    Letzter Beitrag: 21.11.2010, 18:41
  4. Crash Bobby soll Text auf Monitor ausgeben
    Von palermo im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 7
    Letzter Beitrag: 11.12.2006, 14:09
  5. Asuro soll Text ausgeben :D
    Von R3ð_BuLL© im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 09.11.2006, 10:26

Berechtigungen

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

LiFePO4 Speicher Test