Raspberry PI Phyton Skript AD

Gast #5647188
Lesenswert?
• ▲
▼
Hallo

ich benutze folgendes Phython Script, das einwandfrei auf dem Raspberry 
PI 3b funktioniert:
1
import piplates.DAQCplate as DAQC
2

3
while True:
4
  print DAQC.getADC(0, 0)
5
  print DAQC.getADC(0, 1) 
6
  print DAQC.getADC(0, 2)


Da hier die 3 Werte zu unterschiedlichen Zeitpunkten ermittelt werden, 
habe ich es umgeschrieben:
1
import piplates.DAQCplate as DAQC
2

3
while True:
4
  aData= DAQC.getADCall(0)
5
  print aData[0]
6
  print aData[1]
7
  print aData[2]

Dies funktioniert zwar auch, aber so werden mitunter total abwegige 
Werte angezeigt. Hat jemand eine Idee warum?
Gast #5648516
Lesenswert?
• ▲
▼
ich bin inzwischen einen SChritt weiter. ich habe bemerkt, dass bei der 
zweiten Variante zuverlässige Werte ausgegeben werden, solang ich nur 
das eine Skript laufen lassen. Sobald ich im Hintergrund was anderes 
mache oder auf dem Desktop Fenster verschiebe, wird nur Mist ausgegeben. 
Kann sich jemand einen Reim drauf machen?
Gast #5649208
Lesenswert?
• ▲
▼
ich denk ich hab die Ursache gefunden. Ich habe bemerkt, dass das phyton 
skript eine CPU Auslastung von etwa 50% verursacht. Ich habe dann in der 
Schleife ein time.sleep(0.1) eingefügt. Nun beträgt die Auslastung von 
unter 2%. Das Problem ist nun verschwunden, es werden ausschließlich 
zuverlässige Werte ermittelt.

Gruß
Flo
#5649810
Lesenswert?
• ▲
▼
Das Foto ist wenigstens hoch genug aufgelöst.Ein Schaltplan wäre 
natürlich schöner, aber der ist vermutlich streng geheim.

http://www.ti.com/sitesearch/docs/universalsearch.tsp?searchTerm=lv4051a#linkId=1&src=top
SN74LV4051A 8-Channel Analog Multiplexers and Demultiplexers datasheet
Der kann immer nur einen Eingang auf den AD-Wandler durchschalten. Also 
können das keine gleichzeitigen Werte sein.

Anscheinend steckt der ADC im PIC16F1517. Rechts noch ein vierfach-OP 
LMV324, links ein Schieberegister 74HC595 und ein Ausgangstreiber, eine 
SMD-Version des bekannten ULN2003. Dazu eine Menge Eingangsschutzdioden 
im 3-pin-Gehäuse, vermutlich nach GND und VCC geschaltet, sowie 
Vorwiderstände und Kondensatoren als Eingangs-RC-Tiefpass. Ein paar LEDs 
noch oben. "Gebacken in Georgia" von WallyWare inc.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.