اطلاعیه

Collapse
No announcement yet.

سوال در مورد نحوه ارتباط isd 1730 با avr

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

    #16
    پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

    از برنامه بالا استفاده کردم ولی جواب نداد .
    تو مد کاری SPI هم طبق چیزی که گفته اولی باید LSB فرستاده بشه که این کار رو هم کردم.

    دیدگاه


      #17
      پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

      نوشته اصلی توسط a_mrd
      از برنامه بالا استفاده کردم ولی جواب نداد .
      تو مد کاری SPI هم طبق چیزی که گفته اولی باید LSB فرستاده بشه که این کار رو هم کردم.
      من خودم از برنامه زیر استفاده میکنم که باید جواب بده غیر از اینکه مدارت اشتباه باشه
      تنظیمات spi به شکل زیر هستش
      کد:
      // SPI initialization
      // SPI Type: Master
      // SPI Clock Rate: 62.500 kHz
      // SPI Clock Phase: Cycle Half
      // SPI Clock Polarity: High
      // SPI Data Order: mSB First
      SPCR=0x7B;
      SPSR=0x00;
      cs=1;
      توابع کامل برای isd1700
      کد:
      void g_erase(void)
      {
      power_up(); 
      cs=0;
      spi(0x43); 
      spi(0x00); 
      cs=1;
      }
      
      void stop(void)
      {
      cs=0;
      spi(0x02);
      spi(0x00);
      cs=1;
      }
      
      void power_up(void)
      {
      cs=0;
      spi(0x01);
      spi(0x00);
      cs=1;
      }
      
      void read_status(void)
      { 
      cs=0;
      spi(0x05); 
      spi(0x00);
      sr1=spi(0x00);
      cs=1;
      }
      
      
      void reset(void)
      {
      cs=0;
      spi(0x03);
      spi(0x00);
      cs=1;
      } 
      
      void set_play(char a,char aa,char b,char bb)
      {
      power_up();
      clr_int();
      power_up();
      cs=0;
      spi(0x80); 
      spi(0x00);
      spi(aa);
      spi(a);
      spi(bb);
      spi(b);
      spi(0x00);
      cs=1;
      }
      
      void set_rec(char a,char aa,char b,char bb)
      { 
      power_up();
      clr_int();
      power_up(); 
      cs=0;
      spi(0x81);
      spi(0x00);
      spi(aa);
      spi(a);
      spi(bb);
      spi(b);
      spi(0x00);
      cs=1;
      }
      
      void set_erase(char a,char aa,char b,char bb)
      { 
      power_up();
      clr_int();
      power_up(); 
      cs=0;
      spi(0x82);
      spi(0x00);
      spi(aa);
      spi(a);
      spi(bb);
      spi(b);
      spi(0x00);
      cs=1;
      }
      
      void clr_int()
      {
      cs=0;
      spi(0x04);
      spi(0x00);
      cs=1;
      }
      
      void eom_en()
      {
      power_up();
      cs=0;
      spi(0x65); //a6
      spi(0b01000000); 
      spi(0b1100);   
      cs=1;
      }
      برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

      دیدگاه


        #18
        پاسخ : سوال در مورد نحوه ارتباط isd 1730 با avr

        نوشته اصلی توسط hossein_tomari007
        این رو باید توجه داشته باشی که این آی سی فقط با فرکانس های 4-14 کیلو هرتز کار میکنه
        کم و زیاد جواب نمیده

        پایه ss هم در حالتی که میخای کد بفرستی باید 0 بشه و در غیر این صورت 1 باشه
        در ضمن میتونی از پروتئوس کمک بگیری
        من از این برنامه زیاد استفاده میکنم برای تست برنامه ای که نوشتم
        مخصوصاً چون spi debugger داره کارو برات راحت میکنه البته من ورژن 7.1 رو استفاده میکنم :rolleyes:
        موفق باشی
        سلام
        این spi debugger کجای پروتوس هست که من پیداش نمی کنم حتی تو ورژن 8 هم نبود
        تشکر

        دیدگاه

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