بایگانی بلاگ

پردازنده های ARM

پردازنده های ARM

پردازنده های ARM   یک خانواده  از پردازنده های بر پایه معماری RISC   هستند . این پردازنده ها به صورت ۳۲ بیت و ۶۴ بیت موجود هستند و معماری این پردازنده ها توسط شرکت ARM  فروخته میشود یعنی خود شرکت ARM پردازنده ای نمیسازد و فقط نقشه ساخت این پردازنده ها …

ادامه نوشته »

مفهوم نام‌گذاری میکروکنترلرهای کمپانی ST

شرکت ST یکی از کمپانی‌های مطرح در زمینه ساخت و توسعه نیمه‌هادی‌ها هست و محصولات خود را در قالب خانواده‌های متنوع و گسترده‌ای به بازار عرضه می‌کند. از معروف‌ترین محصولات ST، میکروکنترلرهای تولیدی این شرکت هستش. هر خانواده از میکروکنترلرهای ST توانایی و راندمان مشخصی داراست که با اعداد و …

ادامه نوشته »

واحد کنترل اینتراپت بخش اول(NVIC)

پس از توضیح مختصر در مورد پردازنده های ARM سعی میکنیم در این نوشته که به سه بخش تبدیل می شود به واحد کنترل کننده وقفه های برداری تو در تو(Nested Vector Interrupt Table) بپردازیم . این نوشته بیشتر به ساختار این واحد می پردازد و برای درک عملکرد وقفه ها …

ادامه نوشته »

واحد کنترل اینتراپت بخش دوم(NVIC)

واحد کنترل اینتراپت

در ادامه بخش اول در مورد نحوه عملکرد واحد  کنترل کننده وقفه های برداری تو در تو به قسمت استثناهای داخلی میکرو رسیدیم که در این بخش در مورد آنها صحبت می کنیم. جلسه اول را اینجا مطالعه کنید. ۱- خطای کارکرد (Usage fault) این خطا زمانی به وجود می …

ادامه نوشته »

واحد کنترل اینتراپت بخش سوم(آخر)

واحد کنترل اینتراپت

در ادامه دو بخش قبلی سعی می کنیم در این قسمت (واحد کنترل اینتراپت بخش سوم(آخر)) توضیحی در مورد نحوه اولویت بندی وقفه ها در این واحد ارائه کنیم  بخش اول(NVIC)  بخش دوم(NVIC) حق تقدم و اولویت واحد کنترل اینتراپت شامل گروهی از رجیستر ها با ۸ بیت فضا برای …

ادامه نوشته »

کتابخانه CMSIS بخش اول

کتابخانه CMSIS

در این نوشته قصد دارم در مورد کتابخانه های CMSIS صحبت کنم که اولین قدم در برنامه نویسی میکرو های ARM هستند. مقدمه همانند برنامه نویسی در سیستم عامل , برنامه نویسی سیستم های نهفته هم رو به پیچیدگی است . در حال حاضر بیشتر از هر زمانی توسعه دهندگان سیستم …

ادامه نوشته »

کتابخانه CMSIS بخش دوم

سلام دوباره در ادامه بخش قبلیکتابخانه CMSIS بخش اولکه توضیح مختصری رو در مورد کتابخانه CMSIS بود صحبت کردم در ادامه این قسمت میخوام توضیحی در مورد بعضی قوانینی که در برنامه نویسی این کتابخانه ها استفاده شده ارائه بدم داده ها برای جلوگیری از هر گونه ابهام در کامپایلر …

ادامه نوشته »

کتابخانه CMSIS بخش سوم(نهایی)

سلام دوباره، در این قسمت جذاب که ادامه قسمت های اول کتابخانه CMSIS و دوم کتابخانه CMSIS است به ساختار این کتابخانه و در نهایت نحوه تعریف رجیستر ها و پریفرال ها در آن می پردازیم. در این بخش سعی می کنم با عکس های زیاد به طور دقیق بهتون توضیح بدم که این …

ادامه نوشته »

کار با نرم افزار STM32CubeMX

کار با نرم افزار STM32CubeMX

سلام… بعد از یه تاخیر از امروز میخوام به صورت تخصصی تر در مورد میکروکنترلر های شرکت ST صحبت کنم . شرکت ST یک شرکت تولید نیمه هادی چند ملیتی هست که عمده معروفیتش به خاطر میکرو های stm32 است و چند سالی هم به دلیل کیفیت خوب محصولاتش در صنعت …

ادامه نوشته »

روشن کردن LED با میکرو STM32

سلام خدمت همه دوستانی که منو با پست هایی از تراشه ARM و میکرو STM32شرکت ST همراهی میکنند اگر پست قبلی منو دیده باشید پس با نرم افزار CubeMX آشنا شدید. کار با نرم افزار CubeMX تو این قسمت من میخوام با ی توضیح نسبتا کامل برم به سراغ برنامه …

ادامه نوشته »

راه اندازی پروتکل سریال میکروکنترلرهای STM32-بخش مقدماتی( STM32 UART )

STM32 UART interface

سلام دوباره ، باز هم بعد از یک وقفه یک ماه خدمتتون رسیدم تا بحث مقدماتی راه اندازی پروتکل سریال میکروکنترلرهای STM32 یا STM32 UART  رو ادامه بدیم. مقدمه قصد داشتم در ادامه  روشن کردن LED با میکرو STM32 , اضافه کردن یک کلید به پروژه را توضیح بدم که به نظرم …

ادامه نوشته »

آموزش میکروکنترلرهای ARM سری STM32F4

آموزش میکروکنترلرهای ARM سری STM32F4

شرکت ST خانواده گسترده­ای از میکروکنترلرها را بر اساس هسته ARM تولید کرده است. هسته­­ های مختلف آرم  از سری Cortex و سایر سری های ARM در این مجموعه یافت می­شود. در این نوشتار 284 صفحه ای به برسی میکروکنترلرهای ARM سری STM32F4 و به طور عمیق به  میکروکنترلر STM32F429 می­پردازیم …

ادامه نوشته »

اتصال STM32 به کامپیوتر با پورت سریال (بخش تکمیلی راه اندازی پروتکل سریال STM32)

با سلام در ادامه آموزش های میکرو STM32 در این قسمت (اتصال STM32 به کامپیوتر) به تکمیل بخش راه اندازی پروتکل سریال بخش مقدماتی( STM32 UART ) میپردازم. امیدوارم که پست قبل رو مطالعه کرده باشید تا درک بهتری از برنامه نویسی میکرو های STM و کتابخانه HAL داشته باشید. در این …

ادامه نوشته »