اطلاعیه

Collapse
No announcement yet.

کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

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

    کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

    سلام به دوستان عزیز.
    من یک آی سی a/d دارم که با پروتکل spi کار میکنه اما اون ارتباط دوطرفه که تا امروز بین دو میکرو برقرار میکردم رو نداره.و برای همین به مشکل خوردم.اگر میشه کمکم کنید.ممنون
    اینم خود آی سی:

    #2
    پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

    ینی کسی نیست کمک کنه؟؟!! :sad:

    دیدگاه


      #3
      پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

      سلام
      دوست عزیز مشکلی سر برنامه نویسی نیست بلکه نه این ایسی رو داریم ونه در پرتئوس هست که تستش کنم
      شما با چه کامپایلری کار میکنید یا چه زبونی؟
      امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

      دیدگاه


        #4
        پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

        سلام.
        درسته در پروتئوس نیست این آی سی.
        من با codevision , زبان c کار میکنم.
        ممنون

        دیدگاه


          #5
          پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

          سلام شماره ایسی روبذار دیتاشیتش رو ببینم
          مشکلت چیه؟ بگو تا راهنمایییت کنم؟؟

          دیدگاه


            #6
            پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

            سلام
            من تا حالا این IC را ندیده بودم LTC2400
            علی الظاهر خیلی کارش درسته (ADC 24 bit) :agree:

            راه اندازیش نباید سخت باشه
            من بارها گفتم برای چنین IC هایی اصلا نیاز نیست از SPI میکرو استفاده کنید و خودتون را درگیر رجیستر های مختلف بکنید
            کافیه یک تابع بنویسی که این کار را انجام بده :
            1- پایه CS را که به یکی از IO های میکرو وصله (هر کدوم دوست داشتی!) را صفر کن (موقع خوندن 0 و در حالت عادی مقدارش 1 باشه)
            2- کمی تاخیر ایجاد کن مثلاً 100 میکرو ثانیه
            3- با یک IO دیگه که به CLK وصله 32 بار کلاک بزن (مثلا با فواصل 200 میکروثانیه)
            4- حالا هر بار کلاک میزنی مقدار پایه SDO را ذخیره کن و در 4 بایت نگهشون دار
            5- 24 بیت ADC در 3 بایت از آخر ذخیره شده
            6- مقدار را از تابع Return بده
            7- هلو برو تو گلو

            به همین راحتی
            اگه به زبان C مینویسی برو جلو کمکت میکنیم

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

            دیدگاه


              #7
              پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک &

              من اینو نوشتم
              کد:
              #define CS_High PORTB|=0b00000100
              #define CS_Low  PORTB&=0b11111011
              
              #define CLK_High PORTB|=0b00000010
              #define CLK_Low PORTB&=0b11111101
              
              #define SDI   (PINB & 0b00000001)
              
              unsigned long int ADC(void)
              {
              unsigned char Counter = 0;
              unsigned long int DATA = 0;
              
              CS_Low;
              delay_us(200);
              for (Counter =0 ; Counter <32 ; Counter++)
              {
              CLK_High;
              delay_us(100);
              DATA |= SDI << Counter;
              CLK_Low;
              delay_us(100);
              }
              CS_High;
               return DATA & 0x00FFFFFF;
              }
              ولی میشه بهتر هم نوشت
              میتونی توی WinAVR هم استفاده کنی (از استاندارد تخیلی codevision برای مقدار دهی پایه ها استفاده نکردم!)
              امتحان کن خبرش را بده من توی پروتئوس نحوه کلاک زنیش را چک کردم OK بود
              روی پورت B
              B0 برای SDO
              B1 برای Clock
              B2 یرای CS

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

              دیدگاه


                #8
                پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

                سلام دوست عزیز
                شرمنده شماره ایسی رو ندیدم.
                اگه به زبان سیکار می کنی codevision کارکنی که راه اندازی spi خیلی راحته با چنتا کلیک راحت فرکانس و لبه و مد و همه چی رو تنظیم میکنی بعدش کداتو میذاری رو رجیسترش میفرستی
                بعد یه سری کد به عنوان جوابت برمیگرده که شما خیلی راحت با از طریق وقفه spi میتونی بگیریش و بخونی
                خیلی سادس
                اگه زبانت همینه بگوتا بیشتر راهنماییت کنم

                دیدگاه


                  #9
                  پاسخ : کمک برای راه اندازی آی سی با پروتکل spi یک طرفه

                  نوشته اصلی توسط pouyaojaghi
                  سلام دوست عزیز
                  شرمنده شماره ایسی رو ندیدم.
                  اگه به زبان سیکار می کنی codevision کارکنی که راه اندازی spi خیلی راحته با چنتا کلیک راحت فرکانس و لبه و مد و همه چی رو تنظیم میکنی بعدش کداتو میذاری رو رجیسترش میفرستی
                  بعد یه سری کد به عنوان جوابت برمیگرده که شما خیلی راحت با از طریق وقفه spi میتونی بگیریش و بخونی
                  خیلی سادس
                  اگه زبانت همینه بگوتا بیشتر راهنماییت کنم
                  این IC ورودی سریال نداره که بخواهی به اون دیتا بدی و اون هم جواب بده :surprised:
                  دیتاشیت را نگاه کنید...


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

                  دیدگاه

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