اطلاعیه

Collapse
No announcement yet.

سوال در باره چند خط برنامه نویسی DS18B20 با بسکام

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوال در باره چند خط برنامه نویسی DS18B20 با بسکام

    سلام من در برنامه نویسی سنسور DS18B20 یه سوال دارم

    این خط برنامه نویسی رو نمیفهمم
    کد:
      1wreset
      1wwrite &HCC
      1wwrite &H44
      Wait 1
      1wreset
      1wwrite &HCC
      1wwrite &HBE
    من کار با پروتکل یک سیم رو بلدم مشکل من اون &HCC , &H44 ,&HBE هست که نمیدونم کارشون چیه دیتاشیتم خوندم ولی خیلی گنگ بود ممنون میشم راهنماییم کنید که دقیقا کارشون چیه

    #2
    پاسخ : سوال در باره چند خط برنامه نویسی DS18B20 با بسکام

    سلام

    1wire reset: این دستور خط ارتباطی رو ریست میکنه یه جورای برای شروع ارتباطه

    1wwrite &HCC: ببین هر ds18b20 یک rom code یا همون کد شناسه داره که باید توی هر ارتباط اگه قراره دمایی اندازه گیری بشه باید اینجوری صدا زذ:

    اهای ! سنسور دما با شناسه فلان با توام!
    حالا این کدد CC به منای اینه که sKIP rom ارسال بشه یعنی چی؟ یعنی این که شناسه مهم نیست .

    1wwrite &H44: این کد برای شروع نمونه گیری از دماس.


    اخریو نمیدونم فکنم دمارو میخونه

    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

    دیدگاه


      #3
      پاسخ : سوال در باره چند خط برنامه نویسی DS18B20 با بسکام

      بله درسته اخری دما رو می خونه ، اصلا از ادرس دهیش خوشم نیومد :redface: کاش یه پروتکل دیگه بود تازگیام از سریال متنفر شدم :cry:

      دیدگاه


        #4
        پاسخ : سوال در باره چند خط برنامه نویسی DS18B20 با ب&#382

        خب گفتم دیگه تاپیک جدید نزنم دوستان من در avr مبتدی هستم
        الان مشکلی که دارم این هست که وقتی سریال رام سنسور رو قرار میدم در پروتئوس نمیتونه سنسور رو شناسایی کنه و دما رو صفر میزنه الان یک مثال میزنم
        مثل سریال سنسور من هست :
        BB8C531

        وقتی به این صورت وارد میکنم سنسور شناسایی نمیشه ..
        1wwrite &B8C531

        روش نوشتن سریال رام در بیسیک چطوری هست ؟


        تشکر

        دیدگاه


          #5
          پاسخ : سوال در باره چند خط برنامه نویسی DS18B20 با ب&#382

          '************************************************* **********

          '************************************************* **********
          '* Title : Thermometer With DS18B20 *
          '* Last Updated : 2015/09/29 *
          '* Micro Contoroler : ATMEGA32 *
          '* Clock frequency : 1.000000 MHz *
          '* Author : *
          '* Mobile : *
          '* Email : *
          '************************************************* **********

          $regfile = "m32def.dat"
          $crystal = 11059200


          Config Lcd = 16 * 2
          Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.4 , Db6 = Portb.5 , Db7 = _
          Portb.6 , E = Portb.2 , Rs = Portb.0

          Cursor Off
          Cls

          Config 1wire = Portc.0

          Dim Temperature As String * 6
          Dim Buffer As Integer

          Deflcdchar 0 , 232 , 244 , 232 , 227 , 228 , 228 , 227 , 224


          Do
          1wreset
          1wwrite &HCC
          1wwrite &H44
          Wait 1
          1wreset
          1wwrite &HCC
          1wwrite &HBE
          Buffer = 1wread(2)
          Buffer = Buffer * 10 : Buffer = Buffer \ 16
          Temperature = Str(buffer) : Temperature = Format(temperature , "0.0")
          Locate 1 , 1 : Lcd "Temp: " ; Temperature ; Chr(0) ; " "
          Locate 2 , 1 : Lcd "www.ECA.ir"
          Print "18B20" ; Temperature
          Wait 1
          Loop

          End
          جدیدترین ویرایش توسط asouri_5459; ۰۳:۳۷ ۱۳۹۸/۰۸/۲۱.

          دیدگاه

          لطفا صبر کنید...
          X