Kann man 1-Wire-Bausteine, die Overdrive-Speed nicht unterstützen, wie z.B. den DS18B20, an einen 1-Wire-Bus anschliessen, auf dem ein Teil der Kommunikation mit Overdrive-Speed läuft?
Gibts irgendwo eine Dokumentation, wie dieses Overdrive aussieht? Ich höre zum Ersten mal davon. Ich könnte mir allerdings vorstellen, daß es Ärger geben könnte, wenn z.B. ein normaler one-wire-slave eine "1" senden will und ein overdrive-one-wire-slave, der vermutlich andere Timings hat, das als Resetsignal interpretiert.....aber das ist mehr geraten als gewusst.
> Gibts irgendwo eine Dokumentation, wie dieses Overdrive aussieht? Ich höre zum Ersten mal davon In den Datenblättern der Bausteine, die Overdrive unterstützen, stehen die Timinigs. > aber das ist mehr geraten als gewusst Wenn ich raten müsste, würde ich auch Probleme vermuten. Anderseits sollten die Standard-Speed-Basteine nicht mehr zuhören, wenn ein Overdrive-Baustein ausgewählt wurde - bis zum nächsten Reset-Impuls mit Standard-Speed.
http://www.maxim-ic.com/appnotes.cfm/an_pk/126 Ich würde sagen, es gibt Probleme! Es ist so wie ich schon vermutete: Ein normaler Teilnehmer am Bus schreibt eine "0" auf dem Bus und resetet damit den Overdrive-Teilnehmer, der daraufhin anfängt, dazwischen zufunken.
Das Dokument kannte ich, sehe darin aber nichts, was gegen Mischen der Bausteine spricht. Die Auwahl des Bausteins für Overdrive (match rom) erfolgt ja mit Standard-Speed. Danach ist nur noch der Overdrive-Baustein aktiv, bis ein Reset-Puls mit Standard-Speed kommt. Danach läuft wieder Standard-Speed. Neugierig hatte mich vor allem der folgende Kommentar gemacht: "Set all devices on 1-Wire to overdrive speed. Return '1' if at least one overdrive capable device is detected".
Auswahl der Bausteine hin oder her. Ein Reset-Signal holt die Teilnehmer wieder daraus und hebt die Selektion auf. Fälschlicherweise würde ein Overdrive-Teilnehmer ein normales "0" Signal als Reset interpretieren und dieser würde seine Reset-Bestätigung mitten wärend der normalen Kommunikation einbringen. Andersherum würde ein normaler Teilnehmer eine Selektion (match rom) des Overdrives nicht verstehen und würde weiterhin auf die Signale des Masters reagieren... Es käme auf einen Versuch an, aber grundsätzlich sehe ich da einen haufen Ärger...
> Fälschlicherweise würde ein Overdrive-Teilnehmer ein normales "0" Signal
als Reset interpretieren
Woher soll denn ein "normales" 0-Signal kommen? Nach dem Match der
ROM-ID zur Aktivierung des Overdrive-Modus ist doch nur der
Overdrive-Baustein aktiv. Alle Bausteine mit Standard-Speed warten auf
den 480uS-Reset-Impuls.
> Andersherum würde ein normaler Teilnehmer eine Selektion (match rom) des
Overdrives nicht verstehen
Tja, das ist die Frage.
Dietmar E wrote: > Woher soll denn ein "normales" 0-Signal kommen? Nach dem Match der > ROM-ID zur Aktivierung des Overdrive-Modus ist doch nur der > Overdrive-Baustein aktiv. Alle Bausteine mit Standard-Speed warten auf > den 480uS-Reset-Impuls. Sorry, ich wusste nicht, das Overdrive-Bausteine erst in diesen Overdrive-Modus geschaltet werden müssen. Ich dachte, die arbeiten sofort mit Overdrive-Timing.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.