NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4834 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 6 از 6

موضوع: 2 تا سوال درباره ccs

  1. #1
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض 2 تا سوال درباره ccs

    1- کسی کتابخونه برای ENC28J60 داره ؟؟؟؟ برای CCS

    2- چطور میشه با spi-xfer اطلاعات رو دریافت کرد ؟؟؟؟؟
    مشکل من با این دستور این هست که spi چه چیزی دریافت کنه یا نکنه یا اصلا وصل نباشه AA دریافت میکنه
    ویرایش توسط lpln852 : 25-01-2011 در ساعت 11:24

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    -
    کسی کتابخونه برای ENC28J60 داره ؟؟؟؟ برای CCS
    کتابخونه ی خاصی نداره شما میتونید سایر کتابخونه های نوشته شده رو به ccs تغییر بدید ( برای کد ویژن و winavr کتابخونش هست )
    چطور میشه با spi-xfer اطلاعات رو دریافت کرد ؟؟؟؟؟
    اول باید پایه های که برای spi استفاده میشه رو پیکربندی کنید :
    مثلا :
    [PHP]#use SPI(
    DO = PIN_B0,
    DI = PIN_B1,
    CLK = PIN_B2,
    baud = 100000,
    BITS = 8,
    LSB_FIRST,
    SAMPLE_RISE,
    stream = SPI_PORT0
    )[/PHP]

    بعد از دستور استفاده کنید :

    [PHP]{

    SPI_XFER(SPI_PORT0, 0x18);
    SPI_XFER(SPI_PORT0, address);
    data=SPI_XFER(SPI_PORT0, 0);

    }[/PHP]

    این دستور برای ساختن spi نرم افزار استفاده میشه و دستورات برای استفاده از پورت اصلی spi موجود در میکرو به فرم زیر هستند :

    [PHP]
    setup_spi(SPI_MASTER | SPI_MODE_0 | SPI_CLK_DIV_4);
    set chip select pin high/low //depending on target chip logic
    spi_write(address); // send the address of what you want to read or write
    value=spi_read(0x00); // send dummy byte to read data from address sent above
    set chip select pin low/ high //depending on target chip logic
    [/PHP]
    و .....

  4. #3
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

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

    این برنامه من هست

    گیرنده



    #include <16f877.h>

    #use delay (xtal=8,000,000)

    #use spi( do = pin_c5, di = pin_c4, clk = pin_c2, enable = pin_c3, baud = 100000, slave , bits = 16,msb_first,stream =port0 )
    #define use_portb_lcd true
    #include <lcd.c>

    void main(void)
    {
    int16 i;
    lcd_init();
    while(true)
    {

    i=spi_xfer(port0,0,16);
    lcd_gotoxy(1,1);
    lcd_putc("hex rec is");
    lcd_gotoxy(1,2);
    printf(lcd_putc,"%lx ",i);
    }
    }

    با این کار هایی که گفتیید 0000 نشون میده




    فرستنده



    #include <16f877.h>



    #use delay (xtal=8,000,000)

    #use spi(di=pin_c4, do=pin_c5, clk=pin_c2, enable=pin_c3, bits=16)

    #define use_portb_lcd true

    #include <lcd.c>







    void main(void)

    {

    long i;
    lcd_init();
    while(true)
    {
    for(i=0xabc5;i<0xffff;i++)
    {
    spi_xfer(i);
    lcd_gotoxy(1,1);
    lcd_putc("hex send is");
    lcd_gotoxy(1,2);
    printf(lcd_putc,"%lx",i);
    delay_ms(1000);
    }
    }





    }


    برنامه ها و فایل proteus رو پیوست کردم
    ورژن PROTEUS
    PROTEUS 7.7 SP2




    و چطور میتونم کتابخونه ها رو تبدیل کنم ؟؟؟؟
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar spi-16.rar (43.1 کیلو بایت, 36 نمايش)
    ویرایش توسط lpln852 : 25-01-2011 در ساعت 18:20

  5. #4
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    کسی نیست جواب بده

  6. #5
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    جواب بدید

  7. #6
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

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

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

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