اطلاعیه

Collapse
No announcement yet.

مدباس RTU با stm32f103 (با rs485)

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

    مدباس RTU با stm32f103 (با rs485)

    با سلام خدمت دوستان.
    میخام یه اینورترو با کمک stm32f103 با استفاده از rs485 کنترل کنم.
    توی ارتباط uart میکرو و تبدیلش به rs485 نتایجی گرفتم. دیتا از طرف کامپوتر (مثلا اینورتر) درس میاد و میتونم درس دریافتش کنم و شرایطمو خوب اعمال میکنم، البته بعد از چندین ارسال از طرف کامپیوتر میکرو اعداد دیگه ای میگیره، اینم با استفاده از لاجیک انالایزر دیدم که دیتا رو خط درسته ولی حافظه ای که تو میکرو دارم ذخیره میکنم چیز دیگه ای نشون میده. این بماند.
    مشکلم اینه که الان اولا دیتایی که از طرف میکرو دارم ارسال میکنم درس تو خط قرار نمیگیره، تو آنالایزر خیلی متفاوت از اون چیزیه که من دارم از طریق میکرو میفرستم. و ثانیا مشکل check sum error دارم تو گیرنده(فعلا کامپیوتره که بعدا قراره بشه اینورتر)
    مبدل usb به rs485 در قسمت کامپیوتر و مبدل sp3485 در قسمت میکرواستفاده کردم.
    کامپایلر کیل.
    ضمنا هم تو ارسال و هم تو دریافت از DMA هم استفاده کردم.
    دوستان اگه کسی فک میکنه میتونه کمک کنه بگه تا اطلاعات بیشتر و توضیحات بیشتر بدم.
    متشکرم

    #2
    پاسخ : مدباس RTU با stm32f103 (با rs485)

    اینم عکس آنالایزر پایینی دیتای کامپیوتر به میکرو هس که دقیقا درسته و عین همین رو هم تو میکرو دریافت میکنم ولی بالایی دیتای فرستاده شده توسط میکرو هس که فقط بایت اولش درسته (19) وبقیه فقط قسمت دوم دیتا ینی 3 و f ,و 4 و 3 و......

    دیدگاه


      #3
      پاسخ : مدباس RTU با stm32f103 (با rs485)

      نوشته اصلی توسط arjomand نمایش پست ها
      اینم عکس آنالایزر، که پایینی دیتای کامپیوتر به میکرو هس که دقیقا درسته و عین همین رو هم تو میکرو دریافت میکنم ولی بالایی دیتای فرستاده شده توسط میکرو هس که فقط بایت اولش درسته (19) وبقیه فقط قسمت دوم دیتا ینی 3 و f ,و 4 و 3 و......
      فعلا اینو بررسی کنیم که توی دیتای آبی رنگ مثلا توی 83 (دومی ) اون 8 از کجا تولید میشه؟؟؟ هر چقدر هم تکرار میکنم ارسال رو عددا همونن
      جدیدترین ویرایش توسط arjomand; ۰۷:۳۹ ۱۴۰۰/۱۲/۰۲.

      دیدگاه


        #4
        پاسخ : مدباس RTU با stm32f103 (با rs485)

        مشکلاتم تا اینجا حل شد، حالا با یه مشکل دیگه روبرو هستم.
        با وجود ارسال 8 بایت توسط میکرو، گیرندم (کامپیوتر) درس دیتا بهش نمیرسه؟؟!!!!!

        دیدگاه


          #5
          پاسخ : مدباس RTU با stm32f103 (با rs485)

          نوشته اصلی توسط arjomand نمایش پست ها
          مشکلاتم تا اینجا حل شد، حالا با یه مشکل دیگه روبرو هستم.
          با وجود ارسال 8 بایت توسط میکرو، گیرندم (کامپیوتر) درس دیتا بهش نمیرسه؟؟!!!!!
          سلام
          اگر مدباس رو در حالت Slave راه اندازی میکنید، بهتره از کتابخونه FreeMODBUS استفاده کنید. اگر بگردید آموزش پورت کردنش برای STM32 هم موجوده. من از این کتابخونه استفاده کردم و مشکلی هم به اون صورت نداشتم.

          دیدگاه


            #6
            پاسخ : مدباس RTU با stm32f103 (با rs485)

            نوشته اصلی توسط hossein.m98 نمایش پست ها
            سلام
            اگر مدباس رو در حالت Slave راه اندازی میکنید، بهتره از کتابخونه FreeMODBUS استفاده کنید. اگر بگردید آموزش پورت کردنش برای STM32 هم موجوده. من از این کتابخونه استفاده کردم و مشکلی هم به اون صورت نداشتم.
            متاسفانه آخر سر باید بصورت master راه اندازی کنم

            دیدگاه


              #7
              پاسخ : مدباس RTU با stm32f103 (با rs485)

              نوشته اصلی توسط arjomand نمایش پست ها
              متاسفانه آخر سر باید بصورت master راه اندازی کنم
              در این صورت این ریپازیتوری رو بررسی کنید. مدباس مستر رو روی STM32 راه اندازی کرده:
              master modbus library for STM32 LL. Contribute to nimaltd/master-modbus development by creating an account on GitHub.

              دیدگاه


                #8
                پاسخ : مدباس RTU با stm32f103 (با rs485)

                نوشته اصلی توسط arjomand نمایش پست ها
                مشکلاتم تا اینجا حل شد، حالا با یه مشکل دیگه روبرو هستم.
                با وجود ارسال 8 بایت توسط میکرو، گیرندم (کامپیوتر) درس دیتا بهش نمیرسه؟؟!!!!!
                اینم حل شد، حالا میتونم با میکرو ، اینورترو کنترل کنم، فقط یه مطلب البته برا نظم برنامم می پرسم :
                ارسالم از بیت با ارزش به کم ارزشه ، میشه برعکسش کرد؟

                دیدگاه


                  #9
                  پاسخ : مدباس RTU با stm32f103 (با rs485)

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

                  دیدگاه


                    #10
                    پاسخ : مدباس RTU با stm32f103 (با rs485)

                    نوشته اصلی توسط aziz66 نمایش پست ها
                    سلام سال نو مبارک تمومش کردی یا نه؟
                    سلام آره دیگه ، وقتی با میکرو اینورتر کنترل میشه ینی تموم شده

                    دیدگاه

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