اطلاعیه

Collapse
No announcement yet.

مشکل در SPI وقتی avr مستر باشه!

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

    مشکل در SPI وقتی avr مستر باشه!

    سلام دوستان
    من در ارسال دیتا از atmega16 به dsPIC(به روش SPI) دچار مشکل شدم.
    مشکل اینه که وقتی avr مستر باشه و dsPIC اسلیو،درست کار نمیکنه.هر دفعه یه چیزی ارسال میکنه!!! :sad:
    حالتی که dsPIC مستر باشه و avr اسلیو به درستی کار میکنه.ولی نمیدونم وقتی avr مستره چرا اینجوری میشه!!!از صبح تا حالا دارم باش ور میرم،درست نمیشه! :sad:
    من از کدویژن استفاده می کنم.
    تنظیمات avr به این صورته:
    // SPI initialization
    // SPI Type: Master
    // SPI Clock Rate: 31.250 kHz
    // SPI Clock Phase: Cycle Start
    // SPI Clock Polarity: Low
    // SPI Data Order: MSB First

    یه سوال :1.در استفاده از کتابخونه spi (حالتی که avr مستر هست) واسه ارسال مثلا بنویسم ;(spi(data درسته؟ اینجوری دیتا میره رو باس spi دیگه.

    2.ممکنه مشکل از نویز باشه؟؟!!

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

    سلام دوست عزیز

    فاصله دو مدار چقدر است ؟ امکان نویز است .
    استفاده از دستور (spi(data درست است و مشکلی ندارد من خودم با این دستور اطلاعات را ارسال میکنم.

    ولی مشکل من این است که با اینتراپ کار میکنم ولی فقط یک بار دیتا ارسال میشود. اگر توانستی یک نگاه کنبد این صفحه . مرسی
    http://www.eca.ir/forum2/index.php?topic=17345.0

    کمتر سخن گویم
    بیشتر عمل کنیم

    دیدگاه


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

      با سلام ... یه نکته مهم در ارتباط اس پای وجود داره در ارتباط اسپای مستر هر وقت بخواد کلاک میزنه در نهایت دیتای خود را به درستی به اسلیو میرساند اما سوال اینجاست که آیا اسلیو وقت کافی برای ساخت بایت اطلاعاتی خود را داشته است ؟؟؟ فرض کن نداشته ... در آنصورت اطلاعات دریافتی مستر اشتباه خواهد شد و شما ممکن است فکر کنی مستر غلط کار میکند و یا هر چیز دیگر ...

      دیدگاه


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

        نوشته اصلی توسط mpc
        سلام دوست عزیز
        فاصله دو مدار چقدر است ؟ امکان نویز است .
        استفاده از دستور (spi(data درست است و مشکلی ندارد من خودم با این دستور اطلاعات را ارسال میکنم.
        ولی مشکل من این است که با اینتراپ کار میکنم ولی فقط یک بار دیتا ارسال میشود. اگر توانستی یک نگاه کنبد این صفحه . مرسی
        http://www.eca.ir/forum2/index.php?topic=17345.0
        سلام
        نزدیک همدیگه هستند.حدود 10سانت.بازم امکان نویز هست؟چون دارم رو برد بورد کار میکنم.

        نوشته اصلی توسط Loard_OfHardware
        با سلام ... یه نکته مهم در ارتباط اس پای وجود داره در ارتباط اسپای مستر هر وقت بخواد کلاک میزنه در نهایت دیتای خود را به درستی به اسلیو میرساند اما سوال اینجاست که آیا اسلیو وقت کافی برای ساخت بایت اطلاعاتی خود را داشته است ؟؟؟ فرض کن نداشته ... در آنصورت اطلاعات دریافتی مستر اشتباه خواهد شد و شما ممکن است فکر کنی مستر غلط کار میکند و یا هر چیز دیگر ...
        دوست عزیز منظورتون از وقت کافی چیه؟
        خوب ما پین slave select رو صفر می کنیم و اینجوری اسلیو میفهمه که یه دیتایی رو باس هست.
        اگه امکانش هست لطفا بیشتر توضیح بدید.راه حلش چیه؟

        دیدگاه


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

          سلام
          دوستان مشکل من حل شد.مشکل به دلیل ذهنیتم از avr بود!!
          این dsPIC مثل avr نیست که همیشه mosi به mosi و ...وصل شه.در حالت اسلیو کمی متفاوته.
          بلوک دیاگرامشو تو دیتاشیت دیده بودم ولی بهش دقت نکرده بودم!! :mrgreen:
          ممنونم و :bye

          دیدگاه

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