Thông báo

Collapse
No announcement yet.

PSOC và DS1820

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • PSOC và DS1820

    Mình đang làm giao tiếp PSOC với DS1820
    2 ngày nay vất vả với đoạn CODE đọc và ghi BYTE đến DS1820
    Bác nào đã làm xin xem giúp đoạn CODE với, không hiểu sao làm mãi mà nó vẫn không nhận được giá trị nhiệt độ đúng

    Đây là đoạn CODE đọc BYTE

    BYTE Read()
    {
    BYTE i, value, trung_gian;
    for (i = 8; i > 0; i--)
    {
    value >>=1; //Dich bit phai
    value |= 0x80; //set bit value.7
    PRT0DM0 |= DQ; //Dat P0.5 = output (Strong mode)
    PRT0DM1 &= ~DQ; //
    P0 &= ~DQ; //P0.5 = DQ = 0, pull down DQ to start Timelost
    //DelayuFunction(0);
    PRT0DM0 &= ~DQ; //Set DQ = input (High Z analog)
    PRT0DM1 |= DQ;

    DelayuFunction(4); //Delay 12 - 13us < 15us
    trung_gian = P0 | DQ;
    if (trung_gian == 0) value &= ~0x80; //neu DQ = 1 thi set bit nhan duoc
    DelayuFunction(24); //Delay 50us for thoi gian nghi
    }
    return(value);
    }
    Xin nhờ các bác chỉ giùm

  • #2
    CÒn đây là đoạn CODE ghi BYTE
    //Description: Write 1 byte to DS1820
    void Write(BYTE data)
    {
    BYTE i,trung_gian;
    for (i=8; i > 0; i--)
    {
    trung_gian = data & 0x01;
    if (trung_gian == 1)
    { //Write a bit 1
    PRT0DM0 |= DQ; //set DQ = output (Strong mode)
    PRT0DM1 &= ~DQ;
    P0 &= ~DQ; //DQ = 0
    DelayuFunction(1); //Low = 7us < 15us for bit 1
    PRT0DM0 &= ~DQ; //Dat P0.5 = input (High Z mode)
    PRT0DM1 |= DQ;
    DelayuFunction(24); // 60us
    }
    else //write a bit 0
    {
    PRT0DM0 |= DQ; //set DQ = output (Strong mode)
    PRT0DM1 &= ~DQ;
    P0 &= ~DQ; //DQ = 0
    DelayuFunction(29); //Low 70us > 60us for bit 0
    PRT0DM0 &= ~DQ; //Dat P0.5 = input (High Z mode)
    PRT0DM1 |= DQ;
    }
    data = data >> 1; //Dich phai 1 Bit,cho viec truyen bit ke tiep

    }
    }

    Comment


    • #3
      Mong các bác chỉ giùm, 2 ngày nay em đã mất ngủ vì nó!

      Comment


      • #4
        Hoặc bác nào đã làm về con này cho em xin 1 đoạn CODE, Thanks các bác!

        Comment


        • #5
          mong các bác chỉ giúp, em đã cố mấy ngày nay mà vẫn chưa làm được

          Comment

          Về tác giả

          Collapse

          PSBinh Tìm hiểu thêm về PSBinh

          Bài viết mới nhất

          Collapse

          Đang tải...
          X