logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ds18b20 nie odpowiada, atmega8 gcc

the_one 13 Maj 2011 20:43 1239 3
  • #1 9502547
    the_one
    Poziom 13  
    piszę bibliotekę do 1wire i mam dziwny problem z czujnikiem dallasa.
    układ odpowiada mi presence pulsem ale gdy wysyłam polecenia np 0x33(read rom) i cisza cały czas 0xFF na magistrali.

    tak to wygląda, zaznaczyłem czasy
    reset:
    ds18b20 nie odpowiada, atmega8 gcc

    0x33:
    ds18b20 nie odpowiada, atmega8 gcc
  • #2 9502934
    zumek
    Poziom 39  
    Na tym forum nie rozwiązujemy rebusów. Jeśli oczekujesz pomocy, to pokaż kod swojej "biblioteki".

    Regulamin 3.1.15.

    zumek
  • #3 9503001
    the_one
    Poziom 13  
    
     //zaczelo sie od resetowania magistrali
    CLR_DQ; // zero
    _delay_us(480); 
    SET_DQ; // zwolnienie
    _delay_us(500);
    

    na wykresie wyskoczył presence pulse

    
     void ow_write_bit(char b)
     {
     CLR_DQ; // stan niski na linii 1w
    _delay_us(10); // poczatek bitu
     if(b) SET_DQ;  // bit
    _delay_us(80); // czas trwania bitu 
    SET_DQ; // zwolnienie 1w
     _delay_us(5); //Trec
     }
    


    
     void ow_write_byte(char val)
     {
     unsigned char i;
     unsigned char temp;
     for (i=0; i<8; i++)
     {
     temp = val >> i;
     temp &= 0x01;
     ow_write_bit(temp);
     }
     }
    


    a główna pętla wygląda tak:
    
    	while(1)
    	{
    CLR_DQ; // stan niski na linii 1wire
    _delay_us(480); // opóźnienie ok 480us
    SET_DQ;
    _delay_us(500);
    ow_write_byte(0x33);
    _delay_ms(100);
    	}
    


    liczyłem że podczas tych 100ms na końcu ds coś odpowie, ale jest cisza.
    w kodzie mogą byc inne wartości delay, niz na wykresie cały wieczór z nimi kombinuje
  • Pomocny post
    #4 9503060
    zumek
    Poziom 39  
    the_one napisał:
    ...liczyłem że podczas tych 100ms na końcu ds coś odpowie

    Kolego :!:
    Magistrala 1wire była już "wałkowana" tyle razy, że muszę odesłać Cię do podstaw.
    Zapoznaj się z czymś, co nazywa się TIME SLOT. Podpowiem tylko, że układy slave nie pytane ... "nie mówią".

    zumek
REKLAMA