ich bin Anfänger, lerne gerade Python.
Ich möchte über eine RS232 Schnittstaelle Wiederstände messen.
Dafür habe ich ein RC Glied ausgewählt.
Den Kondensator habe ich 47uf ausgewählt.
Den Minuspol vom Kondensator habe ich an TXD gelegt.
Das Ende vom Wiederstand an DTR.
Zwischen Kondensator und Wiederstand liegt der Port CTS an.
Nun muss der DTR auf 1 gesetzt werden und
gleichzeitig muss ein Timer laufen biss an dem Punkt CTS eine 1 anliegt.
Diese Zeit ist diese biss der Kondensator ca. 63,2% geladen ist.
Hier habe ich ein Beispiel von Delphi gefunden.
Nun wollte ich dieses mit Python nach bilden.
Aber da fehlen mir die Kenntnisse.
Code: Alles auswählen
Private Sub Timer1_Timer()
DTR 1
REALTIME (TRUE)
TIMEINITUS
While (DSR() = 0) And (TIMEREADUS() <1500000)
Wend
t = TIMEREADUS()
REALTIME (FALSE)
Label1.Caption = Str$(t) + " us"
DTR 0
End Sub
Hier mein Python script:
Code: Alles auswählen
#!/usr/bin/python
import threading, time, serial
s = serial.Serial(0, 9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=1, xonxoff=0, rtscts=0)
s.setDTR(1)
while True:
time.sleep(0.00005)
cts = s.getCTS()
if cts:
data = s.read(1) # 1 byte auslesen
value = int(data[0])
s.setDTR(0)
s.close()
mfg
Enterprise
Edit by Gerold: Code-Tags gesetzt