اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط بین دو میکرو از طریق SPI

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

    مشکل در ارتباط بین دو میکرو از طریق SPI

    سلام به همه
    دوستان من برای اولین بار از مد SPI دارم کار می کنم . همه چی رو هم خوندم ارتباط رو هم برقرار کردم . مشکل من اینجاست که master عدد یک رو به slave میفرسته و اون بعد از دریافت اگه شرط برابر یک بود کاری رو انجام بده . ولی کار نکرد . بعد اون متغییری رو که master داره میفرسته رو روی lcd نمایش دادم دیدم عدد 128 رو میفرسته !!!
    الان خواستم بدونم که چرا عدد 128 فرستاده میشه به جای یک؟؟؟؟
    چشم ها را باید شست ، جور دیگر باید دید . . .

    #2
    پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

    سلام
    میخوای کد master و slave رو بزار تا ببینم مشکل چیه ؟؟؟؟
    راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

    دیدگاه


      #3
      پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

      داداش lsb و msb تو مستر و ایلیوت یک جوره ؟فکر کنم تو مستر داری اول lsb میفرستی و تو اسلیو داری msb رو دریافت میکنی
      جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
      که کرد افسون و نیرنگش ملول از جان شیرینم

      دیدگاه


        #4
        پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

        نوشته اصلی توسط elfian
        داداش lsb و msb تو مستر و ایلیوت یک جوره ؟فکر کنم تو مستر داری اول lsb میفرستی و تو اسلیو داری msb رو دریافت میکنی
        هر دو طرف MSB قرار دادم
        چشم ها را باید شست ، جور دیگر باید دید . . .

        دیدگاه


          #5
          پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

          نوشته اصلی توسط amirheb
          سلام
          میخوای کد master و slave رو بزار تا ببینم مشکل چیه ؟؟؟؟

          MASTER
          $regfile = "m16def.dat"
          $crystal = 4000000
          Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , _
          Polarity = High , Polarity = High , Clockrate = 4 , Noss = 0
          Spiinit
          Dim A As Byte , B As Byte
          A = 0
          Do
          Incr A
          Waitms 500
          Spiout A , 1
          Loop
          End
          SLAVE
          $regfile = "m8def.dat"
          $crystal = 4000000
          $baud = 9600
          Config Lcd = 16 * 2
          Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , _
          Rs = Portc.4 , E = Portc.5
          Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = No , _
          Polarity = High , Polarity = High , Clockrate = 4 , Noss = 0
          Spiinit
          Dim A As Byte , B As Byte
          Do
          Spiin A , 1
          Locate 1 , 1
          Lcd A
          Loop
          End
          چشم ها را باید شست ، جور دیگر باید دید . . .

          دیدگاه


            #6
            پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

            خب اینو تست کن الان داره برا من ok کار میکنه
            مستر

            $regfile = "m16def.dat"
            $crystal = 8000000
            Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , _
            Polarity = High , Phase = 0 , Clockrate = 4 ,noss=0

            Dim A(1) As Byte , B As Byte
            A(1) = 0
            Spiinit
            waitms 100
            Do
            Incr A(1)
            Waitms 500
            Spiout A(1) , 1
            Loop
            End
            اسلیو

            $regfile = "m8def.dat"
            $crystal = 8000000
            $baud = 9600
            Config Lcd = 16 * 2
            Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , _
            Rs = Portc.4 , E = Portc.5
            Config Spi = Hard , Interrupt = Off , Data Order = msb , Master = No , _
            Polarity = High , Phase = 1 , Clockrate =4,noss=0

            Dim A As Byte , B As Byte
            Spiinit
            a=1
            Do
            Spiin A , 1
            Locate 1 , 1
            Lcd A
            Loop
            End
            جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
            که کرد افسون و نیرنگش ملول از جان شیرینم

            دیدگاه


              #7
              پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

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

              $regfile = "m16def.dat"
              $crystal = 8000000
              Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , _
              Polarity = High , Phase = 0 , Clockrate = 4 ,noss=0

              Dim A(1) As Byte , B As Byte
              A(1) = 0
              Spiinit
              waitms 100
              Do
              Incr A(1)
              Waitms 500
              Spiout A(1) , 1
              Loop
              End
              اسلیو

              $regfile = "m8def.dat"
              $crystal = 8000000
              $baud = 9600
              Config Lcd = 16 * 2
              Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , _
              Rs = Portc.4 , E = Portc.5
              Config Spi = Hard , Interrupt = Off , Data Order = msb , Master = No , _
              Polarity = High , Phase = 1 , Clockrate =4,noss=0

              Dim A As Byte , B As Byte
              Spiinit
              a=1
              Do
              Spiin A , 1
              Locate 1 , 1
              Lcd A
              Loop
              End
              سلام
              مطمئنی تست کردی جواب داده ؟؟؟ من همین که تو گفتی رو نوشتم نه توی پروتوئس جواب میده نه توی عمل . ولی بازم مرسی که جواب دادید .
              چشم ها را باید شست ، جور دیگر باید دید . . .

              دیدگاه


                #8
                پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

                پایه ss رو چطوری وصل کردی
                جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                که کرد افسون و نیرنگش ملول از جان شیرینم

                دیدگاه


                  #9
                  پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

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

                  دیدگاه


                    #10
                    پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

                    وصلش کن به ss مسترتست کن
                    جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                    که کرد افسون و نیرنگش ملول از جان شیرینم

                    دیدگاه


                      #11
                      پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

                      بلدی با کد ویژن کار کنی؟
                      من نمونه آماده واس کدویژن دارم :read:
                      راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

                      دیدگاه


                        #12
                        پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

                        نوشته اصلی توسط elfian
                        وصلش کن به ss مسترتست کن
                        Slave Select باید زمین باشه دیگه، اون مال وقتیه که چند تا دستگاه Slave داریم و از بینشون انتخاب می کنیم که واس کدوم دیتا بفرستیم
                        راه اندازی یه قطعه کار سختی نیست !!!! ایده ی استفاده از اونه که کار سختیه !!!! پس بیاین تو کارهای آسون به هم کمک کنیم ....))))

                        دیدگاه


                          #13
                          پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

                          آره بلدم. شما به هم وصل کن تست کن بهم بگو.
                          جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                          که کرد افسون و نیرنگش ملول از جان شیرینم

                          دیدگاه


                            #14
                            پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

                            نوشته اصلی توسط amirheb
                            بلدی با کد ویژن کار کنی؟
                            من نمونه آماده واس کدویژن دارم :read:
                            والا کدویژن تازه شروع کردم زیاد وارد نیستم . بسکام باشه بهتره
                            چشم ها را باید شست ، جور دیگر باید دید . . .

                            دیدگاه


                              #15
                              پاسخ : مشکل در ارتباط بین دو میکرو از طریق SPI

                              نوشته اصلی توسط elfian
                              وصلش کن به ss مسترتست کن
                              بازم جواب نمیده
                              چشم ها را باید شست ، جور دیگر باید دید . . .

                              دیدگاه

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