eigene I2C / SPI Geräte einbinden

2014-05-21
2015-01-09
  • eschwellinger

    eschwellinger - 2014-05-21

    Hallo,
    da ich immer wieder gefragt werde: Wie bindet man eigene I2C Geräte ein.
    Hier der Hinweis, es steht in dem PDF aus dem Store unter
    10. Weitere Peripherie über I²C und SPI anschließen

    Aber wie komme ich an die DeviceDescriptions die es schon gibt (um nach uschauen wie man sowas macht)

    Die Devices kann man prinzipiell entweder aus dem Projektarchiv holen (ein Projekt erstellen und alle Geräte einhängen - Projektarchiv speichern - als Zip umbenennen darin findet man die dann)
    Alternativ auch direct im Geräteverzeichnis rauskopieren, das liegt hier: c:\ProgramData\CoDeSys\Devices\500
    ID 500 sind z.B die I2C Geräte / 501 sind SPI Geräte
    oder einfach folgenden Link verwenden um die Geräte zu laden:

    Grüße
    Edwin

    Devices.zip [17.04 KiB]

    raspberrypi_de.pdf [818.47 KiB]

     
  • Anonymous - 2015-01-09

    Originally created by: PJ242

    Hallo

    Ich hab dazu noch ein paar generelle Fragen

    Ich bin aktuell dabei ein paar Sensoren und einen Mikrocontroller über den Raspberry mit I2C anzusprechen.

    Das Senden und Lesen von Daten funktioniert super, allerdings nutze ich die Methoden write() und read() direkt im Hauptprogramm (MAIN) über den Aufruf „IC_NAME.write()“. Die Methoden AfterReadInputs und BeforeWriteOutputs, wie in der Anleitung (neue Version) unter 11. beschrieben, nutze ich nicht.

    Die Thematik Vererbungsstrategie ist bei mir leider auch schon ewig lang her, dass ich mich dahingehend erst mal wieder reindenken muss. Werden die Methoden AfterReadInputs() und BeforeWriteOutputs() bei jedem Funktionsblockaufruf automatisch mit ausgeführt und ist es ungünstig für Handhabung/Einfachheit, diese nicht zu nutzen? So wie ich es im Moment umgesetzt habe kann ich mit ein und derselben Library mit jedem Sensor/Controller kommunizieren, ohne die Library „umständlich“ anpassen zu müssen, wie unter 11. beschrieben ist.

    Bei der Bearbeitung der Library habe ich auch noch keine Möglichkeit gefunden wie ich eine neue Methode unter dem FB hinzufügen kann. Hier werden mir Aktionen und Transitionen zur Auswahl gestellt. Einfügen von neuen Methoden funktioniert nur über kopieren und einfügen einer bestehenden und diese dann umbenennen.

    Gruß
    Ulli

     

Log in to post a comment.