Re: Mehrere DS18S20 mit 1-Wire Kategorie: CC-Pro Unit & Appl.Board (von Jo - 29.08.2011 13:38) | |
Als Antwort auf Re: Mehrere DS18S20 mit 1-Wire von Joerg - 29.08.2011 9:28
| |
> > > > > Hallo > > > > > > > > > > hast Du eine Lösung für das DS1820 Problem gefunden? Ich wäre an der Lösung interessiert. > > > > > Um die ROM Codes auszulesen gibt es auch search rom, ich verstehe leider nicht, wie ich das > > anwenden muss? > > > > > > > > > > Viele Grü�e > > > > > > > > > > > > > > > > > > Hi zusammem, erst mal alles gutes C-Controlling Pro für 2009 :-) > > > > > > > > Ich habe folgenden Link gefunden der den ROM Search Algorith beschriebt sowie die > > Implementierung > > > > in C mitbringt. > > > > > > > > http://www.maxim-ic.com/appnotes.cfm/appnote_number/187 > > > > > > > > Damit kann man wohl so ziemlich alle 1 wire Chips anhängen. Ich werde bei gelegen- > > > > heit mal schauen, ob sich das auf den C-Control übertragen lässt. Hat jemand Interesse > > mitzuwirken? > > > > Viele Grü�e > > > > Jo > > > > > > Hallo, > > > > > > gibt es schon jemanden der den ROM Search Algorithmus auf dem C-Control Pro umgesetzt hat? > > > > > > Ich habe mich einmal daran versucht, aber ich scheitere an den Befehlen OWWriteBit und > > OWReadBit. > > > Mit OneWire_Write und Read werden ja immer ganze Bytes gesendet und gelesen. > > > > > > Grü�e Jörg > > > > > Hallo Peter, hallo *, > > wie kann OWWriteBit und OWReadBit implementiert werden? Hat es jemand schon realisiert? > > @Peter, wäre doch sehr sinnvoll in den OneWire Befehlssatz mit aufzunehmen. > > Ansonsten wüsste ich nicht, wie man SEARCH ROM [F0h] implementieren kann. > > > > Danke und viele Grü�e > > > > Jo > > Ich bin auch immer noch daran interessiert.... > > Grü�e Joerg Hallo Jörg, in http://pdfserv.maxim-ic.com/en/an/AN162.pdf ist genau beschrieben, wie das Bit-Lesen und Schreiben zu implementieren ist. Beim OW-Byte Read und Write von C-Control ist u.A. schon der Bitaufruf vorhanden. Zumindest ist es in dem Beispiel http://pdfserv.maxim-ic.com/en/an/AN162.pdf so implementiert. Für jemand der sich in Assembler auskennt, sollte ////////////////////////////////////////////////////////////////////////////// // READ_BIT - reads a bit from the one-wire bus. The delay // required for a read is 15us, so the DELAY routine won't work. // We put our own delay function in this routine in the form of a // for() loop. // unsigned char read_bit(void) { unsigned char i; DQ = 0; // pull DQ low to start timeslot DQ = 1; // then return high for (i=0; i<3; i++); // delay 15us from start of timeslot return(DQ); // return value of DQ line } Page 3 of 15 Write Bit Example ////////////////////////////////////////////////////////////////////////////// // WRITE_BIT - writes a bit to the one-wire bus, passed in bitval. // void write_bit(char bitval) { DQ = 0; // pull DQ low to start timeslot if(bitval==1) DQ =1; // return DQ high if write 1 delay(5); // hold value for remainder of timeslot DQ = 1; }// Delay provides 16us per loop, plus 24us. Therefore delay(5) = 104us keine all zu gro�e Herausforderung sein. Viele Grü�e Jo | |
Antwort schreiben Antworten: Re: Mehrere DS18S20 mit 1-Wire (von PeterS - 29.08.2011 22:20) Re: Mehrere DS18S20 mit 1-Wire (von Joerg - 30.08.2011 7:33) Re: Mehrere DS18S20 mit 1-Wire (von Jo - 30.08.2011 13:04) Re: Mehrere DS18S20 mit 1-Wire (von Joerg - 30.08.2011 14:15) Re: Mehrere DS18S20 mit 1-Wire (von Jo - 30.08.2011 19:06) Re: Mehrere DS18S20 mit 1-Wire (von Jo - 31.08.2011 18:18) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum