اطلاعیه

Collapse
No announcement yet.

محاسبه کد CRC در مدباس

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

    محاسبه کد CRC در مدباس

    سلام

    در شبکه کردن چند میکرو می خوام از پروتکل مدباس استفاده کنم. مشکلی که در حال حاضر دارم محاسبه CRC هستش و ممنون میشم از دوستان اگه کسی اطلاعاتی داره در اختیارم بزاره.
    زبان برنامه نویسی سی هستش.

    لطفا اگه کتابخانه ی تست شده ای هم دارین قرار بدین ممنون میشم.
    در نهایت باید بگم سرچ کردم ولی مثال های موجود واضح نبودن در نتیجه لطفا با مثال و اعداد و ارقام توضیح بدین :icon_razz:

    پیشاپیش ممنونم
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    #2
    پاسخ : محاسبه کد CRC در مدباس

    سلام، من از پروتکل مدباس برای ارتباط میکرو با کامپیوتر استفاده کردم. میکرو اسلیو بود و کامپیوتر مستر، برای میکرو از کتابخونه freemodbus استفاده کردم، الان یادم نیست که میشه میکرو مستر هم باشه یا نه. اینم لینک freemodbus:
    http://freemodbus.berlios.de/index.php

    دیدگاه


      #3
      پاسخ : محاسبه کد CRC در مدباس

      ممنون.
      میکرو مستر نیست بلکه یه HMI رو انتخاب کردم و الان تنها مشکل محاسبه CRC هستش.
      یه سری PDF رو خوندم ولی خدایی چیزی نفهمیدم.

      HMI هم مدلش اینه : DOP-B07S411

      ممنون میشم اگه راهنمایی بفرمایین.
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه


        #4
        پاسخ : محاسبه کد CRC در مدباس

        در بخش پروژه های AVRFreaks، پروژه ای برای ارتباط modbus وجود دارد که در یکی از فایل های آن (commun.c) توابع محاسبه crc وجود دارد. این پروژه را ضمیمه می کنم (هر چند جزئیات آن را از نظر نحوه عملکرد بررسی نکرده ام).
        فایل های پیوست شده
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #5
          پاسخ : محاسبه کد CRC در مدباس

          کد:
          void CRC_check_(unsigned char b)
          {
            char j ;
            if (Modbus_mode_select == ASCII)
            {
                CRC_ = CRC_ + b;
            }
            else
            {
                CRC_ ^= b;
                for( j=0; j<=7; j++){
                    if( CRC_ & 1 )
                    {
                      CRC_ >>= 1;
                      CRC_ ^= 0xA001;
                    }
                    else
                    {
                      CRC_ >>= 1;
                    }
                }
            };
          
          }
          از جمله ی رفتگان این راه دراز
          باز آمده ای کو که به ما گوید راز
          هان بر سر این دو راهه از روی نیاز
          چیزی نگذاری که نمی آیی باز

          دیدگاه


            #6
            پاسخ : محاسبه کد CRC در مدباس

            در کدی که جناب طراح قرار دادند فقط کد 3 و 6 پشتیبانی شده اچ ام ای از کدهای دیگه هم استفاده میکنه بهتره کاملش کنید .
            فراموش نکنید که float و long در اچ ام ای بصورت inverse (معکوس )استفاده میشه.
            از جمله ی رفتگان این راه دراز
            باز آمده ای کو که به ما گوید راز
            هان بر سر این دو راهه از روی نیاز
            چیزی نگذاری که نمی آیی باز

            دیدگاه


              #7
              پاسخ : محاسبه کد CRC در مدباس

              نوشته اصلی توسط سوران آراسته
              HMI هم مدلش اینه : DOP-B07S411
              تا جایی که در اینترنت جستجو کردم، اطلاعات کاملی در مورد جزئیات دقیق عملکرد HMI های سری DOP-B در سایت deltaww.com در دسترس نبود و بیشتر کاتالوگ های کلی وجود داشت. اگر لینکی از اطلاعات دقیق این نوع HMI دارید آن را قرار دهید.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #8
                پاسخ : محاسبه کد CRC در مدباس

                دوستان آخر چی شد کسی تونست الگوریتم محاسبه CRC رو پیدا کنه؟

                دیدگاه


                  #9
                  پاسخ : محاسبه کد CRC در مدباس

                  نوشته اصلی توسط Homayon
                  دوستان آخر چی شد کسی تونست الگوریتم محاسبه CRC رو پیدا کنه؟
                  یه 2 دقیقه وقت بزار یه بار دیگه از اول تاپیک رو بخون !!
                  از جمله ی رفتگان این راه دراز
                  باز آمده ای کو که به ما گوید راز
                  هان بر سر این دو راهه از روی نیاز
                  چیزی نگذاری که نمی آیی باز

                  دیدگاه


                    #10
                    پاسخ : محاسبه کد CRC در مدباس

                    من الگوریتم رو پیدا کردم ولی نه در این تاپیک

                    دیدگاه


                      #11
                      پاسخ : محاسبه کد CRC در مدباس


                      سلام

                      از دوستان ممنونم و باید بگم خیلی وقته پیداش کردم و کلا این تاپیک یادم رفته بود.

                      نوشته اصلی توسط طراح
                      تا جایی که در اینترنت جستجو کردم، اطلاعات کاملی در مورد جزئیات دقیق عملکرد HMI های سری DOP-B در سایت deltaww.com در دسترس نبود و بیشتر کاتالوگ های کلی وجود داشت. اگر لینکی از اطلاعات دقیق این نوع HMI دارید آن را قرار دهید.
                      متاسفانه در اینترنت مطلبی به درد بخور وجود نداره و با کلی تست و ازمایش و خطا تونستم با مدباس با این دستگاهها ارتباط برقرار کنم و تا الان به خوبی جواب داده.
                      برای دیرکرد در جواب معذرتم می خوام.

                      موفق باشید
                      چرا ناراحتی پاتریک!
                      + امروز ی بچه دیدم سرچهارراه گل میفروخت
                      - از دیدنش ناراحت شدی؟
                      + نه
                      پس چی ناراحتت کرده
                      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                      ------------------------------------------------------------------------------------------------------
                      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                      ------------------------------------------------------------------------------------------------------
                      محصولات

                      دیدگاه


                        #12
                        پاسخ : محاسبه کد CRC در مدباس

                        با سلام

                        دوست عزیز خوشحالیم که موفق شدید

                        من هم میخواهم با دیتا لاگر TDL ارتباط برقرار کنم برای همین حالا میشه تجربیات تان و نمونه برنامه بزارید تا دیگران هم از تجربیات شما استفاده کنند
                        http://www.eca.ir/forum2/index.php?t...5232#msg515232

                        دیدگاه


                          #13
                          پاسخ : پاسخ : محاسبه کد CRC در مدباس

                          نوشته اصلی توسط طراح
                          تا جایی که در اینترنت جستجو کردم، اطلاعات کاملی در مورد جزئیات دقیق عملکرد HMI های سری DOP-B در سایت deltaww.com در دسترس نبود و بیشتر کاتالوگ های کلی وجود داشت. اگر لینکی از اطلاعات دقیق این نوع HMI دارید آن را قرار دهید.
                          سلام جناب استاد. شاید این صفحه بدردتون بخوره
                          http://www.delta.com.tw/product/em/d...d=2&tpid=9
                          زندگي را تو بساز ،
                          نه بدان ساز که سازند و پذيري بي حرف ،
                          زندگي يعني جنگ ، تو بجنگ ،
                          زندگي يعني عشق ، تو بدان عشق بورز.

                          دیدگاه


                            #14
                            پاسخ : محاسبه کد CRC در مدباس

                            سلام دوستان
                            من میخوام که بین یه میکروAVR وhmiدلتا(B07S401k) بامدباس ارتباط برقرار کنم یه سری کتابخونه از سایت مدباس پیداکردم ولی هیچی نمیفهمم پروژه ای هم که جناب طراح گذاشتن رو هم سر در نمیارم برای کار خودم باید چطوری ازش استفاده کرد وکجا باید عدد وارقام وارد کنم و تغییرات رو بدم
                            خواهش میکنم اگر کسی میتونه من رو راهنمایی کنه به یه مثال
                            من برای کارم خیلی هم عجله دارم
                            باتشکر

                            دیدگاه


                              #15
                              پاسخ : محاسبه کد CRC در مدباس

                              نوشته اصلی توسط Gordany
                              سلام، من از پروتکل مدباس برای ارتباط میکرو با کامپیوتر استفاده کردم. میکرو اسلیو بود و کامپیوتر مستر، برای میکرو از کتابخونه freemodbus استفاده کردم، الان یادم نیست که میشه میکرو مستر هم باشه یا نه. اینم لینک freemodbus:
                              http://freemodbus.berlios.de/index.php
                              لینکش باز نمیشه.لطفا بررسی کنید.

                              دیدگاه

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