اطلاعیه

Collapse
No announcement yet.

micro

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

    micro

    سلام دوستان
    میخواستم بدونم برای استفاده از spi میتونیم از پورت هایی به غیر از پورت هایی که میکرو مشخص کرده استفاده کنیم؟
    مثلا mosi , miso , mclk رو از پورت های دیگه بگیریم؟

    #2
    پاسخ : micro

    نمی شه
    که با اين درد اگر دربند درمانند درمانند
    فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

    دیدگاه


      #3
      پاسخ : micro

      نوشته اصلی توسط mehrdadttt
      نمی شه
      تشکر اشتباهی خورد

      چرا نمیشه ؟ oo:
      به صورت نرم افزاری میشه
      http://www.eca.ir/forum2/index.php?topic=64441.msg389447#msg389447

      دیدگاه


        #4
        پاسخ : micro


        با تشکر از مهندس بزرگ که اشتباهمو گفت و حالا اگه
        نوشته اصلی توسط pour!a
        چرا نمیشه ؟ oo:
        به صورت نرم افزاری میشه
        میشه بگین دقیقا باید چه کار کرد ؟

        الان LIB رو چطوری تغییر بدیم که روی پایه های مورد نظر تنظیم بشه ؟

        کد:
        #ifndef _SPI_INCLUDED_
        #define _SPI_INCLUDED_
        
        #ifdef _ATXMEGA_DEVICE_
        // SPIC will be used as default SPI controller for the ATxmega chips
        #ifndef _ATXMEGA_SPI_
        #define _ATXMEGA_SPI_ SPIC
        #endif
        
        // PORTC will be used as default SPI I/O port for the ATxmega chips
        #ifndef _ATXMEGA_SPI_PORT_
        #define _ATXMEGA_SPI_PORT_ PORTC
        #endif
        
        #include <io.h>
        #include <stdbool.h>
        
        // macro used to set the SS pin high
        #define spi_master_ss_high(_pinBM) (_ATXMEGA_SPI_PORT_.OUTSET=(_pinBM))
        // macro used to set the SS pin low
        #define spi_master_ss_low(_pinBM) (_ATXMEGA_SPI_PORT_.OUTCLR=(_pinBM))
        
        #pragma used+
        void spi_init(bool master_mode,bool lsb_first,SPI_MODE_t mode,bool clk2x,SPI_PRESCALER_t clock_div,unsigned char ss_pin);
        #pragma used-
        
        #endif
        
        #pragma used+
        unsigned char spi(unsigned char data);
        #pragma used-
        
        #pragma library spi.lib
        #endif
        اگه نیاز به تغییر LIB نیست کدمون رو دقیقا چطوری بنویسیم .

        بازم تشکر
        که با اين درد اگر دربند درمانند درمانند
        فاميل دور : اشاره داره به درهايي که واقعا در نيستن ، مثل نقاشي در روي ديوار. يعني اين دردها مارو شبيه اون درها ميکنه .

        دیدگاه


          #5
          پاسخ : micro

          ببین دوست عزیز وقتی بحث در مورد SPI نرم افزاری میشه ، شما باید عملیات ارسال و دریافت SPI را با برنامه نویسی شبیه سازی کنید
          داخل انجمن بارها بحث شده
          http://www.eca.ir/forum2/index.php?topic=89556.0

          موفق باشید
          امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

          دیدگاه


            #6
            پاسخ : micro

            نوشته اصلی توسط pour!a
            تشکر اشتباهی خورد

            چرا نمیشه ؟ oo:
            به صورت نرم افزاری میشه
            http://www.eca.ir/forum2/index.php?topic=64441.msg389447#msg389447
            سخت افزاری میشه؟ من الان تو سخت مشکل خوردم که حدسم اینه. حالا میشه یا نه؟

            دیدگاه


              #7
              پاسخ : micro

              نوشته اصلی توسط vahid112
              سخت افزاری میشه؟ من الان تو سخت مشکل خوردم که حدسم اینه. حالا میشه یا نه؟
              شما هیچ کدام از پایه های میکرو که برای آنها رجیستر تعبیه شده را نمی توانید جابجا کنید
              مثلاً پایه MOSI را نمیتوانید جابجاکنبد

              ولی بصورت نرم افزاری همه کاری شدنیه
              امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

              دیدگاه


                #8
                پاسخ : micro

                وقتی که USB نرم افزاری روی مگا8 پیاده شده؛انتظار دارین پروتکل SPI فسقلی؛ مقاومت بکنه در برابر نرم افزار؟ :nerd:

                دیدگاه

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