hubert1
Posts: 8
Joined: Fri Aug 11, 2017 8:57 am
Location: Frankfurt

MCP3008 zeigt nur 0.0 Volt

Fri Oct 06, 2017 4:45 pm

Hallo zusammen,

bin Anfaenger, in RaspberryPi.....
Habe mir den AD-Wandler MCP3008 gekauft und gemaess dem RaspberryPi - Buch von Kofler/Künast/Scherbeck Seite 453 angeschlossen.
Als auch die Software in python dortgemaess geschrieben. Weiterhin habe ich in Einstellungen/RaspberryPi-Konfiguration/Schnittstellen >> SPI Aktiv gestellt (sonst motzt auch das Python-Skript.
Mein Testprogramm kann man mit allen Kanaelen und den beiden CE1 und CE0 konfigurieren.
Habe auch via prints mir anzeigen lassen, dass ich den spi.open-Befehl als auch dem spi..xfer-Befehl nichts falsches schicke. ...und natuerlich die Anschluesse nochmals kontrolliert.... DOCH IMMER WIRD 0.0 Volt ausgegeben (Habe auchschon in der antwort:
antwort = spi.xfer([1,128,0])
nachgeschaut...da steht auch nur dreimal 0 drinnen. Weiterhin habe ich noch den Chip getauscht...auch nichts.
Dann hab' ich mal einen Oszi angeschlossen an den Pin 23 SCLK mit der Erwartungshaltung, man muesse ja dort
irgendeine Schwingung/Signal sehen>>>> DOCH > Nö !
Raspberry-Pin 23 ist auf ~3.2 Volt und die anderen (24 CE0 oder 26 CE1, 19 MOSI, 21 MISO ,6 GROUND natuerlich) auf 0 Volt
...und Pin 1 (an VDD und Vref auf ~3.2 Volt

Dass mir mein alter Oszi keine Schwingung (auch nicht bei 500kHz Durchlauf) maucht mich stutzig.
>>> Hat jemand eine Idee....was das ist oder wie man weiter diagostizieren sollte ?

Vorab Danke
hubert1

User avatar
mline
Posts: 1424
Joined: Sun Jan 27, 2013 1:47 pm
Location: Austria, Vienna

Re: MCP3008 zeigt nur 0.0 Volt

Fri Oct 06, 2017 5:11 pm

Poste bitte den Code
<~~>

hubert1
Posts: 8
Joined: Fri Aug 11, 2017 8:57 am
Location: Frankfurt

Re: MCP3008 zeigt nur 0.0 Volt

Fri Oct 06, 2017 7:47 pm

Hallo,

hier die wichtigen Fragmente des Codes bei der EInstellung auf Pin24 (CE0) und Kanal 0 (CH0)

#!/usr/bin/python
import termios, atexit # LINUX aus Internet
import time, sys
# import msvcrt ## msvcrt.kbhit geht nur fuer Windows !?
import RPi.GPIO as GPIO
import spidev # AD-Wandler MCP3008 braucht das


.......
spi = spidev.SpiDev() # AD-Wandler MCP3008 braucht das
spi.open(0, 0) # CE1(Pin 24) oder CE1(Pin 26) zum einlesen vorbereiten
.....
in einer Schleife wird die Methode miss() aufgerufen.
in der Methode miss()
...
antwort = spi.xfer([1,128,0])
print antwort # TESTWEISE
if 0 <= antwort [1] <=3:
return (( antwort [1] * 256) + antwort [2]) * self.voltFaktor
return 0.0

ich habe auchnoch testweise am GPIO auf Pin 7 im gleichen Programm versucht ein und auszu schalten
und das geht auch ganz normal.


Vorab DAnke

hubert 1

hubert1
Posts: 8
Joined: Fri Aug 11, 2017 8:57 am
Location: Frankfurt

Re: MCP3008 zeigt nur 0.0 Volt

Sat Oct 07, 2017 8:42 am

Hallo,

das Problem hat sich GELOEST !!!!
Pin 23 vom Pi hatte eine tueckische Verbindung mit dem Kabel. Ein schwerer zu detektierender
Wackelkontakt mit Pin 21.
NUN LIESST ER KORREKT EIN !!
Danke nochmals fuer die Hilfdbereitschaft !

hubert1

Return to “Deutsch”