Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

MCP3008 & SPI

Ledrunner
2015-06-10
2016-03-23
  • Ledrunner - 2015-06-10

    Hi everyone! Please help me with MSP3008 chip . I need some examples and configuration in Codesys. I was able to do just that.

    IMG: noname..jpg

     
  • eschwellinger

    eschwellinger - 2015-06-10

    Hi,

    there is an ready to use example here:
    'c:\Users\<yourwindowsusername>\CODESYS Control for Raspberry PI\2.1.1.0\MCP3008Temperature.project'</yourwindowsusername>
    In the project you Access the FB by MCP3008.auiValue[0]

    lrU := UINT_TO_LREAL(MCP3008.auiValue[0]) / 1024 * 3.3;
    lrTemp := lrU * 100; 
    

    See the description in the pdf:

    "c:\Users\<yourwindowsusername>\CODESYS Control for Raspberry PI\2.1.1.0\RaspberryPI_en.pdf" </yourwindowsusername>

    BR
    Edwin

     
  • Ledrunner - 2015-06-11

    Edwin Schwellinger hat geschrieben:
    Hi,
    there is an ready to use example here:
    BR
    Edwin

    Thank you very much! I try it.

     
  • Ledrunner - 2015-06-11

    Tell me please how to connect the chip.

    My conection:

    MCP3008 Raspi B+
    Pin 15-16 GPIO1 - Power 3,3V
    Pin 13 GPIO23 - CLK
    Pin 12 GPIO21 - MISO
    Pin 11 GPIO19 - MOSI
    Pin 10 GPIO8 - CE0
    Pin 9-14 GND

    Is it right?

    Have some problem. Zero value in CH0 MCP3008 but 3,3V there.

    IMG: Screenshot_6.png

     
  • Ledrunner - 2015-06-11

    Thank you;
    Its working.

     
  • Ledrunner - 2016-03-16

    Hello everybody! What is the default speed of SPI How can I change the speed of SPI?

     
  • djklopo11 - 2016-03-22

    Guten Tag,
    Ich habe Probleme bei der Einbindung eines MCP3008 über SPI

    Folgende Fehler habe ich aktuell:

    • Es wird mir angezeigt, dass der Bus nicht läuft unter: SPI master E/A Abbild

    Muss ich noch irgendwelche Einstellungen vornehmen ?
    Zum Beispiel bei den SPI master Paramtern ?
    Ich arbeite mit dem Beispielprojekt MCP3008Temperature.project

    Angeschlossen sollte alles richtig sein, denn ich habe mal nach dieser Anleitung das Python Skript ausgeführt und es funktiniert einwandfrei
    https://www.raspiprojekt.de/machen/basi ... imitstart=

    Habe grad eben noch auf Version 3.5.8 Patch 2 und den PI auf 3.5.8.10 geupdatet leider hat das keine Änderung gebracht.

    Kann mir Jemand helfen ? Bin ganz neu in der Codesys Welt und habe bisher nur mit Siemens gearbeitet.

    Liebe Grüße

    IMG: Unbenannt.jpg

     
  • eschwellinger

    eschwellinger - 2016-03-22

    Hi,
    hast du auf dem PI

    mit sudo raspi-config device tree, SPI aktiviert?
    Grüße
    Edwin

    PS:
    im englischen Forum solltest du in englisch "posten".

    IMG: raspi

     
  • djklopo11 - 2016-03-23

    Entschuldigung dafür, dass ich in deutsch schreibe, ich dachte nur es sei relativ egal, denn ich habe schon viele Beiträge hier in Deutsch gesehen

    Aber ja SPI ist aktiviert und funktioniert auch, denn mit dem Python Skript aus meinem letzten Post läuft es ohne Probleme und er gibt mir Werte von 0 - 1023 raus.

    Muss man denn noch irgendetwas einstellen an der Konfiguration oder ist das Beispiel Projekt komplett vorkonfiguriert ?

     
  • eschwellinger

    eschwellinger - 2016-03-23

    Hi,
    es ist leider so das die Foren getrennt sind.

    Eigentlich ist es so das das Projekt einfach funktionieren sollte.
    Welchen PI hast du PIB+, PI2...?

    Grüße
    Edwin

     
  • djklopo11 - 2016-03-23

    Ok also das Problem hat sich grad erledigt.
    Ich habe nochmal den PI komplett neu aufgesetzt und es hat sofort funktioniert.
    Vorher hatte ich ein vorkonfiguriertes Image, welches bei dem LCD Display dabei war, das in betriebe, installiert.

    Danke für Ihre Mühe

    Nur irgendwie würde es mich ja trotzdem interessieren weshalb es nicht funktioniert hat....

     

Log in to post a comment.