Hallo liebes Forum,
Ich habe mir 10x Digital Analogwandler MCP4811 der Firma Microchip gekauft. Die DA Wandler sind über SPI ansprechbar.
Also hab ich die SPI Schnittstelle auf meinem Rpi3 folgendermaßen aktieviert:
- sudo apt -get update
- sudo apt -get upgrade
Dann hab ich unter
- Einstellungen
- Raspberry Pi Configuration
- Schnittstellen und dort SPI aktiviert
und RPI neu gestartet.
Anschließend hab ich folgendes ins Terminal eingeben damit ich mit SPI unter Python 3 arbeiten kann
- git clone https://github.com/Gadgetoid/py-spidev
- cd py-spidev
- sudo python3 setup.py install
- sudo shutdown -r now
Nach dem studieren des Datenblattes hier als Link:
http://www.produktinfo.conrad.com/datenblaetter/…_PDIP_8_MCP.pdf
hab ich einen der DA Wandler folgender Maßen an meinen RPI angeschlossen
VDD = 5V
CS = Pin 35
SCK = SCLK Pin 23
SDI = MOSI Pin 19
Vout = Multimeter HP 34401A (um die Spannung zu überprüfen)
Vss = SHDN = LDAC = Masse
Dann hab ich folgendes Pythonprogramm geschrieben:
#!/usr/bin/python3
import spidev
import RPi.GPIO as gpio
ce=35
gpio.setmode(gpio.BOARD)
gpio.setwarnings(False)
gpio.setup(ce,gpio.OUT)
spi = spidev.SpiDev()
spi.open(0,0)
gpio.output(ce,True)
gpio.output(ce,False)
spi.writebytes([0b00011111,0b11111100])
gpio.output(ce,True)
Alles anzeigen
Nun hätten ich eigentlich an Vout = 4,096V erwartet. Doch leider zeigt mir mein Multimeter nur 0,021 Volt an.
Ich habe schon 5 andere DA Wandler getestet bei allen das gleiche problem. Deshalb schließ ich defekte DA Wandler aus.
Jetzt weiß ich leider nicht mehr weiter udn benötige eure Hilfe.
Vielen Dank im vorraus
Grüße Jack