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

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

به نام خدا

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

مطلب جلسه قبلآموزش جامع میکروکنترلر AVR جلسه۷

موضوع این جلسه : چند تا پروژه در زمینه spi

موضوع جلسه بعد : فعلا معلوم نیست>>>هر چی خدا بخواد.

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

آموزش جامع میکروکنترلر 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

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ الساچِرین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
94

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

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

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

  1. Avatar

    مهمان

    Amir

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

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

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

      مهدی دمرچیلو

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

      • Avatar

        مهمان

        Amir

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

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

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

          مهدی دمرچیلو

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

    • Avatar

      مهمان

      کاظم

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

      • Avatar

        مهمان

        amir

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

  2. Avatar

    مهمان

    ALI

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

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

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

      مهدی دمرچیلو

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

1 2