نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
محرم
مهدی دمیرچیلو

آموزش جامع میکروکنترلر AVR جلسه۸

انجمن های تخصصی برق و الکترونیک ECA

به نام خدا : موضوع این جلسه : چند تا پروژه در زمینه spi؛ تو جلسه قبل از سری مطالب آموزش جامع avr در مورد spi یه توضیح کوچیکی!

آموزش جامع میکروکنترلر AVR جلسه8

پروژه avr یک : 

همون طور که تو عکس زیر میبینید یکی از میکروکنترلر ها فرستنده هست( میکروکنترلر avr سمت راستی) و اون یکی میکروکنترلر گیرنده هستش( میکروکنترلر avr سمت چپی).
که گیرنده اطلاعات رو دریافت و در lcd نشون میده.
آموزش جامع میکروکنترلر AVR جلسه8

کد های MASTER یا همون فرستنده

کد های زیر چیز خاصی نداره فقط :
۱) به نحوه مقدار دهی و پایه PORTB دقت کنید (البته در جلسه قبل در موردش توضیح دادم)
۲) نحوه مقدار دهی ریجستر ها هم مهمه(اینم تو جلسه قبل در موردش صحبت کردم.)
۳) اطلاعات رو به وسیله تابع  SPI ارسال میکنیم.
۴) اگه از کد های مربوط به LCD چیزی نمیدونید و تا حالا هم با LCD کار نکردید مطلب زیر رو بخونید :
آموزش جامع کار با LCD کاراکتری

 

کد های SLAVE یا همون گیرنده

اینم کاش چیز خاصی نداره فقط این که :
اطلاعات دریافتی در متغییر get_data ذخیره شده و (چون این متغییر رو نمیشه در lcd نشون داد) میاییم و این متغییر رو به وسیله تابع itoa در آرایه  lcd_buffer قرار میدیم و بعد این آرایه رو تو lcd نشون میدیم.

 

پروژه avr دو: 

 آموزش جامع avr
این پروژه رو دیگه من توضیح نمیدم-حال توضیح دادنشم رو هم ندارم-چیز خاصی هم نداره-اگه پروژه قبلی رو خوب خونده باشید و یاد گرفته باشید این پروژه چیز خاصی نداره.تو این پروژه هر دو تا میکو هم فرستنده هستند و هم گیرنده.>>>در زیر کد های master و slave رو قرار میدم این دو تا کد هر دوشون هم کار فرستادن و گرفتن اطلاعات رو انجام میدن و تنها تفاوتشون اینه که کد های تابع slave اول اطلاعات رو دریافت و بعد اطلاعات ارسال میکنند و کد های مربوط به master اول اطلاعات میفرستند و بعد اطلاعات دریافت میکنن.>>>در کل چیز خاصی نداره ولی اگه مشکل داشتید توش>>همین جا اعلام کنید (در قسمت نظرات)

کد های MASTER یا همون فرستنده

 

 

کد های SLAVE یا همون گیرنده

 

 

دانلود ۲ پروژه SPI

تعداد مطالب : 339 تا
مهدی دمیرچیلو جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) پسورد فایل های سایت : www.dmf313.ir

4) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. Avatar

    مهمان

    الی

    سلام ممنون از مطالبتون
    چطوری میتونم یه رشته رو ارسال و دریافت کنم؟

  2. Avatar

    مهمان

    الی

    با سلام و خسته نباشید
    آقا اون صفر در (spi(0 معنیش اینه که موقع دریافت هیچی ارسال نکن؟

  3. Avatar

    مهمان

    محمد امین

    سلام آقا مهدی
    میگم اگه دیتای ارسالی بیش از 8 بیت باشه میشه از این پروتکل برای انتقال استفاده کرد یا خیر؟چون spi در هر بار ارسال فقط 8 بیت دیتا رو ارسال میکنه
    مثلا اگه خروجی ی ماژول 12 بیت دیتا باشه این ماژول میتونه دیتای خودش رو با spi ارسال کنه؟؟؟

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – خب میای 2 تا بسته داده پشت سر هم ارسال میکنه!
      8 + 4

  4. Avatar

    مهمان

    Amir

    سلام ، من میخوام ترموکوپل رو با max6675 با یه میکرو atmega 16 راه اندازی کنم ، ارتباط spi رو هپ برقرار کردم ، فقط نمیدونم چطور باید اطلاعات رو ازش بخونم ، به این صورتی هم که آموزش دادین تست کردم جواب نمیده ، امکانش هست یه کوچولو راهنماییم کنید..
    سپاس از سایت فوقالعاده مفیدتون ، با ارزوی موفقیت روز افزون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      همین پروژه تو نت هستش

      • Avatar

        مهمان

        Amir

        همه پروژها رو گشتم همچین چیزی نیست فقط ویدیویی از پروژه تو آپارت هستش

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          والا چی بگم – من خودم هم کار نکردم با این سنسور
          تو سایتای خارجی بزن.

    • Avatar

      مهمان

      کاظم

      سلام
      تونستید با max6675 دما رو بخونید؟؟

      • Avatar

        مهمان

        amir

        نه هنوز نتونستم…
        dash

  5. Avatar

    مهمان

    ALI

    سلام ببخشید تو شبکه سریال برای ارسال ارایه باید چیکار کرد

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-خون هاشو یکی یکی ارسال کن.

1 2