اطلاعیه

Collapse
No announcement yet.

تقاضای راهنمایی در مورد پروتکلsmbus

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

    تقاضای راهنمایی در مورد پروتکلsmbus

    سلام دوستان
    من در حال حاضر پروژه ای انجام میدم که برای ارتباط بین سنسورmlx90614 ومیکروavr باید با پروتکل smbus برنامه نویسی کنم ولی تو pdf هایی که پیدا کردم هیچ صحبتی راجع به برنامه نویسی با این پروتکل وکدهایی که داره نشده.وبه جز اپلیکیشن نوتش چیزی پیدا نکردم درصورتیکه کسی قبلا با این پروتکل کار کرده لطفا منو راهنمایی کنه خیلی فوریه.

    #2
    پاسخ : تقاضای راهنمایی در مورد پروتکلsmbus

    همون i2c هستش
    اینم کد این سنسور


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

    $hwstack = 32
    $swstack = 10
    $framesize = 40

    Config Portc = Output
    Config Portd = Output
    Config Porta = Output


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




    $lib "i2c_twi.lbx"
    Config Sda = Portc.0 ' I2C Data.
    Config Scl = Portc.1 ' I2C Clock.


    I2cinit
    Config Twi = 50000 ' Init TWBR und TWSR
    Twcr = &B00000100 ' nur TWEN setzen

    Wait 2

    Dim Highbyte As Byte
    Dim Lowbyte As Byte
    Dim Pec As Byte
    Dim Tempdata As Word
    Dim Td As Single

    Dim Highbyte2 As Byte
    Dim Lowbyte2 As Byte
    Dim Pec2 As Byte
    Dim Tempdata2 As Word
    Dim Td2 As Single

    Const Tempfactor = 0.02


    Do
    Set Porta.0
    I2cstart
    I2cwbyte &B10110100
    Reset Porta.0 '7bit slave addres+0
    I2cwbyte &H06
    I2cstart
    I2cwbyte &B10110101 '7bit slave addres+1
    I2crbyte Lowbyte , Ack
    I2crbyte Highbyte , Ack
    I2crbyte Pec , Nack
    I2cstop

    Waitms 100
    I2cstart
    I2cwbyte &B10110100 '7bit slave addres+0
    I2cwbyte &H07
    I2cstart
    I2cwbyte &B10110101 '7bit slave addres+1
    I2crbyte Lowbyte2 , Ack
    I2crbyte Highbyte2 , Ack
    I2crbyte Pec2 , Nack
    I2cstop






    Tempdata = Makeint(lowbyte , Highbyte)
    Td = Tempdata * Tempfactor
    Td = Td - 0.01
    Td = Td - 273.15

    Tempdata2 = Makeint(lowbyte2 , Highbyte2)
    Td2 = Tempdata2 * Tempfactor
    Td2 = Td2 - 0.01
    Td2 = Td2 - 273.15


    Cls
    Lcd "TEMP6 : " ; Td
    Lcd "TEMP7 : " ; Td2
    Waitms 500
    Loop

    End
    ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

    وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

    r.babazadeh@yahoo.com

    دیدگاه


      #3
      پاسخ : تقاضای راهنمایی در مورد پروتکلsmbus

      اگر کسی دراین زمینه آشنایی داره برای send ,recive دیتا با پروتکل smbus و زبان c لطفا منو راهنمایی کنه.استادم فقط کدهای smbus قبول می کنه.

      دیدگاه


        #4
        پاسخ : تقاضای راهنمایی در مورد پروتکلsmbus

        من کل مراحل برنامه نویسی می دونم فقط الان نمی تونم بیت msb نمی تونم send و receive کنم دیتا شیتشم خوندم ولی کمکی نکرد :sad: هیچ کس قبلا با این پروتکل کار نکرده؟؟؟؟؟؟؟؟؟؟!!!!! لطفا منو راهنمایی کنید وقت زیادی ندارم.

        دیدگاه


          #5
          پاسخ : تقاضای راهنمایی در مورد پروتکلsmbus

          بین این همه افراد تحصیل کرده و با تجربه هیچ کس حاضر به کمک نیست؟؟؟؟؟مشکلم اینه که حتما باید با smbus کد نویسی کنم اگه با i2c می شد کارم راحتتر بود.

          دیدگاه


            #6
            پاسخ : تقاضای راهنمایی در مورد پروتکلsmbus

            خب smbus با i2c از نظر کد نویسی فرقی نداره از نظر سطح ولتاژ فرق داره
            ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

            وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

            r.babazadeh@yahoo.com

            دیدگاه


              #7
              پاسخ : تقاضای راهنمایی در مورد پروتکلsmbus

              سلام ممنون از اینکه شما دوباره پاسخ دادید.تقریبا از این سایت ناامید شده بودم
              منم تو تحقیقی که داشتم متوجه شدمsmbus ,i2c lمشابه هم هستند ولی استادم گفتن حتما با توجه به این پروتکل باید کد نویسی کنم وبا توجه به فلوچارتهای موجود در کاتالوگ این کار را انجام بدم وکدهای i2c قبول نیست .وفعلا در تلاش برای برنامه نوشتن و خواندن از حافظه هستم که متاسفانه تا کنون موفق نبودم

              دیدگاه


                #8
                پاسخ : تقاضای راهنمایی در مورد پروتکلsmbus

                سلام گلم برو به سایت www.melexis .com و عیارت mlx6014 smbus communication example اونجا یه مثال توپ با mplab هست

                دیدگاه

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