1wire timing

Olaf Kaluza schrieb:

Die Hauptanwendung sind die iButtons und die Batteriecontroller. Die iButtons sind der Quasi-Standard für Kassenschlüssel.

Da sieht es schon wieder mau aus, sobald man einen Kabelverhau von mehreren Metern hat. Da ist Onewire bei gleichzeitig simplen elektrischen Aufbau erstaunlich störungstolerant. Außerdem ist die Autoenumeration der Slaves am Bus ein interessantes Feature.

Dafür gibt es doch Hostadapter-Chips. Für µCs ist der DS2482 als I2C-Onewire-Bridge geeignet, für PC ist der DS2480 mit RS232, oder halt DS2490 für USB. Die machen das ganze kritische Timing intern.

Klar, "kostenlos" im Controller wäre das schöner, aber da sprechen die Geschäftspraktiken von Maxim wohl dagegen.

Mit freundlichem Gruß

Jan

Reply to
Jan Kandziora
Loading thread data ...

Lutz Schulze :

Welcher Treiber vom PC-System benutzt wird, legt der Chip durch seinen USB- Descriptor fest. Wenn man den auf HID stellt, dann meldet sich das Dingens als HID an (und man muss noch ne Interrupt Pipe anlegen). Leider kann man nicht bei allen Chips den Descriptor frei ändern. Da musst Du mal in das jeweilige Datenblatt schauen. Bei FTDI kann man es aber (eigentlich ;-). Das muss man im Einzelfall prüfen. Nachteil von HID ist imho, dass er - wegen der Interrupt Pipe - nur einmal

64bytes pro Frame (1ms) schicken kann (oder auch weniger). M.
Reply to
Matthias Weingart

Olaf Kaluza :

Der Vorteil von I2C und SPI ist - das man als Master das _immer_ auch einfach mit ein paar Softwarebefehlen realisieren kann; selbst wenn ein passender UART im System ist, verwende ich oft einfach die Software SPI/I2C-Routinen - das reduziert die Komplexität der Firmware enorm (man muss sich nicht drum kümmern, ob der UART frei ist bzw. überhaupt vorhanden, und man ist frei bei der Nutzung der Ports). Erst wenn man wirklich Speed braucht, nutz ich da UARTs etc.. Beim MSP430 schafft man bei einem 8MHz System-Takt in Software so ca 2-3MHz auf dem SPI oder I2C-Bus, und der Code ist kleiner als die Lösung mit Hardwareunterstützung. Diese schafft aber mit DMA und UART sogar die 8MHz.

M.

Reply to
Matthias Weingart

Am Tue, 7 Dec 2010 07:19:12 +0000 (UTC) schrieb Matthias Weingart:

Ich werde jetzt in Zusammenfassung der Anregungen hier im Thread HID über I2C auf 1Wire testen.

Die Hardware ist simpel, eigene Firmware für die HW nicht erforderlich, der Durchsatz soll nach den Datenblättern auf 750 Byte/sec kommen (beim Engpass HID/I2C). Das sollte für die Anwendung völlig ausreichend sein.

Mal sehen ob sich so das Ziel erreichen lässt nur mit einer ausführbaren Datei und anstecken des Wandlers zurechzukommen.

Danke an alle für die bisherigen Tips.

Lutz

--
Mit unseren Sensoren ist der Administrator informiert, bevor es Probleme im 
Serverraum gibt: preiswerte Monitoring Hard- und Software-kostenloses Plugin 
auch für Nagios - Nachricht per e-mail,SMS und SNMP: http://www.messpc.de
Messwerte nachträgliche Wärmedämmung http://www.messpc.de/waermedaemmung.php
Reply to
Lutz Schulze

Ich mache das auch schonmal in Ausnahmefaellen fuer Debug-Ausgaben oder aehnliches. Aber an erster Stelle wuerde ich das nicht nutzen weil ja dann Rechnenzeit verloren geht weil die Uebertraungen nicht mehr im Hintergrund laufen koennen.

Olaf

Reply to
Olaf Kaluza

Lutz Schulze :

Welche Chips willst Du verwenden?

M.

Reply to
Matthias Weingart

Am Wed, 8 Dec 2010 07:38:39 +0000 (UTC) schrieb Matthias Weingart:

IO-Warrior24 und den DS2482

formatting link
formatting link

Lutz

--
Mit unseren Sensoren ist der Administrator informiert, bevor es Probleme im 
Serverraum gibt: preiswerte Monitoring Hard- und Software-kostenloses Plugin 
auch für Nagios - Nachricht per e-mail,SMS und SNMP: http://www.messpc.de
Messwerte nachträgliche Wärmedämmung http://www.messpc.de/waermedaemmung.php
Reply to
Lutz Schulze

Lutz Schulze :

Ja, damit müsste man das zusammenstöpseln können. Viel Glück. Leg Dir nen paar Chips hin - falls die mal nicht lieferbar sind ;-).

M.

Reply to
Matthias Weingart

Am Wed, 8 Dec 2010 12:58:05 +0000 (UTC) schrieb Matthias Weingart:

Das scheint bei Maxim ein wichtiger Aspekt (von den anderen hörte ich so etwas noch nicht, sind wohl PIC mit Firmware). Aber die DS-Chips sind sehr preiswert, falls das regelmässig gebraucht wird muss man sich da wirklich bevorraten.

Lutz

--
Mit unseren Sensoren ist der Administrator informiert, bevor es Probleme im 
Serverraum gibt: preiswerte Monitoring Hard- und Software-kostenloses Plugin 
auch für Nagios - Nachricht per e-mail,SMS und SNMP: http://www.messpc.de
Messwerte nachträgliche Wärmedämmung http://www.messpc.de/waermedaemmung.php
Reply to
Lutz Schulze

Cypress IIRC, nicht PIC.

cu Michael

Reply to
Michael Schwingen

Stimmt schon, daß es bei Maxim vielleicht manchmal Probleme mit der Verfügbarkeit von Chips gibt, aber ich denke bei solchen Standarddingern, wie z.B. auch MAX232, wird es wohl nie ein Problem geben.

Ein guter Anhaltspunkt ist da meist Digikey: Wenn da, wie bei diesem Chip, Stückzahlen im 5-stelligen Bereich auf Lager sind, ist das ein gutes Zeichen für die Verfügbarkeit:

formatting link

Hat Digikey 0 auf Lager, kann man immer noch bei Maxim direkt bestellen, aber meist dann mit einigen Wochen Lead-Time, aber die haben sich da schon verbessert.

--
Frank Buss, http://www.frank-buss.de
piano and more: http://www.youtube.com/user/frankbuss
Reply to
Frank Buss

Am 8 Dec 2010 19:41:43 GMT schrieb Michael Schwingen:

Da hatte ich mich wohl von denen irritieren lassen:

formatting link

Bei meiner Suche stiess ich übrigens noch auf diesen direkten Wandler USB-1wire der auch als HID Device arbeitet:

formatting link

Allerdings ist der Durchsatz nicht so hoch wie bei der anderen Lösung, etwa

100 Bytes pro Sekunde sollen wohl erreichbar sein.

Lutz

--
Mit unseren Sensoren ist der Administrator informiert, bevor es Probleme im 
Serverraum gibt: preiswerte Monitoring Hard- und Software-kostenloses Plugin 
auch für Nagios - Nachricht per e-mail,SMS und SNMP: http://www.messpc.de
Messwerte nachträgliche Wärmedämmung http://www.messpc.de/waermedaemmung.php
Reply to
Lutz Schulze

Am 8 Dec 2010 19:41:43 GMT schrieb Michael Schwingen:

Traf heute ein, ist von Cypress.

Ein erster Test mit einem kleinen Demoprogramm und der mitgelieferten DLL aus einem Verzeichnis gestartet zeigte dass der HW-Zugriff unter XP, Vista und Windows7 ohne weitere Installation von Treibern funktionierte. Das sieht ja schon mal gut aus.

Lutz

--
Mit unseren Sensoren ist der Administrator informiert, bevor es Probleme im 
Serverraum gibt: preiswerte Monitoring Hard- und Software-kostenloses Plugin 
auch für Nagios - Nachricht per e-mail,SMS und SNMP: http://www.messpc.de
Messwerte nachträgliche Wärmedämmung http://www.messpc.de/waermedaemmung.php
Reply to
Lutz Schulze

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.