- SF800 Solar Speicher Tutorial    Werbung      
Ergebnis 1 bis 10 von 14

Thema: RP6 Master-Slave Einstellung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    04.09.2011
    Ort
    Hannover
    Beiträge
    9
    @SlyD

    Hallo, du hattest recht. Als ich die ID angepasst hatte, funktionierte der Ablauf absturzfrei. Die SRF Anweisung habe ich dann noch in die if Bedingung gesetzt und siehe da: Es funktionierte, wie es wohl sollte.
    Ich habe weiterhin noch die requestedDataReady Funktion verwendet. Hier noch ein kurzer Auszug von der Terminalausgabe:

    Read Sensor Values:
    PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
    DSTL:00001 | DSTR:00001
    LSL:0971 | LSR:0963 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0956 | AD1:0949
    | SRF_M: 146 cm |
    SRF_L: 34 cm

    Read Sensor Values:
    PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
    DSTL:00001 | DSTR:00001
    LSL:0967 | LSR:0960 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0953 | AD1:0946
    |tSRF_R: 53 cm | | SRF_M: 146 cm |

    Read Sensor Values:
    PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
    DSTL:00001 | DSTR:00001
    LSL:0967 | LSR:0960 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0953 | AD1:0946
    SRF_L: 28 cm |tSRF_R: 53 cm |

    Read Sensor Values:
    PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
    DSTL:00001 | DSTR:00001
    LSL:0980 | LSR:0968 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0960 | AD1:0953
    | SRF_M: 146 cm |
    SRF_L: 33 cm

    Read Sensor Values:
    PL:000 | PR:000 | VL:000 | VR:000 | DL:000 | DR:000
    DSTL:00001 | DSTR:00001
    LSL:0893 | LSR:0894 | MCL:0000 | MCR:0000 | BAT:0748 | AD0:0888 | AD1:0882
    |tSRF_R: 53 cm | | SRF_M: 14 cm |

    [RP6BOOT]

    [READY]


    Wie man sieht, werden die Messergebnisse nur alle 2 Aufrufe von "Read Sensor values" mitgeliefert. Da könnte man noch eine Pause integrieren, ist aber nicht so schlimm. Aber was hier definitiv fehlt sind die ACS Ausgaben, welche ich eigentlich auch bekommen sollte.
    Der Slave Code ist diesmal der original Code ohne Erweiterungen und der Master Code nur etwas erweitert/ korrigiert.

    Das sollte ich aber hoffentlich dieses Wochenende geklärt haben.

    Gruß
    Mac80

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Filou89
    Registriert seit
    24.12.2010
    Ort
    Thun, Switzerland
    Alter
    36
    Beiträge
    116
    Hallo zusammen,
    Ich schliesse mich nun mal diesem Thema an, da es auch um I2C Master-Slave Einstellungen geht.
    Dazu mal die Hardware:
    1 RP6 Base, 1 RP6 M32, 1 PR6 M256, 1 Atmega8, 1 Attiny44

    Idee:
    Am Attiny44 sind 2 Servos und ein Sharp angeschlossen. Diese dienen als 3D- Distanz-Scanner. Siehe hier
    Der Atmega8 steuert einen Schrittmotor, Display eine serielle Schnittstelle. Zudem kann er Helligkeit und Temperatur messen.
    Die M32 steuert nebst Beeper einige Servos an und liest ein ADC-Tastenfeld aus.
    Die M256 sollte das Gehirn (Master) bilden und alle infos sammeln und übertragen / auf die SD-Karte speichern.
    RP6 Base ist das Fahrgestell von alldem.

    Als Bus möchte ich den I2C verwenden.

    Fragen:
    Gibt es zur M32 eine bestehende I2C Slave Bibliothek?
    Würde es Probleme verursachen, die M32 und M256 mit den vorhandenen LIB's als Master zu betreiben?
    Muss ich noch irgendwo Pull-Up's anbringen?

    Für eure Antworten dankt euch
    Filou Bild  

  3. #3
    Erfahrener Benutzer Roboter-Spezialist Avatar von RolfD
    Registriert seit
    07.02.2011
    Beiträge
    414
    Hallo Filou,
    zu deinen Fragen...
    Es gibt im Projekt RP6 Remotrol 1.3 unter RP6 Remotrol 1.3\Firmware\M128 - Master\ ein M32 Slave.
    Ja es würde Probleme machen 2 Master auf dem I2C gleichzeitig laufen zu lassen da hier für eine Vorrangsteuerung bzw. Busarbitierung nötig ist, die in der RP6Lib so nicht implementiert ist. Je einen der beiden wirst du aber als Master zum Laufen bekommen.
    Nein du brauchst keine Pullups... die Prozessoren bringen schon Pullups mit und auf dem Baseboard sind auch welche. Siehe auch I2C Spezifikation bei NPX oder für TWI bei Amtel.
    LG Rolf
    Sind Sie auch ambivalent?

Ähnliche Themen

  1. Master & Slave AVR
    Von Tonyy im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 30.09.2010, 20:14
  2. Slave-Master-Slave übertragung geht nicht
    Von Dämmi im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 16
    Letzter Beitrag: 26.11.2008, 00:08
  3. I²C Master und Slave, Problem bei Master Reset
    Von ACU im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 01.03.2007, 11:07
  4. LPT-Master <=> SPI <=> AVR-Slave
    Von BlueNature im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 17.04.2006, 20:38
  5. 2 x I2C Master und 1 x Slave
    Von Anubisbot im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 29.12.2005, 13:27

Stichworte

Berechtigungen

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

    Werbung      LiFePO4 Speicher Test