جلسه پنجاه و چهارم _ برقراری ارتباط با ماژول RC522 و برنامه نویسی آن در نرم افزار Keil
در جلسه قبل تنظیمات مربوط به واحد SPI و پایه های مورد استفاده در پروژه را در نرم افزار STM32CubeMX انجام دادیم و برنامه مربوط به آن را تولید نمودیم. در این جلسه قصد داریم تا در برنامه Keil برنامه مربوط به راه اندازی ماژول را بنویسیم.
قبل از شروع برنامه نویسی باید کتابخانه های مربوط به LCD و RC522 را به برنامه اضافه کنیم. پس مانند جلسات قبل کتابخانه های مورد نظر را درون پوشه Src پروژه اضافه می کنیم و پس از آن درون نرم افزار Keil با استفاده از گزینه Add Group و انتخاب نام مناسب برای گروه و Add کردن کتابخانه مورد نظر به پوشه ایجاد شده این دو کتابخانه را به برنامه اضافه می کنیم.
در ادامه فایل main.c را باز می کنیم و دو کتابخانه مربوط به LCD و RC522 را اینکلود می کنیم.
در ادامه متغیرهای مربوط به LCD و RC522 را اضافه می کنیم.
پس از آن به پیکربندی ماژول RC522 می پردازیم
در خطوط بعد LCD را پیکربندی می کنیم و متن های مورد نظر را روی آن نمایش می دهیم.
در ادامه به حلقه while می رسیم که درون این حلقه بصورت پیوسته با استفاده از دستور MFRC522_Read_TID بررسی می شود که آیا کارتی به ماژول نزدیک شده است یا خیر. در صورتیکه کارتی به ماژول نزدیک شود و شرط برقرار باشد اطلاعات مربوط به TID کارت چاپ می شود که یک کد 4 بایتی می باشد.
در انتها به بررسی تابع MFRC522_Read_TID می پردازیم. برای مشاهده کدهای داخل این تابع می توانید روی تابع راست کلیک کنید و گزینه Go To Definition Of ‘MFRC522_Read_TID را انتخاب می کنیم.
درون تابع مورد نظر دستورات و توابع زیر استفاده شده اند:
درون این تابع ابتدا با استفاده از تابع PcdRequest بررسی می کند که آیا کارتی به ماژول نزدیک شده است یا خیر. در صورتیکه کارت به ماژول نزدیک شده باشد با استفاده از دستور PcdAnticoll اطلاعات مربوط به TID کارت را می خواند در نهایت با استفاده از دستور PcdSelect اطلاعات مربوط به TID کارت را به کارت ارسال می کند و در صورتیکه که اطلاعات خوانده شده با اطلاعات کارت برابر بود کارت مورد نظر Select می شود که در صورتیکه بخواهیم از بلوک های کارت دیتایی را بخوانیم یا روی بلوک های آن اطلاعاتی بنویسیم حتما باید کارت Select شده باشد.
در انتها می توانید شماتیک مربوط به این جلسه،کتابخانه RC522 و برنامه (keil , STM32CubeMX) آنرا دانلود نمایید.
دلتون شاد و لبتون پر خنده
محمد هادی دشتی
برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 32 بیتی شرکت ST ) کلیک کنید.
برای مشاهده آموزش جلسه دوم( معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام ) کلیک کنید.
برای مشاهده آموزش جلسه سوم( نحوه دانلود آخرین نسخه از نرم افزار STM32CubeMX ) کلیک کنید.
برای مشاهده آموزش جلسه چهارم(نحوه انجام تنظیمات در نرم افزار STM32CubeMX ) کلیک کنید.
برای مشاهده آموزش جلسه پنجم(نحوه برنامه نویسی پروژه چشمک زن با نرم افزار Keil ) کلیک کنید.
برای مشاهده آموزش جلسه هشتم( نحوه راه اندازی ال سی دی کاراکتری-قسمت اول) کلیک کنید.
برای مشاهده آموزش جلسه سیو دوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش اول)) کلیک کنید.
برای مشاهده آموزش جلسه سی و سوم(دوره آموزشی میکرو کنترلرهای STM32 _ معرفیSPI (بخش دوم)) کلیک کنید.