اطلاعیه

Collapse
No announcement yet.

Tiny2313 و SPI

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

    Tiny2313 و SPI

    سلام دوستان
    دوستان، من به یک پارادکس برخوردم.
    در دیتاشیت ATTiny2313 نوشته شده است که در آینده SPI به این میکرو اضافه می شود.
    در سایت Atmel هم وقتی مشخصات را نوشته این گونه نوشته است:
    2K Bytes of In-System Self-Programmable Flash, 128 Bytes In-System Programmable EEPROM, 128 Bytes Internal SRAM. USI--Universal Serial Interface, Full Duplex UART. debugWIRE for on-chip-debug. Up to 20 MIPS throughput at 20 MHz.
    می بینید که حرفی از SPI زده نشده است. ببینید: http://www.atmel.com/dyn/Products/Product_card.asp?part_id=3229
    ولی در بیسکام 1.11.9.5 وقتی مشخصات این آی سی را بررسی می کنیم نوشته که یک دونه SPI دارد.

    :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek: :eek:
    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
    http://hosseinwalkingday.com

    #2
    پاسخ : Tiny2313 و SPI

    از سر ریز الطاف دوستان و توجهات آن ها متشکرم.
    دوستان مشکل حاد تر از این حرف ها است.
    این یک تکه از Help بیسکام است:
    '-----------------------------------------------------------------------------------------

    'name : spi-softslave.bas

    'copyright : (c) 1995-2005, MCS Electronics

    'purpose : shows how to implement a SPI SLAVE with software

    'micro : AT90S2313

    'suited for demo : yes

    'commercial addon needed : no

    '-----------------------------------------------------------------------------------------



    $regfile = "2313def.dat" ' specify the used micro

    $crystal = 4000000 ' used crystal frequency

    $baud = 19200 ' use baud rate

    $hwstack = 32 ' default use 32 for the hardware stack

    $swstack = 10 ' default use 10 for the SW stack

    $framesize = 40 ' default use 40 for the frame space



    'Some atmel chips like the 2313 do not have a SPI port.

    'The BASCOM SPI routines are all master mode routines

    'This example show how to create a slave using the 2313

    'ISP slave code





    'define the constants used by the SPI slave

    Const _softslavespi_port = Portd ' we used portD

    Const _softslavespi_pin = Pind 'we use the PIND register for reading

    Const _softslavespi_ddr = Ddrd ' data direction of port D



    Const _softslavespi_clock = 5 'pD.5 is used for the CLOCK

    Const _softslavespi_miso = 3 'pD.3 is MISO

    Const _softslavespi_mosi = 4 'pd.4 is MOSI

    Const _softslavespi_ss = 2 ' pd.2 is SS

    'while you may choose all pins you must use the INT0 pin for the SS

    'for the 2313 this is pin 2



    'PD.3(7), MISO must be output

    'PD.4(8), MOSI

    'Pd.5(9) , Clock

    'PD.2(6), SS /INT0



    'define the spi slave lib

    $lib "spislave.lbx"

    'sepcify wich routine to use

    $external _spisoftslave



    'we use the int0 interrupt to detect that our slave is addressed

    On Int0 Isr_sspi Nosave

    'we enable the int0 interrupt

    Enable Int0

    'we configure the INT0 interrupt to trigger when a falling edge is detected

    Config Int0 = Falling

    'finally we enabled interrupts

    Enable Interrupts



    '

    Dim _ssspdr As Byte ' this is out SPI SLAVE SPDR register

    Dim _ssspif As Bit ' SPI interrupt revceive bit

    Dim Bsend As Byte , I As Byte , B As Byte ' some other demo variables



    _ssspdr = 0 ' we send a 0 the first time the master sends data

    Do

    If _ssspif = 1 Then

    Print "received: " ; _ssspdr

    Reset _ssspif

    _ssspdr = _ssspdr + 1 ' we send this the next time

    End If

    Loop

    تراشه ی اهل بوق اتمل ، AT90S2313 امکان ارتباط SPI دارد، خب Tiny2313 که دیگه رو شاخه شه.
    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
    http://hosseinwalkingday.com

    دیدگاه


      #3
      پاسخ : Tiny2313 و SPI

      اونچه بعنوان SPI معرفی شده ترکیب نرم افزار و USI است نه SPI واقعی که مستقل از نرم افزار یک بایت را می فرستد
      پس گول نخورید و USI را با SPI اشتباه نگیرید oo:
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


        #4
        پاسخ : Tiny2313 و SPI

        سلام استاد
        در کانفیگ SPI نوشته:
        Config SPI = Hard
        این یعنی SPI سخت افزاری.
        در بیسکام SPI مجازی هم می توان درست کرد که آن به این صورت کانفیگ می شود:
        Config SPI= Soft
        با تشکر
        برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
        http://hosseinwalkingday.com

        دیدگاه


          #5
          پاسخ : Tiny2313 و SPI

          خب نتیجه؟!
          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

          دیدگاه


            #6
            پاسخ : Tiny2313 و SPI

            استاد
            SPI نرم افزاری، یک SPI مجازی است اما SPI سخت افزاری، همان پایه های واقعی SPI یعنی Miso , Mosi , ... از این چیز ها است.
            یعنی واقعاً این میکرو SPI دارد نه این که به زور نرم افزار برای آن یک چیزی درست کرده اند.
            برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
            http://hosseinwalkingday.com

            دیدگاه


              #7
              پاسخ : Tiny2313 و SPI

              نداره دایی. SPI نداره. oo:
              USI داره که چیزی شبیه به SPI است اما برای هر کلاک پالسش باید فرمان نرم افزاری بیاد!
              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

              دیدگاه


                #8
                پاسخ : Tiny2313 و SPI

                استاد، در مثال های بیسکام که برای هر کلاک پالسش یک فرمان نرم افزاری نیامده است.
                پس این میکرو SPI دارد.
                برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                http://hosseinwalkingday.com

                دیدگاه


                  #9
                  پاسخ : Tiny2313 و SPI

                  بیسیک کتابخانه ای داره که پشت برنامه ی شما پنهانه و اونو نمی بینید. بسیاری از دستورهایی که شما در یک خط می نویسید چندین خط برنامه پشت سرش هست که دیده نمی شه.

                  بخاطر همینه که بیسیک را زبان سطح بالا می گویند. چون شما کدهای سطح پایین و اصلی را را نمی بینید.

                  اگر دیتاشیت 2313 را با مگا48 مقایسه کنی خواهی دید USI چه فرقی با SPI داره! oo:
                  با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                  دیدگاه


                    #10
                    پاسخ : Tiny2313 و SPI

                    سلام
                    استاد، در این عکسی که اول تاپیک گذاشتم کاملاً مشخص است که بیسیک بین USI و SPI تفاوت قائل شده است.
                    نوشته یک دونه USI و یک دونه SPI دارد.
                    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                    http://hosseinwalkingday.com

                    دیدگاه


                      #11
                      پاسخ : Tiny2313 و SPI

                      خب اگه باور نداری و به دیتاشیت هم اعتماد نداری کدویژن رو باز کن و در کدویزاد 2313 رو انتخاب کن ببین SPI می بینی!
                      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                      دیدگاه


                        #12
                        پاسخ : Tiny2313 و SPI

                        استاد در پاسخ ها، باید تحصیر عقلی انجام داد.
                        برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                        http://hosseinwalkingday.com

                        دیدگاه


                          #13
                          پاسخ : Tiny2313 و SPI

                          من عربیم چندان خوب نیست دایی
                          این " تحصیر عقلی" یعنی که چه؟
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


                            #14
                            پاسخ : Tiny2313 و SPI

                            ( تو قم از بس با طلبه ها رفت آمد داشتیم که بعضی وقت ها حرف زدنمان هم مثل اون ها شده. :rolleyesاگر حصر به وزن تفعیل برود، می شود تحصیر. تحصیر یعنی حصار کشی. تحصیر عقلی، یعنی نظر دهی در یک موضوع به طوری که هر جواب مخالفی در تضاد با منطق انسان باشد. موضوع کاملاً روشن شود. مثل کاری که جناب بوعلی سینا در مسئله ی توحید کرد و با تحصیر عقلی ثابت که کرد که خدا وجود دارد و هیچ گونه اشکالی نمی توان به آن وارد کرد.
                            مثال: وجودات عالم، یا واجب هستند یا ممکن. و حالت سومی ندارد.
                            برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                            http://hosseinwalkingday.com

                            دیدگاه


                              #15
                              پاسخ : Tiny2313 و SPI

                              عقل انسان نمی تونه در ماورای آفریده های خودش سیر کنه. گول بوعلی رو هم نخور. بازی با کلماته
                              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                              دیدگاه

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