اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط بین دو میکرو به طریق SPI

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

    مشکل در ارتباط بین دو میکرو به طریق SPI

    دوستان در ارتباط بین دومیکرو اتمگا 8 به روش و مد SPI به مشکل خوردم . :cry2: :cry2: :cry2: :cry2: :cry2:
    من بعد از تبدیل انالوگ به دیجیتال و ارسال ارقام بدست امده به طریق سریال SPI اعدا د گرفته شده از میکرو دوم گیرنده اعداد ی نیستن که فرستادم و با اعداد فرستاده شده فرق دارن . دوستان کسی هست کمک کنه و مشکل را پیدا کنیم .
    یه مثال بزنم من وقتی مقدار دمای را به دیجیتال تبدیل میکنم با وسیله ADC میکرو اولی و این اعداد روی LCD خود میکرو اولی درست نشون میده ولی بعد از انتقال به میکرو دوم به طریق SPI اعداد فقط از صفر تا 125 درست میاد و روی LCD نشون میده ولی از 125 به بعد که اعداد افزایش پیدا میکنه در میکرو دوم یا گیرنده اعداد کمتر میشه عوض این که زیاد بشه .
    اینم مدارش [url=http://[URL=http://up.ertebatsazan.ir/]][URL=http://up.ertebatsazan.ir/]

    #2
    پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

    این هم مدار با برنامه ای که راه اندازی کردم و تست میزدم اولی تا 125 که اعداد را نشون میده درسته ولی دومی وقتی پتانسیومتر را زیاد میکنم وقتی اعداد از 125 زیادتر میشه تو فرستنده , LCD اون درست نشون میده ولی میکرو دومی و گیرنده RX روی LCD اعداد به صورتی میشه که ملاحظه میفرمایید .
    علت این چی میتونه باشه ؟؟؟؟؟؟؟؟؟؟؟؟ :angry: :angry: :angry: :angry: :angry: :angry: :angry: :angry:

    [url=http://[URL=http://up.ertebatsazan.ir/]][URL=http://up.ertebatsazan.ir/]

    دیدگاه


      #3
      پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

      دوستان اینم برنامش که نوشتم . اولی برنامه مربوط به گیرندس و دومین برنامه مربوط به فرستنده هست . :cry2: :cr

      [url=http://[URL=http://up.ertebatsazan.ir/]][URL=http://up.ertebatsazan.ir/]



      دیدگاه


        #4
        پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

        مهندس این چیزای که شما پ کردی رو خودت می تونی بگیری که ما بگیریم؟

        دیدگاه


          #5
          پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

          ببخشید، درست شد. ولی بد اینجا می ذاری؟

          دیدگاه


            #6
            پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

            اگر درست یادم مونده باشه:
            در ارتباط spi بین دو میکروکنترلر اعداد باید 8 بیتی باشن و از اون بیشتر باید تبدیل به 8 بیت بشه و سپس ارسال کنید.
            در مورد ارسال کاراکتر هم باید بگم شما بعد از ارسال کاراکتر در طرف گیرنده کد اسکی اون رو دریافت می کنید و با دستور chr (زیاد مطمئن نیستم مال خیلی وقت پیشه) کد رو مجددا به کاراکتر تبدیل کرده و استفاده می کنید.
            امیدوارم اطلاعاتم درست بوده باشه.
            موفق باشید
            چرا ناراحتی پاتریک!
            + امروز ی بچه دیدم سرچهارراه گل میفروخت
            - از دیدنش ناراحت شدی؟
            + نه
            پس چی ناراحتت کرده
            + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
            ------------------------------------------------------------------------------------------------------
            تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
            ------------------------------------------------------------------------------------------------------
            محصولات

            دیدگاه


              #7
              پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

              دوست عزیز
              من فکر کنم تو فروم ها سرچ کنی زودتر به نتیجه برسی. تو اینترنت هم هست :biggrin:

              دیدگاه


                #8
                پاسخ : پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

                نوشته اصلی توسط سوران آراسته
                اگر درست یادم مونده باشه:
                در ارتباط spi بین دو میکروکنترلر اعداد باید 8 بیتی باشن و از اون بیشتر باید تبدیل به 8 بیت بشه و سپس ارسال کنید.
                در مورد ارسال کاراکتر هم باید بگم شما بعد از ارسال کاراکتر در طرف گیرنده کد اسکی اون رو دریافت می کنید و با دستور chr (زیاد مطمئن نیستم مال خیلی وقت پیشه) کد رو مجددا به کاراکتر تبدیل کرده و استفاده می کنید.
                امیدوارم اطلاعاتم درست بوده باشه.
                موفق باشید
                ممنون که جوابم را دادین
                بله درسته . فکر کنم مشکلم همین باشه . ولی کاش یه مثالی زده بودین یا یه دو خط برنامه میدادین تا ببینم چطوری انور را تبدیل کنم به 8 بیتی .
                یا اصلا طرف فرستنده را به 8 بیت باید تبدیل کنم وبعد ارسال کنم ؟؟؟؟؟؟؟؟ :read: :read: :read:

                دیدگاه


                  #9
                  پاسخ : پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

                  نوشته اصلی توسط mos74ph4
                  دوست عزیز
                  من فکر کنم تو فروم ها سرچ کنی زودتر به نتیجه برسی. تو اینترنت هم هست :biggrin:
                  گشتم چیز بدرد بخوری نبود اگه شما چیزی که کارم را راه بندازه پیدا کردین و میدونین هست ادرس بدین بریم سر وقتش
                  :read: :read: :read: :read: :nerd: :nerd: :nerd:

                  دیدگاه


                    #10
                    پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

                    نوشته اصلی توسط rozeh
                    ببخشید، درست شد. ولی بد اینجا می ذاری؟
                    من هنوز یاد نگرفتم چه طوری عکسی یا فایلی تو انجمن قرار بدم . نمیدونم ولی انجمن های دیکه راحت قرار میدم ولی اینجا برام سخته . :agree: :agree: :agree:

                    انشالله یاد میگیرم قصش را نخور :nice: :nice: :nice:

                    دیدگاه


                      #11
                      پاسخ : مشکل در ارتباط بین دو میکرو به طریق SPI

                      خوب دوستان پس کسی نبود کمک کنه . این که اینقدر ساده بود جواب نتونستین بدین : . وای به برنامه های سخت .

                      خوب جوابش را خودم پیدا کردم .باز ای ول به خودم . :applause: :applause: :applause: :applause:
                      در هر صورت اگه کسی همچین مشکلی پیدا کرد . این جوابش هست .
                      خوب برای این که دیتای ما خوب ارسال بشه از طریق میکرو MASTER و از اون طرف هم دیتای کامل دریافت بشه توسط میکرو SLAVE . و چون دیتای ما بیشتر از 8 بیت هست ساده ترین کار این که تو برنامه متغییر مون را از جنس
                      Word بزاریم و 2 تا بایت انتقال بدیم و هم چنین برای دقیقا برای SLAVE هم همین کار را بکنیم . به راحتی حل شد

                      :applause: :applause: :applause: :applause: :wow: :wow: :wow: :wow: :wow: :wow: :wow: :wow: :wow:

                      دیدگاه

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