اطلاعیه

Collapse
No announcement yet.

مثال های ساده برای پروتکل SPI

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

    مثال های ساده برای پروتکل SPI

    باسلام خدمت تمامی دوستان

    من دو عدد میکروکنترلرAVR با مدل های ATmega32 و ATmega8 رو از طریق پروتکل SPI به یکدیگر متصل کرده ام من می خواهم که میکروی ATmega32 فرستنده و میکروی ATmega8 گیرنده باشد که متغیری رو از ATmega32 به ATmega8 ارسال کنم و ATmega8 روی LCD این متغیر رو نمایش دهد من با کامپایلر Bascom کار میکنم اگر من رو راهنمایی کنید بسیار بسیار ممنون میشوم ، در این مورد این موضوع کتاب هم مطالعه کردم ولی خیلی تخصصی و گنگ توضیح داده شده بود و برای من که مبتدی بودم مناسب به نظر نمیرسید به همین دلیل از شما راهنمایی خواستم

    با تشکر و وسپاس
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    #2
    پاسخ : مثال های ساده برای پروتکل SPI

    باسلام

    دوستان اگر لطف کنن و پاسخ سوال های مذکور در پست بالا رو بدهند خیلی خیلی ازشون ممنون میشوم

    باتشکر و سپاس فراوان
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    دیدگاه


      #3
      پاسخ : مثال های ساده برای پروتکل SPI

      نوشته اصلی توسط Soodi
      باسلام

      دوستان اگر لطف کنن و پاسخ سوال های مذکور در پست بالا رو بدهند خیلی خیلی ازشون ممنون میشوم

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

      http://www.iranled.com/forum/Thread-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%AF%D9%88-%D9%85%DB%8C%DA%A9%D8%B1%D9%88-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-spi
      http://www.sharjweb.com/

      دیدگاه


        #4
        پاسخ : مثال های ساده برای پروتکل SPI

        باسلام خدمت تمامی دوستان

        اگر دوستان لطف کنن و توضیح بدن خیلی خیلی ممنون میشوم ، من لینک رو کاملا مطالعه کردم و تا حدودی متوجه شدم اگر دوستان نیز لطف کنن و دستورات رو تشریح کنن و ارتباط ۳ میکرو با هم رو نیز توضیح بدن کاملا متوجه موضوع میشوم

        باتشکر و سپاس فراوان از همه دوستان
        http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

        دیدگاه


          #5
          پاسخ : مثال های ساده برای پروتکل SPI

          ************************************************** *****************************
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


            #6
            پاسخ : مثال های ساده برای پروتکل SPI

            با سلام خدمت همه دوستان

            من یک عدد LCD کاراکتری 2 * 16 به Master و یک عدد میکرو سوئیچ به Slave متصل کردم و برنامه های زیر رو روی میکروکنترلر ها بارگزاری کردم ولی برنامه جواب نمیدهد لطفا من رو راهنمایی کنید
            __________________________________________________ __________________________________________________ ______________

            : Master Program

            $regfile = "m32def.dat"
            $crystal = 8000000

            Config Lcdpin = Pin , Db4 = Pina.3 , Db5 = Pina.2 , Db6 = Pina.1 , Db7 = Pina.0 , Rs = Pina.5 , E = Pina.4
            Config Lcd = 16 * 2
            Config Spi = Hard , Master = Yes

            Dim A As Bit

            Spiinit

            Do
            Spiin A , 1
            Locate 1 , 1
            Lcd A
            Loop
            End
            __________________________________________________ __________________________________________________ ______________

            Slave Program :

            $regfile = "m32def.dat"
            $crystal = 8000000

            Config Porta = Input
            Config Spi = Hard

            Dim A As Bit
            A = Porta.0

            Spiinit

            1:

            Do
            If A = 0 Then Gosub 1
            Loop

            2:

            Spiout A , 1
            Waitms 200
            Return
            http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

            دیدگاه


              #7
              پاسخ : مثال های ساده برای پروتکل SPI

              تو اسلاو هم پیکره بندی رو کامل کن و slave = yes
              http://www.sharjweb.com/

              دیدگاه


                #8
                پاسخ : مثال های ساده برای پروتکل SPI

                نوشته اصلی توسط Soodi
                با سلام خدمت همه دوستان

                من یک عدد LCD کاراکتری 2 * 16 به Master و یک عدد میکرو سوئیچ به Slave متصل کردم و برنامه های زیر رو روی میکروکنترلر ها بارگزاری کردم ولی برنامه جواب نمیدهد لطفا من رو راهنمایی کنید
                __________________________________________________ __________________________________________________ ______________

                : Master Program

                $regfile = "m32def.dat"
                $crystal = 8000000

                Config Lcdpin = Pin , Db4 = Pina.3 , Db5 = Pina.2 , Db6 = Pina.1 , Db7 = Pina.0 , Rs = Pina.5 , E = Pina.4
                Config Lcd = 16 * 2
                Config Spi = Hard , Master = Yes

                Dim A As Bit

                Spiinit

                Do
                Spiin A , 1
                Locate 1 , 1
                Lcd A
                Loop
                End
                __________________________________________________ __________________________________________________ ______________

                Slave Program :

                $regfile = "m32def.dat"
                $crystal = 8000000

                Config Porta = Input
                Config Spi = Hard

                Dim A As Bit
                A = Porta.0

                Spiinit

                1:

                Do
                If A = 0 Then Gosub 1
                Loop

                2:

                Spiout A , 1
                Waitms 200
                Return
                سلام .
                تو مستر تو حلقه DO مستر باید بنویسی Spiout Dat1 , 1 نه Spiin A , 1.
                http://www.sharjweb.com/

                دیدگاه


                  #9
                  پاسخ : مثال های ساده برای پروتکل SPI

                  باسلام

                  اگر لطف کنید و دستوری که فرمودید رو بیشتر توضیح بدید و تشریح کنید خیلی خیلی ممنون میشوم و اگر ممکن است در مورد دستورات راه اندازی و کانفیگ کردن و ... پروتکل SPI هم توضیح دهید باز هم نهایت تشکر و سپاس رو از شما دوستان خواهم کرد

                  باسپاس و تشکر فراوان از همه دوستان
                  http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                  دیدگاه


                    #10
                    پاسخ : مثال های ساده برای پروتکل SPI

                    نوشته اصلی توسط Soodi
                    باسلام

                    اگر لطف کنید و دستوری که فرمودید رو بیشتر توضیح بدید و تشریح کنید خیلی خیلی ممنون میشوم و اگر ممکن است در مورد دستورات راه اندازی و کانفیگ کردن و ... پروتکل SPI هم توضیح دهید باز هم نهایت تشکر و سپاس رو از شما دوستان خواهم کرد

                    باسپاس و تشکر فراوان از همه دوستان
                    سلام .
                    اون دستور دیتا رو به تعداد بایتی که براش تعریف کردیم به خروجی سریال ارسال میکنه.
                    spi به دوصورت کانفیگ میشه .
                    نرم افزاری و سخت افزاری.
                    نرم افزاری:
                    CONFIG SPI = SOFT, DIN = PIN, DOUT = PIN , SS = PIN|NONE, CLOCK = PIN , SPIIN=value
                    سخت افزاری :
                    CONFIG SPI = HARD, INTERRUPT=ON|OFF, DATA ORDER = LSB|MSB , MASTER = YES|NO , POLARITY = HIGH|LOW , PHASE = 0|1, CLOCKRATE = 4|16|64|128 , NOSS=1|0 , SPIIN=value



                    http://www.sharjweb.com/

                    دیدگاه


                      #11
                      پاسخ : مثال های ساده برای پروتکل SPI

                      با سلام

                      من برنامه زیر رو نوشته ام و آن رو در پروتیوس بارگزاری کردم ولی کار نمی کند و روی LCD فقط عدد 255 رو نمایش می دهد اگر لطف کنید من رو راهنمایی و کمک کنید و برنامه رو چک و بررسی کنید خیلی خیلی ممون می شوم

                      __________________________________________________ __________________________________________________ ________

                      شماتیک :

                      __________________________________________________ __________________________________________________ ________

                      برنامه :

                      $regfile = "m32def.dat"
                      $crystal = 8000000

                      Config Lcdpin = Pin , Db4 = Pina.3 , Db5 = Pina.2 , Db6 = Pina.1 , Db7 = Pina.0 , Rs = Pina.5 , E = Pina.4
                      Config Lcd = 16 * 2
                      Config Spi = Hard , Interrupt = On , Data Order = Lsb , Master = Yes , Polarity = High , Phase = 0 , Clockrate = 128

                      Dim A As Byte

                      Spiinit

                      Do
                      Spiin A , 1
                      Locate 1 , 1
                      Lcd "Data Resive Done"
                      Locate 2 , 8
                      Lcd A
                      Cls
                      Loop
                      End
                      __________________________________________________ __________________________________________________ ________

                      $regfile = "m32def.dat"
                      $crystal = 8000000

                      Config Spi = Hard , Interrupt = On , Data Order = Lsb , Master = Yes , Polarity = High , Phase = 0 , Clockrate = 128
                      Config Kbd = Porta

                      Dim A As Byte

                      Spiinit

                      Do
                      A = Getkbd()
                      Spiout A , 1
                      Loop


                      با تشکر و سپاس فراوان
                      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                      دیدگاه


                        #12
                        پاسخ : مثال های ساده برای پروتکل SPI

                        برای پیکره بندی صفحه کلید باید از دستورات زیر استفاده کرد.

                        CONFIG KBD = PORTx , DEBOUNCE = value [, DELAY = value]
                        http://www.sharjweb.com/

                        دیدگاه


                          #13
                          پاسخ : مثال های ساده برای پروتکل SPI

                          با سلام

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

                          لینک : http://upload.bargh20.com/do.php?id=136

                          با تشکر
                          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                          دیدگاه


                            #14
                            پاسخ : مثال های ساده برای پروتکل SPI

                            نوشته اصلی توسط Soodi
                            با سلام

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

                            لینک : http://upload.bargh20.com/do.php?id=136

                            با تشکر
                            سلام اینم فایل درستش . فقط وقت نداشتم و اعددا رو مرتب نکردم .
                            یه LOOKUP بزار و معادل مرتب عدد رو از LOOKUP بخون.
                            و در پورت C کیبورد JTAK رو حواست باشه.

                            http://upload.bargh20.com/do.php?id=137
                            http://www.sharjweb.com/

                            دیدگاه


                              #15
                              پاسخ : مثال های ساده برای پروتکل SPI

                              سلام

                              آقای محسن اگر لطف کنید و پسورد فایل RAR رو هم بگزارید خیلی خیلی ممون می شوم

                              با تشکر وسپاس
                              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                              دیدگاه

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