اطلاعیه

Collapse
No announcement yet.

تغییر پین های spi

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

    #16
    پاسخ : تغییر پین های spi

    void sendData(char Data){
    char k;
    select=0;
    // این قسمت میاد slave select رو انجام می ده (تو کد قبلی جا به جا شده بود )
    for(k=0;k<8;k++){
    SDA=Data&0x80;
    // داده ها رو بیت به بیت روی پایه خروجی mosi قرار می ده
    Data=Data<<1;
    // داده ها رو شیفت می ده تا بیت بعدی دفعه بعد به خروجی برسه
    SCL=0;
    SCL=1;
    // دو تا خط بالا هم کلاک spi هستن
    }
    select =1;
    // این هم slave select رو high می کنه و کار انتقال یک بایت به پایان می رسه
    }

    کاری که شکا باید انجام بدید به 3 تا پایه انتخاب کنید هر جا من SCl رو set کردم شما هم ست گنید ...

    من زیاد با pic کار نکردم بیشتر با arm و avr کار کردم اگه نه کد pic اش رو قرار می دادم

    التماس دعا

    دیدگاه


      #17
      پاسخ : تغییر پین های spi

      ممنون کاراکتر نمیشه ارسال کرد حتما باید بایت باشه؟

      دیدگاه


        #18
        پاسخ : تغییر پین های spi

        نوشته اصلی توسط zahra-meh
        ممنون کاراکتر نمیشه ارسال کرد حتما باید بایت باشه؟
        این که کاذکتر می فرسته یا همون یک بایت اگه منظورتون این هست که چرا بیت بیت می فرسته باید این رو بگم که این یک ارتباط سریال هست نه موازی و در ارتباط های سریال داده ها یک به یک پشت سر هم فرستاده می شند
        التماس دعا

        دیدگاه


          #19
          پاسخ : تغییر پین های spi

          علی اقا منظورم اینه که میشه یه کلمه مثلا mikro رو به رم اراسال کرد ؟حالا ایجاد فایل یا فولدر در رم هم میشه انجام داد ؟

          دیدگاه


            #20
            پاسخ : تغییر پین های spi

            من فقط spi رو کانفیگ کردم رم رو جدا باید کانفیگ کنید اگه بگین دقیقا از چه رمی استفاده می کنید شاید بتونم کمک تون کنم
            در مورد ارسال اریه هم می شه یک تابع دیگه نوشت مثل این

            void putstring(char *str){
            char k;
            while (k=*str++) sendData(k);
            }
            التماس دعا

            دیدگاه


              #21
              پاسخ : تغییر پین های spi

              نمیشه اینجوری خیلی سخته من باید فایل درست کنم تاریخ بهش بدم بعد اطلاعات رو بفرستم .اخه کتابخانه خود میکرو سی اماده است نمیشه داخلش ادرس پین ها رو تغییر داد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

              دیدگاه


                #22
                پاسخ : تغییر پین های spi

                تو کتاب خونه هم می شه تغییر داد اما من شنیدم خود microc هم spi نرم افزاری داره که بزارین من دوباره نصبش کنم مدل میکروتون رو هم بگین

                الان نگاه کردم Software SPI Library
                وجود داره داخله خودش

                Multi Media Card Library از این برای رم استفاده کردید ؟
                التماس دعا

                دیدگاه


                  #23
                  پاسخ : تغییر پین های spi

                  اره .ممنون

                  دیدگاه


                    #24
                    پاسخ : تغییر پین های spi

                    شما یک کار انجام بدیدmiso sck mosi رو به هر دو وصل کنید و 2 تا پایه دیگه هم به ss رم و ساعت وصل کنید هر تو شون باید 1 باشن وقتی تابع های مربوط به هر کدوم رو می خواید صدا بزنید پایه ss مربوط به همون رو 0 کنید و سپس 1 کنید
                    التماس دعا

                    دیدگاه


                      #25
                      پاسخ : تغییر پین های spi

                      ممنون ولی i2c که پایه ss نداره. بعدم یه مشکل دیگه هم هست اینکه یکی از این پایه ها که گفتین با max232 تداخل داره. عکس اش رو
                      میزارم

                      دیدگاه


                        #26
                        پاسخ : تغییر پین های spi

                        اها فکر کردم هر دو spi هستند یکی i2c هستش یکی spi چون کار با مموری سخت هستش i2c رو نرمافزاری پیاده کنید توجه کنید که خط باید Open colector باشه و مقاومت پول اپ نیاز داره
                        التماس دعا

                        دیدگاه


                          #27
                          پاسخ : تغییر پین های spi

                          این کار رو کردم جواب هم گرفتم . یه مشکل دیگه هم ماکس 232 بود که اونم بصورت نرم افزاری نوشتم ولی چون تو این حالت رشته ارسال نمیکنه به دردم نیخوره

                          دیدگاه


                            #28
                            پاسخ : تغییر پین های spi

                            می تونید رشته هم ارسال کنید چرا نشه یک تابع بنوسید برای تک تک کارکتر ها اون تابع رو صدا بزنه در انتها نال رو هم فراموش نکنید ارسال کنید
                            التماس دعا

                            دیدگاه


                              #29
                              پاسخ : تغییر پین های spi

                              اینترنت رو هوا ریختم یه نفر نبود مشکل منو داشته باشه!!!!!!!!!!!!!!!!!!!!!

                              دیدگاه


                                #30
                                پاسخ : تغییر پین های spi

                                علی اقای گل .دیگه مجبورم دیتا لاگر رو یا بصورت انلاین یا بصورت افلاین راه اندازی کنم .چون با پورت سریال مشکل پیدا میکنم .(همزمان نمیشه چون نتیجه نگرفتیم)
                                ممنونم ازت

                                دیدگاه

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