اطلاعیه

Collapse
No announcement yet.

پیکربندی SPI نرم افزاری در کدویژن

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

    پیکربندی SPI نرم افزاری در کدویژن

    سلام،
    آیا امکان استفاده از پایه های دلخواه میکروکنترلر ATmega32 به عنوان SPI نرم افزای در کدویژن وجود دارد؟ به چه صورت؟
    چند موضوع در این زمینه مطرح شده بود ولی جوابی نگرفته بودن،

    #2
    پاسخ : پیکربندی SPI نرم افزاری در کدویژن

    دوستان من یه چیزایی پیدا کردم، میشه در مورد این کد که در لینک زیر نوشته شده توضیح بدین که چطور اسم پایه دلخواه رو برای spi وارد کنیم؟
    با سلام من SPI را به صورت سخت افزاری در کد ویژن راه اندازی کردم و 2 تا میکرو را به هم متصل کردم . اما حالا می خوام SPI را نرم افزاری کانفیگ کنم . کسی می تونه منو راهنمایی کنه؟


    کد:
    unsigned char softspi(unsigned char invar) 
      {
      unsigned char j,outvar;
      outvar=0;
      j=128; 
      while(j>0)
        {
    	SPI_Do_pin=(invar&j==j);
        SPI_clk_pin=0;
        SPI_clk_pin=1;
        if(SPI_Di_pin) outvar|=j;    
        j>>=1;    
        }
      return(outvar);
      };

    دیدگاه


      #3
      پاسخ : پیکربندی SPI نرم افزاری در کدویژن

      الان که خودم بررسی کردم به این نتیجه رسیدم که در کد بالا SPI_clk_pin یعنی همون پایه sck نرم افزاری و SPI_Do_pin هم همون پایه miso نرم افزاری و SPI_Di_pin هم همون پایه mois نرم افزاری هستند که باید در ابتدای برنامه با دستور define نام گذاری بشن. ولی حالا سوالم اینجاست که من برای ارتباط کارت حافظه به این پایه های نرم افزاری چیکار کنم و چطور اطلاعات رو بخونم؟؟ چون متاسفانه spi سخت افزاریم گیر یک ماژوله دیگست که اون رو میخونه
      جدیدترین ویرایش توسط pedram0032; ۱۳:۳۰ ۱۳۹۵/۱۰/۱۶.

      دیدگاه


        #4
        پاسخ : پیکربندی SPI نرم افزاری در کدویژن

        سلام
        شما اتصالات پایه ها رو برقرار کنید
        بعدش از این تابع هم برای نوشتن و هم برای خواندن اطلاعات استفاده کنید (این تابع هم میشه باهاش نوشت و هم خوند)
        موفق باشین

        دیدگاه


          #5
          پاسخ : پیکربندی SPI نرم افزاری در کدویژن

          میشه یکم بیشتر توضیح بدین، با این تابع چطور کار کنم چون به نظر این تابع فقط میاد پایه های رو معرفی میکنه.

          دیدگاه

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