| |
|
|
- Page 1 - |
|
Web Scanner | Nachtrag: Web Scanner, Beitrag=56582, Zeitpunkt=28.03.2010
Du kannst Dir dieses Thermometer bei Ebay bestellen: USB xp linux thermometer,RS232 protocol,TEMPer232 Ebay Artikelnummer:220564891464 Herstellerseite: [...] Das Ding kostet 18US$ + 6$ Fracht. Das Temper232 kommt aus China, dauert paar Tage. Grüße Web
Web Scanner, Beitrag=56571, Zeitpunkt=28.03.2010
Anbei der Quelltext. Kann man sicher noch viel besser machen, aber es funktioniert erstemal: KompilierenMarkierenSeparierenTemperaturmessung Temper232 für PROFAN
über RS232 COMPORT 3
(C) Webbisoft 3/2010
Declare a$, f%, ende%,e%
Declare x$, y$, z%, bz&, xtemp!,xdtemp!, ll&, hh&, testtemp%
Proc GetComInput
Parameters id%
x$ = @ReadCom$(id%,10)
y$ = @ComError(id%)
bz& = @addr(x$)
print "temp: ",bz&
WhileNot x$ = ""
testtemp% = 0
x$=@ReadCom$(id%, 10)
@ComError(id%)
bz& = ord(mid$(x$,1,1))
print "temp1: ",(bz&); " ";
if bz& = 36
testtemp% = 1
else
testtemp% = 0
endif
bz& = ord(mid$(x$,2,1))
print (bz&); " ";
if bz& = 254
testtemp% = 1
else
testtemp% = 0
endif
bz& = ord(mid$(x$,3,1))
print (bz&); " ";
if bz& = 2
testtemp% = 1
else
testtemp% = 0
endif
bz& = ord(mid$(x$,4,1))
print (bz&); " ";
bz& = ord(mid$(x$,5,1))
print (bz&); " ";
bz& = ord(mid$(x$,6,1))
print (bz&); " "
iF TESTTEMP% =1
hh& = ord(mid$(x$,4,1))
ll& = ord(mid$(x$,5,1))
Print "ll& =", (ll&)
Print "hh& =",(hh&)
Xtemp! =256*hh&+ll&
Print "xtemp!=", xtemp!
If Xtemp! > 16384
XDtemp! = -(16384-(Xtemp!)/4)*(0.03125) Korrekturwert 4000h ab 100°C
Else
XDtemp! = (Xtemp!/4)*(0.03125)
EndIf
XDtemp!= XDtemp!-3 Korrekturwert
@Set("Decimals",2)
print "Temperatur USB232= ",xdtemp!,"°C"
endif
sleep 800
EndWhile
print
EndProc
Window 0, 0 - 400, 400
f% = @OpenCom("COM3", 1024, 1024)
@SetCom("COM3:4800,N,8,1")
@WriteCom(f%, chr$($24)+ chr$($10)+chr$($05)+chr$($01)+chr$($01)+chr$($00)+chr$($32)+chr$($01)+chr$($55))
Thermometer initialisieren
y$ = @ComError(f%)
GetComInput f% Antwort abwarten und anzeigen
ende% = 0
WhileNot ende%
a$ = @Inkey$() Tastatur abfragen
If a$ = "§" Ende mit SHIFT-3
ende%=1
Else
GetComInput f% empfangene Zeichen lesen
Endif
EndWhile
@Clos a> (f% )
End
Hallo Programmierfreunde,
nach längerer Zeit habe ich wieder ein kleines Softwareprojekt. Es geht um eine Temperatursteuerung. Dazu muß ich einen USB Temperaturstick auswerten. Sowas hier: Ebay Artikelnummer: 380167386533
Nun meine Frage, hat so etwas schon jemand gemacht? Gibt es da spezielle Treiber, dlls, oder sonstige Hilfen? Ich muß dazu sagen, das der Stick noch nicht bei mir weilt und daher ist es noch etwas dürftig mit der Datenlage
Grüße
Web |
|
|
| |
|
|
| |
|
- Page 2 - |
|
|
GDL | Hallo Roland,
genauso wie du die serielle Schnittstelle eingebettet hast. Das dein XProfan die Windowseigene USB Übergabe anspricht.
Kenne mich mit USB im WinBereich überhaupt nicht aus. Könnte mir sowas vorstellen - Dialog der die angeschlossenen USB Geräte mit Kanal anzeigt - open usb per Kanal - read vom Kanal - write auf den Kanal - close Kanal
Problem ist halt, dass bei USB die Portnummern nicht fest vergeben sind.Mann muss immer erst alle USB Geräte ermitteln und die Portnummer von seiner angesteckten Hardware ermitteln.
Servus Georg |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Web Scanner | Ohh je, das sieht aber nicht gerade sehr trivial aus Da bin ich mal etwas niedergeschlagen... Hoffentlich habe ich mir da nicht zuviel vorgenommen?
Grüße
Web |
|
|
| |
|
|
|
GDL | Hallo iF,
da besorge ich mir lieber paar alte Rechner mit RS232 und auf lange Sicht progge ich mein Programm wieder auf inp und out um. Wenn die Industrieboards noch günstiger werden, steige ich um, da diese heutigen Multimediakisten per mich eh nimmer brauchbar sind.
Servus Georg |
|
|
| |
|
|
|
| Wo genau liegt denn das Problem bei solch USB-RS232-Port?
Ich frag wegen dem Mondauto. |
|
|
| |
|
|
|
GDL | @iF,
das Problem ist bei Atmel nicht die USB Mikrocontrollertreiber. Die haben die neuen Atmel schon Onboard.
Das Problem ist, wie greife ich aus XProfan heraus mittels Windows auf die geladenen Treiber zu. Die Probleme fangen schon mit der USB Kanalnummerermittlung an. Wenn der Treiber einen virtuellen ComPort erschafft isses ja kein Problem.Nur schaffen alle Treiber einen virtuellen ComPort? Aber wie gesagt,USB ist per mich auch Neuland.
Servus Georg |
|
|
| |
|
|
|
GDL | @ Mondauto
Das Mondauto può ihr schon mit USB und den FTDI RLE245 oder RLE235 betreiben. Die FTDI Bausteine melden sich mit dem mitgelieferten Treibern automatisch bei Windows an. Dort erzeugen sie einen virtuellen COMPORT der mit den XPofan Befehlen angesprochen werden kann. Ausgangsseitig erzeugen die Bausteine 8bit Parallel oder seriel mit Handshaking.
Diesen Umweg mache ich ja schon. Ich wünsche mir aber direkten Zugriff von XProfan auf die windowsinterne USB Übergabeschnittstelle. So wie es bei den Druckern auch geht.Ich melde die USB-Drucker ja auch bei Windows an und nicht bei jedem Programm was drucken kann.
Servus Georg |
|
|
| |
|
|
|
E.T. | Ich denke, der angemeldete Drucker wird auch nicht anders als eine COM angesprochen, wenn ich mir das bei meinem Drucker so anschaue, was dieser eingerichtet hat:
Dies wird wohl einzig der Treiber machen können. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.10.2009 ▲ |
|
|
|
|
Web Scanner | So, der USB Temperaturfühler ist da.
Soweit funktioniert der auch mit der mitgelieferten Software. Die Daten werden auf ein Excelfile ausgegeben. Wahrscheinlich die einfachste Variante auf das File zuzugreifen und die Daten einzulesen?
Ich hätte es aber gern anders, direkt mit Profan in mein Programm ausgelesen. Wie kann ich da anfangen, bin etwas ratlos... Bin per jede Aiuto dankbar.
Grüße
Web |
|
|
| |
|
|
|
| Gibt es eine mitgelieferte Software die die _aktuelle Temperatur anzeigt?
Link zum Produkt? |
|
|
| |
|
|
|
Web Scanner | Produktlink ist hier:
[...]
Aktuelle Temperatur wird in ein Excelfile abgelegt und auch aktuell angezeigt.
|
|
|
| |
|
|
|
| Liegt ne DLL mit Doku bei?
Andernfalls ne EMail an den Progger von dem Programm da... |
|
|
| |
|
|