USB Digitalthermometer

Nov 12, 2005 7 Replies

Hallo,



ich wollte mir ein USB Digitalthermometer bauen und habe mir hierzu - vielleicht etwas vorschnell - ein Dallas DS1620 gekauft. Dieses Thermometer hat eine serielle 3-Wire Schnittstelle, die ich mit einem FT232 in den USB Bus einbinden wollte. Da beide ICs auf TTL Basis laufen, fällt auch kein MAX232 an. Soweit die Theorie. Mittlerweile musste ich bemerken, dass die serielle Schnittstelle des DS1620 eine SPI Schnittstelle ist, die eine Leitung für Input und Output nutzt und damit total unverträglich mit der RS232 des Computers bzw. bei mir des FT232 ist. Ich bin jetzt etwas ratlos, kennt jemand von Euch eine Lösung für dieses Problem - evtl. auch ohne Microcontroller? ;-)



Vielen Dank &


Mit freundlichen Gruessen, Raul Elms

FT2232 - der hat ne konfigurierbare serielle Schnittstelle und kann neben RS232 auch SPI, I2C und JTAG.

Grüsse Robert

Du könntest die 3 Leitungen mit den Steuersignalen auf der RS232 Seite des FT232 verbinden, erfordert aber dann spezielle Ansteuerung. Um etwas Programmierung kommst du dann nicht rum.

Lutz

Temperatur und mehr mit dem PC messen - auch im Netzwerk: http://www.messpc.de jetzt neu: Ethernetbox für direkten Anschluss der Sensoren im Netzwerk Test im IT-Administrator: http://www.messpc.de/MessPC-Testbericht-ITA.pdf http://www.netzwerkseite.de - die Seite rund um EDV-Netzwerke

Hallo,

Programmierung ist kein Problem, ich verstehe Deinen Lösungsansatz aber noch nicht ganz. Wenn ich die Datenleitung des DS1620, die ja eine I/O Leitung ist, mit dem RS232 - Teil des FT232 verbinde, kann ich die Leitung doch entweder nur mit einem Eingang oder Ausgang verbinden, denn RS232 kennt doch nur reine Ein- bzw. Ausgänge. Oder liege ich hier falsch?

Könntest Du etwas genauer erklären, wie das gehen soll, hört sich ja tendentiell vielversprechend an ;-)

Vielen Dank, Raul

Mit freundlichen Gruessen, Raul Elms

Sorry, hatte ich übersehen. Dann wäre auf jeden Fall etwas Hardware erforderlich, so wie z.B. hier:

formatting link

'DQ has R1 in line with the signal because it is used bidirectionally. R1 allows the DQ override serial port signal when needed.'

Die Betriebsspannung kannst du ja gleich vom USB nehmen, dann entfallen einige Bauelemente.

Jetzt müsste man noch aufdröseln, wie man den Burschen genau ansteuert, aber mit den zwei Signalen am Datenpin scheint es zu klappen.

Lutz

Temperatur und mehr mit dem PC messen - auch im Netzwerk: http://www.messpc.de jetzt neu: Ethernetbox für direkten Anschluss der Sensoren im Netzwerk Test im IT-Administrator: http://www.messpc.de/MessPC-Testbericht-ITA.pdf http://www.netzwerkseite.de - die Seite rund um EDV-Netzwerke

Hi,

der FT232BM kann einen sogenannten Bitbang-Modus, in diesem werden die RS232 IOs zu 8 gleich wertigen IOs, die über einen Befehl einzeln als Aus oder Eingang beschaltet werden können. Längere Bytesequenzen an den FT232 gesendet werden in einem vorher definierten Takt "abgespielt", damit kann man also ziemlich alles ansteuern was mit 8 IOs angesteuert werden kann.

Nachteil: USB kann immer nur alle x ms ein Paket versenden. Gerade beim Einlesen kann das eine starke Bremse darstellen. Oft kann man das aber durch geschicktes programmieren abmildern.

Gruß Alex

Hallo,

das hört sich doch sehr vielversprechend an, habe mir gerade mal die Aplication Notes dazu durchgelesen und sehe keine Probleme für die Umsetzung meiner Schaltung mehr - bis vielleicht an einem kleinen Punkt: Weiss jemand, ob ich ein EPROM an den FT232 anschließen muss, um das "BitBanging" zu nutzen?

Vielen Dank erstmal &

Mit freundlichen Gruessen, Raul Elms

Raul Elms schrieb:

Ja: Nein. :-) Geht auch ohne. Für solche Angelegenheiten ist übrigens Linux das geborene Betriebssystem. Gibt schöne Beispiele im Sourcecode.

Gruß Henning

henning paul home: http://www.geocities.com/hennichodernich PM: henningpaul@gmx.de , ICQ: 111044613

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required