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

موضوع: ارسال تک بیتی

  1. #1
    کاربر علاقه مند abbas1371sa آواتار ها
    تاریخ عضویت
    Aug 2008
    نوشته ها
    46
    تشکر
    15
    تشکر شده 9 بار در 8 پست

    Icon16 ارسال تک بیتی

    سلام
    یک سوال از اساتید بیسیک
    چطور میتونم 19 بیت رو از طریق سریال spi ارسال کنم
    ارسال 8 بیتی نباید باشه
    یعنی 19 بیت پشت سر هم ارسال بشه

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

  3. #2
    تازه وارد alibakhtiar آواتار ها
    تاریخ عضویت
    Mar 2011
    نوشته ها
    1
    تشکر
    1
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام دوست من
    برای این کار باید خودت یه تابع برای اریال و دریافت بصورت spi بنویسی!
    که اونم کاری نداره فقط باید چند مورد رو در نظر داشته با شی:
    1- وسیله slave روی کدوم لبه نمونه برداری می کنه؟
    2- فرکانس نمونه برداری؟
    مثلا من برای یه آی سی که قالب کدش 20 بیتی بود و در فرکانس 20khz نمونه برداری می کرد از کد زیر استفاده کر دم:
    void spi(unsigned char set)
    {
    PORTB.1= set>0 ? 1:0;

    PORTB.0=0;
    delay_us(25);
    PORTB.0=1;
    delay_us(25);
    buffer[counter]=PINB.3 ? 1:0;
    if (counter++>19) counter=0;
    }
    همونطور که میبینی چون در فرکانس 20 کیلوهرتز یک سیکل 50 میکروثانیه طول میکشه، به هر نیم سیکل
    زمان 25 میکرو رو تخصیص دادم. دیتایی رو هم که می خوام ارسال کنم قبل از سیکل در ابتدای تابع قرار
    PORTB.1 دادم یعنی
    البته حواست باشه که تمام کارها رو خودت باید انجام بدی(مثل کنترل پایه فعالساز مقصد) در اخر هم از یه بافر برای ورودی دیتا استفاده کردم(در این روش اگه ارسال اطلاعات روی لبه بالا رونده باشه دریافت روی لبه پایین رونده خواهد بود.
    البته من با C نوشتم اما تبدیل کردنش سخت نیست وقتی کار تموم شد فقت کافیه که توی تابع 0 یا 1 بنویسی!
    spi(0);
    spi(0);
    spi(1);
    spi(1);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    spi(0);
    موفق باشی!

  4. تشکرها از این نوشته :


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

  1. دانلود psim 9 نسخه‌ی 64 بیتی و 32 بیتی با کرک
    توسط bato_990 در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 26
    آخرين نوشته: 24-01-2014, 17:52
  2. lcd n96 مد 8بیتی
    توسط saeedmo در انجمن PIC
    پاسخ: 2
    آخرين نوشته: 18-09-2012, 01:13
  3. حافظه فلش یک ترابایتی با قیمت 3 هزار دلار
    توسط hakimzadeh در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 1
    آخرين نوشته: 13-01-2012, 00:58
  4. شمارنده 5 بیتی با ff-t
    توسط esiiranmicro در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 0
    آخرين نوشته: 14-06-2011, 20:30
  5. چهار تنظیم امنیتی که هر کاربر گوگل باید بداند
    توسط arsalan681 در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 11-03-2010, 22:40

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

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