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

موضوع: کمک برای ایجاد پروتکل spi با 8051

  1. #1
    کاربر علاقه مند mostafa_s آواتار ها
    تاریخ عضویت
    Apr 2011
    نوشته ها
    27
    تشکر
    15
    تشکر شده 15 بار در 11 پست

    Icon16 کمک برای ایجاد پروتکل spi با 8051

    سلام دوستان می خوام با استفاده از 8051 ، mmc رو راه اندازی کنم و نیاز به ایجاد spi به صورت نرم افزاری دارم کسی هست که در مورد نحوه ارتباط spi با سیستم ها دیگه اطلاعاتی داشته باشه؟

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

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام به شما دوست عزيز
    فكر ميكنم ديگه استفاده از 8051 تو پروژه ها منسوخ شده. البته شايد شما براي كار خاصي ميخواي از 8051 استفاده كني؟ امان از دست اين استاداي دانشگاه كه هنوزم تو فكر استفاده از 8051 هستن.



    ________________________
    برنامه نويسي، الكترونيك(PE)
    ________________________

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


  5. #3
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    راستش رابط spi خیلی خفنه و شاید و شاید با شیفت رجیستر خارجی موازی به سری بشه اونو شبه سازی کرد
    چونکه اطلاعات حلقوی جریان داره یعنی وقتی یک بایت رو میفرستیم بعد از اینکه اون بایت به گیرنده رسید دوباره دریافت میشه توسط فرستنده و در حلقه بر میگرده بعد از 16 کلاک
    البته شاید بشه با برنامه هم شبیه سازی کرد. باید آزمایش کرد

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


  7. #4
    کاربر علاقه مند mostafa_s آواتار ها
    تاریخ عضویت
    Apr 2011
    نوشته ها
    27
    تشکر
    15
    تشکر شده 15 بار در 11 پست

    پیش فرض

    تنها راه بوجود آوردن این رابط در 8051 شیفت رجیستر هاست ولی این مطلب رو که اطلاعات به صورت حلقه جریان داره رو میشه بیشتر توضیح بدید؟

  8. #5
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    وقتی داده در شیفت رجیستر فرستنده قرار میگیره و آماده ی فرستادن میشه. با 8 پالس به گیرنده میرسه و در شیفت رجیستر گیرنده قرار میگیره. حالا اگر 8 تا پالس دیگه ادامه پیدا کنه همون داده دوباره به فرستنده بر میگرده. این مسیرای رفت و برگشت همون miso و mosi هستن
    پایه های clk و ss هم که معلومه
    فقط نمیدونم لازمه حتما داده ها به گیرنده برگردن یانه
    یعنی گیرنده و فرستنده با هم یک شیفت رجیستر 16 بیتی رو تشکیل میدن که خروجی یکی ورودی دیگری هست
    تو اینترنت و سایت atmel یک سرچی بزن سیگنالاشو برسی کن میفهمی

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


  10. #6
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض

    به چه زباني مي خواي
    اتفاقا خيلي راحته

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


  12. #7
    کاربر علاقه مند mostafa_s آواتار ها
    تاریخ عضویت
    Apr 2011
    نوشته ها
    27
    تشکر
    15
    تشکر شده 15 بار در 11 پست

    پیش فرض

    می خواستم به زبان اسمبلی بنویسم. ولی خب راهشو پیدا کردم. پروتکل isp دارای یک رجیستر که اطلاعات رو می تونه به صورت سنکرون ارسال کنه. و عمل کردش به این صورت که وقتی اطلاعات داخل رجیستر بار گزاری میشه اطلاعات به سیستم slave شیفت داده میشه و همزمان slave میتونه اطلاعاتش رو به رجیستر master شیفت بده به این صورت که اگر اطلاعت از master از MSB شیفت داده بشن همزمان slave می تونه اطلاعات خودشه به LSB رجیستر master شیفت بده. که دلیل این هماهنگی میتونه سنکرون سازی کلاک از طریق master باشه. چون slave با کلاک master اطلاعات رو شیفت میده.

  13. #8
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض

    حالا كه در مورد اين پپروتكل مطالعه كردي راحت مي توني برنامه را بنويسي
    البته اين پروتكل ميتونه 4 حالت داشته باشه بر مبناي نمونه برداري و نمونه گذاري در لبه ها پايين رونده يا بالا رونده
    و دو حالت ارسال msb يا lsb در ابتدا
    و در نهايت master يا slave بودن

    كه بهتره شما وسيله اي كه قراره باهاش ارتباط برقرار كني را بررسي كني و برنامه را براش بنويسي

    اتمل يه فايل به اسم avr320 داره كه pdf توضيحات و سورس اسمبلي براي spi 16 بيتي را داده. براي ارتباط با حافظه هاي eeprom خودش تهيه شده
    avr320 را تو گوگل بزن و دانلودش كن و با تغييرش راحت مي توني براي 8051 ازش استفاده كني

  14. #9
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    میگم حالا که برای شما مثل آب خوردن شد میتونین پورت سریال هم به pdi تبدیل کنین
    اینم مدلیه که خود اتمل گفته.(پیوست)
    فقط یکم برنامه لازم داره برای راه اندازیش به صورت pdi
    اگه یک هدر براش بنویسیم که خیلی عالی میشه مخصوصا برای ارتباط با xmega از طریق pdi
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: usart to pdi.jpg
مشاهده: 18
حجم: 41.0 کیلو بایت  

  15. #10
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض

    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    میگم حالا که برای شما مثل آب خوردن شد میتونین پورت سریال هم به pdi تبدیل کنین
    اینم مدلیه که خود اتمل گفته.(پیوست)
    فقط یکم برنامه لازم داره برای راه اندازیش به صورت pdi
    اگه یک هدر براش بنویسیم که خیلی عالی میشه مخصوصا برای ارتباط با xmega از طریق pdi
    من كه نگفتم مثل آب خوردنه گفتم راحته. يعني بدون درد سر ميشه برنامه براش نوشت و برنامه تست شده زياده كه نمونه اش براي avr وجود داره و به زبان c هم براي راه اندازي rfm12 رو اكثرا ديدن

    اما در رابطه با pdi
    pdi يه پروتكل عمومي كه نيست. فقط براي پروگرم و ديباگ كردن xmega به كار ميره
    اما اگر تمايل به بحث داريد تو بخش خودش يه تاپيك بزنيد

  16. #11
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    بله سر فرصت باید یک تاپیک برای راه اندازی pdi با mega8 راه بندازیم تا در آینده شاید بشه usbasp رو برای xmega هم راه انداخت. اگه کسی خواست کار کنه یکم از راحو رفته باشیم

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

  1. كمك 8051 كار نكردم
    توسط c4700 در انجمن 8051
    پاسخ: 0
    آخرين نوشته: 30-05-2009, 11:43
  2. کتاب های 8051
    توسط 1nafar در انجمن 8051
    پاسخ: 5
    آخرين نوشته: 04-04-2009, 08:32
  3. کامپایلر برای 8051 به زبان پاسکال د
    توسط kavir در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 0
    آخرين نوشته: 26-11-2008, 00:31
  4. چراغ راهنما با 8051
    توسط nasiim در انجمن 8051
    پاسخ: 0
    آخرين نوشته: 28-03-2008, 11:20
  5. شمارنده وقفه مادون قرمز ( 8051 )
    توسط nasiim در انجمن 8051
    پاسخ: 0
    آخرين نوشته: 16-03-2008, 18:55

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

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