Datentransfer über SPI

ste-ln
2015-07-22
2015-07-23
  • ste-ln - 2015-07-22

    Hallo liebes Forum,

    da es mein erstes Raspberry Pi mit Codesys Projekt ist entstehen hier und dort mal Fragezeichen zur Vorgehensweise, die ich aber Dank diesem Forum und Google bisher beseitigen konnte.

    Im Moment steuere ich über Codesys ein Transportförderband, welches über Profinet im System integriert ist. Das ganze klappt sehr gut, die Sensor- als auch meine Motorsteuerung funktioniert.
    Nun möchte ich das ganze mit einem ATXMega128A1 über den SPI Port mit weiteren I/O die Funktionalität auf Hardwareebene erweitern.

    Die Devices sind soweit richtig verkabelt und sowohl die devdesc als auch die library hab ich nach Anleitung der RaspberryPI_de.pdf erstellt (Vorlage diente die SPI_PiFace.library).
    Parallel zur Verkabelung habe ich ein Oszilloskop angeschlossen um die Daten, welche über den MOSI und MISO versendet werden, zu sehen.
    Ein Datentransfer findet statt (siehe Anhang "SPI_Oszi1"), allerdings sind diese Werte konstant und diese ändern sich nicht wenn ich Werte in meinem Programm ändere.

    Meine Behauptung ist dass meine library nicht die richtigen Daten ausliest bzw schreibt und somit dort meine Fehlerquelle liegt. Dabei habe ich einfach die SPI_PiFace.library als Vorlage genommen und diese mit meinen Projektinformationen überschrieben. Ist diese library nicht mit anderen Devices kompatibel? Oder muss ich noch etwas beachten?

    Sorry für den langen Text, aber denke umso ausführlicher desto besser kann mir vermutlich geholfen werden. Ich entschuldige mich bei den Leuten die bei diesem Beitrag den Kopf schütteln müssen aber ich denke jeder hat mal irgendwann Hilfe benötigt. Ich bedanke mich jetzt schon mal im voraus für den eventuellen Support.

    Beste Grüße

    IMG: SPI_Oszi1.png

    SPI_LNIO1.library [331.48 KiB]

     
  • eschwellinger

    eschwellinger - 2015-07-23

    Hi,
    denke du must dein Projekt auch noch anhängen.

    Grüße
    Edwin

     

Log in to post a comment.