Temperatursensor an LPT

Gast #554760
Einen wunderschönen, sonnigen, Tag an alle.

Ich besitze einen Temperatursensor mit einem digitalen Ausgang (11 Bit) 
und würde gerne wissen wie ich diesen an den LPT Port anschliessen muss, 
um die Temperatur mit dem PC auswerten zu können.

Ich habe mir das folgendermaßen vorgestellt:

GND ---------------------- PIN 25 ??
VCC (5V) ----------------- PIN 2 ??? (immer auf High)
DIGITAL OUTPUT ----------- PIN 3 ??  (mit input Befehlen auslesen und 
mit der im Datenblatt genannten Formel die Temperatur ausrechnen)

Kann das so funktionieren ? Eventuell pack ich noch 100nF an VCC und GND 
- so nahe wie es geht natürlich ;).

Ich würde es gerne ausprobieren, aber ich frage lieber nach, weil der 
LPT ja nicht so sicher wie der COM Anschluss ist.

Die einzelnen Ports werde ich dann mit VB oder C abfragen...

Schönes Wochenende

x86
Gast
>Kann das so funktionieren ?

Hab so mal einen DS1620 an den LPT gehangen, glaub aber mit anderer 
Belegung.

Su solltest sicherstellen, dass dein LPT bidirektionaler Betrieb 
ermöligcht, wenn du die Daten deines Sensors an Pin 3 des LPT gibst. 
Dazu mußt du den Port im BIOS als EPP konfigureiren.
Gast
Es ist nicht egal, weil "digital" allein fast nichts aussagt. Kritisch 
ist beispielsweise:
- unidirektional/bidirektional
- Signalpegel
- Zeitverhalten

Bei den ZMDs ist das alles kein Problem.  Abgesehen davon dass eine 
LPT-Schnittstelle keine 5V führt, du also entweder dir 
Versorgungsspannung anderswo herzaubern musst, oder hoffen musst, dass 
ein auf "high" liegender Pin der Schnittstelle genug Spannung für die 
Stromversorgung des Sensors hergibt.
Gast

[1] Ich kann doch einfach mit einem DVM nachmessen ob da 5V rauskommen, 
außerdem braucht der 506'er keine 5V, sondern läuft auch mit weniger. 
Ich schau nochmal ins Datenblatt.

[2] Ist meine Pin Belegung so in Ordung ?

[3] Danke für den Hinweis mit dem digitalen Ausgang

[4] :)
Gast
> @ Jupp, könntest du mir deine Pin Belegung sagen ?

Klar doch, hab grad mal in meinem Ordner gekramt:

DS1620     LPT
-------------------
(4) GND    (25) GND
(8) VCC    (5)  D3
(1) DQ     (3)  D1
(2) CLK    (2)  D0
(3) /RST   (4)  D2
Gast
Ok. Hmm versteh ich das richtig das mein Sensor nur 45 (µA) micro Ampere 
benötigt, wie geht das, das dieser nur so wenig braucht ?
Den LPT darf man bis auf max. 20 mA belasten. Das reicht ja total aus.
Gast
Ja, der Strom ist kein Problem. Nur sind nicht alle LPTs gleich 
gestrickt, beispielsweise tun sich Notebooks mit 5V mitunter etwas 
schwer. Weshalb manche LPT-Lösungen arg vom Rechner abhängen, an dem sie 
stecken. Was manche Nutzer von Parallelport-ISP-Adaptern schon 
feststellen mussten.
Gast
Soft/Hardware für den 1620 nützt einem Anwender von ZMD-Sensoren nicht 
arg viel. "Digital" hat zwar nur Nullen und Einsen, aber das heisst 
nicht, dass es nur 2 Geräte gibt, eines mit Null und eines mit Eins. ;-)
Gast
A.K.

Ja ich benutze ein Parallelport-ISP-Adapter für meine AVR's ;). Mein PC 
gibt scho 5V.. sonst gibt es haue für ihn ^^.

Also kann ich wie oben beschrieben meine Schaltung aubauen ?

VCC Pin immer auf HIGH

und den PIN wo die Daten ankommen auf High oder Low ? Ich würde LOW 
sagen.
Gast
Hallo Jupp

Wie lese ich denn die Information aus dem Chip heraus ?

Ich habe früher mal mit VB6 die inpout32.dll benutzt..

da gibt es den inp(Adresse) Befehl... aber ich muss doch gezielt einen 
PIN auslesen oder nicht ? Das ist mir noch etwas unklar.
Gast
Du mußt erstmal den Port auslesen, und dir dann das jeweilige Bit 
ausmaskieren:
1
a = inp(BASE);
2
if(a & (1 << BIT#)) {...} else {...}

BIT# = 3, falls deine Daten an D3 gehen, halt als Beispiel.
Gast
Sorry aber ich check das nicht...

Ich habe das in VB so getestet:

   Val = Inp(&H37C)
        If Val And (1 < 3) Then
            MsgBox(Val)
        End If

ich bekomm nur 255... ist ja logisch, weil meine Daten an Ausgang1 gehen 
(PIN3 des LPTs) VCC ist Ausgang0 (PIN2 des LPTS). Wie muss das denn bei 
PIN3 aussehen ?

Kannst du mir das irgendwie erklären ?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.