ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2009/10/08
    119
    0

    SPI در CCS (دو)+ در خواست کمک

    برای راه اندازی مد SPI در CCS 2 نوع از دستورات را میتوان به کار برد :
    SETUP_SPI(mode )
    #use spi (options) + SPI_XFER( )


    من به ترتیب سوالاتم رو می پرسم

    سوالات مربوط به دستور اول رو در یک تاپیک جداگانه مطرح کردم تاپیک قبلی.
    اول اینکه فرق دستور اول ودوم در چیه ؟؟؟؟؟؟؟؟؟ من فقط می دونم که دستور اول گزینه های کمتری داره ولی دستور دوم بیشتر!!!!!!!!!
    در دستور دوم این گزینه ها مطرح هستند
    MASTER Set the device as the master.(تعیین میکرو به عنوان مستر)
    SLAVE Set the device as the slave. .(تعیین میکرو به عنوان اسلیو)
    BAUD=n Target bits per second, default is as fast as possible.
    CLOCK_HIGH=n High time of clock in us (not needed of BAUD= is used).
    CLOCK_LOW=n Low time of clock in us (not needed of BAUD= is used).
    DI=pin Optional pin for incoming data.
    DO=pin Optional pin for outgoing data.
    CLK=pin Clock pin.
    MODE=n The mode to put the SPI bus.
    ENABLE=pin Optional pin to be active during data transfer.
    LOAD=pin Optional pin to be pulsed active after data is transferred.
    DIAGNOSTIC=pin Optional pin to the set high when data is sampled.
    SAMPLE_RISE Sample on rising edge.
    SAMPLE_FALL Sample on falling edge (default).
    BITS=n Max number of bits in a transfer.
    SAMPLE_COUNT=n Number of samples to take (uses majority vote).
    LOAD_ACTIVE=n Active state for LOAD pin (0, 1).
    ENABLE_ACTIVE=n Active state for ENABLE pin (0, 1).
    IDLE=n Inactive state for CLK pin (0, 1).
    ENABLE_DELAY=n Time in us to delay after ENABLE is activated.
    LSB_FIRST LSB is sent first.
    MSB_FIRST MSB is sent first.
    STREAM=id Specify a stream name for this protocol.
    SPI1 Use the hardware pins for SPI Port 1
    SPI2 Use the hardware pins for SPI Port 2
    اگر کسی میتونه یه کمک کنه در مورد هر کدوم از مد های بالا که میدونه چین وچه کار می کنن یه توضیحی بده؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    توHelp CCS این توضیحات رو واسش داده که شاید کمک بیشتری بکنه؟؟
    Purpose: The SPI library contains functions to implement an SPI bus. After setting all of the proper parameters in
    #use spi, the spi_xfer() function can be used to both transfer and receive data on the SPI bus.
    The SPI1 and SPI2 options will use the SPI hardware onboard the PIC. The most common pins present on
    hardware SPI are: DI, DO, and CLK. These pins don’t need to be assigned values through the options; the
    compiler will automatically assign hardware-specific values to these pins. Consult your PIC’s data sheet as
    to where the pins for hardware SPI are. If hardware SPI is not used, then software SPI will be used.
    Software SPI is much slower than hardware SPI, but software SPI can use any pins to transfer and receive
    data other than just the pins tied to the PIC’s hardware SPI pins.
    The MODE option is more or less a quick way to specify how the stream is going to sample data. MODE=0
    sets IDLE=0 and SAMPLE_RISE. MODE=1 sets IDLE=0 and SAMPLE_FALL. MODE=2 sets IDLE=1 and
    SAMPLE_FALL. MODE=3 sets IDLE=1 and SAMPLE_RISE. There are only these 4 MODEs.
    SPI cannot use the same pins for DI and DO. If needed, specify two streams: one to send data and
    another to receive data.

    spi_xfer(stream, data, bits) دستور
    در این دستور که زیر مجموعه دستور#use spi است معلوم نیست چه جوری مد انتقال رو فعال کنیم یا مد دریافت رو همچنین منظور از stream چیه؟؟؟؟؟؟؟

  2. #2
    2008/05/31
    سمنان
    729
    19

    پاسخ : SPI در CCS (دو)+ در خواست کمک

    كامپايلر من CCS 4.033 هستش و اين دستورات رو نداشت! ‎oo:‎ ولي خوب يه چيزايي حاليم شد. ببين دستور SETUP_SPI فقط براي كانفيگ كردن SPI به صورت سخت افزاري هست. يعني فقط ميكرو هايي كه ماجول SPI رو دارن ميتوني از اون دستور واسشون استفاده كني. ولي دستور ‎#use_spi حالت توسعه يافته ي دستور SETUP_SPI هستش. توسط اين دستور شما هم ميتونيد SPI سخت افزاري داشته باشي هم SPI نرم افزاري. خوب طبيعيه كه بايد پارامترهاي بيشتري هم داشته باشه .
    به نظرم بيشترشون مشخصه كه چيكار ميكنن. هركدوم كه واسه شما مبهمه بگو تا يه كاريش كنيم . ‎:mrgreen:‎ . ‎
    ‏ پارامتر stream رو هم كه پرسيدي بگم واسه اينه كه شما ميتونيد چند تا دستور ‎#use_spi رو در يك برنامه داشته باشيد . با عبارت stream ميتونيد واسه هركدوم يه نام اختصاص بديد. بعد تو دستور SPI_XFER ميتونيد با تعيين كردن هر كدوم از stream ‎ ها ديتا رو توسط تنظيماب همون ‎#use_spi بفرستيد يا دريافت كنيد.‏
نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. در خواست کمک
    توسط behroz.r در انجمن مدارهاي مخابراتي
    پاسخ: 15
    آخرين نوشته: 2010/02/03, 21:12
  2. در خواست کمک
    توسط em@d در انجمن نرم افزار Protel
    پاسخ: 22
    آخرين نوشته: 2010/01/24, 12:24
  3. در خواست كمك
    توسط satiaa در انجمن نرم افزار
    پاسخ: 1
    آخرين نوشته: 2009/12/14, 01:53
  4. در خواست کدک H.264
    توسط Hossein_Benyamin در انجمن كامپيوتر ، اينترنت و علوم مرتبط
    پاسخ: 2
    آخرين نوشته: 2009/01/04, 06:03
  5. در خواست کمک
    توسط 177 در انجمن مدار هاي ديجيتال
    پاسخ: 1
    آخرين نوشته: 2008/12/21, 11:19

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •