<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="https://publishpress.com/"
	>

<channel>
	<title>اینتراپت</title>
	<atom:link href="https://melec.ir/tag/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D8%A7%D9%BE%D8%AA/feed/" rel="self" type="application/rss+xml" />
	<link>https://melec.ir/tag/اینتراپت/</link>
	<description>آموزش الکترونیک,آموزش رزبری پای,آموزش راه اندازی ماژول و سنسور,آموزش آردوینو,نرم افزار های الکترونیک, طراحیPCB,برنامه نویسی میکروکنترلرها ARM AVR PIC FPGA</description>
	<lastBuildDate>Sat, 03 Feb 2018 13:33:09 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://melec.ir/micromilad/wp-content/uploads/2016/02/logo-1.png</url>
	<title>اینتراپت</title>
	<link>https://melec.ir/tag/اینتراپت/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>واحد کنترل اینتراپت بخش سوم(آخر)</title>
		<link>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/</link>
					<comments>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Thu, 20 Apr 2017 14:21:09 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[میکروکنترلر آرم]]></category>
		<category><![CDATA[میکروکنترلر]]></category>
		<category><![CDATA[راه اندازی وقفه ها در میکروکنترلر]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[آموزش arm]]></category>
		<category><![CDATA[NVIC]]></category>
		<category><![CDATA[وقفه های میکروکنترلر arm]]></category>
		<category><![CDATA[اینتراپت]]></category>
		<category><![CDATA[وقفه و اینتراپت]]></category>
		<category><![CDATA[Preemption]]></category>
		<category><![CDATA[رجیستر های CPU]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17602</guid>

					<description><![CDATA[<p>در ادامه دو بخش قبلی سعی می کنیم در این قسمت (واحد کنترل اینتراپت بخش سوم(آخر)) توضیحی در مورد نحوه اولویت بندی وقفه ها در این واحد ارائه کنیم  بخش اول(NVIC)  بخش دوم(NVIC) حق تقدم و اولویت واحد کنترل اینتراپت شامل گروهی از رجیستر ها با ۸ بیت فضا برای هر منبع اینتراپت میباشد. در پیکربندی اولیه ۷ بیت بالایی به شما اجازه میدهد که حق تقدم(Preemption) را مشخص کنید .هر چه این عدد کمتر باشه اهمیت اینتراپت بالاتر است .پس اگر یک اینتراپت در حال سرویس دهی باشد و اینتراپتی با حق تقدم پایین تری رخ دهد باعث می شود وضعیت اینتراپت فعلی ذخیره شود و به اینتراپت جدید سرویس دهی کند  .زمانی که اینتراپت با حق تقدم پایین پایان یافت ادامه اینتراپت قبلی در دستور کار قرار می گیرد . کم ارزش ترین بیت از فضای ۸ بیتی به اولویت(Priority) اختصاص میابد . اگر دو اینتراپت با حق تقدم &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/">واحد کنترل اینتراپت بخش سوم(آخر)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%b3%d9%88%d9%85%d8%a2%d8%ae%d8%b1/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>واحد کنترل اینتراپت بخش دوم(NVIC)</title>
		<link>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/</link>
					<comments>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Mon, 17 Apr 2017 08:36:24 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[میکرو]]></category>
		<category><![CDATA[وقفه]]></category>
		<category><![CDATA[اینتراپت]]></category>
		<category><![CDATA[واحد کنترل اینتراپت]]></category>
		<category><![CDATA[وقفه های برداری تو در تو]]></category>
		<category><![CDATA[آموزش وقفه میکروکنترلر arm]]></category>
		<category><![CDATA[وقفه های میکروکنترلر آرم]]></category>
		<category><![CDATA[آموزش آرم]]></category>
		<category><![CDATA[استثناها وقفه]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17548</guid>

					<description><![CDATA[<p>در ادامه بخش اول در مورد نحوه عملکرد واحد  کنترل کننده وقفه های برداری تو در تو به قسمت استثناهای داخلی میکرو رسیدیم که در این بخش در مورد آنها صحبت می کنیم. جلسه اول را اینجا مطالعه کنید. ۱- خطای کارکرد (Usage fault) این خطا زمانی به وجود می آید که یک کد اشتباه اجرا شود . علت معمول این اشتباه زمانی است که به پردازنده یک opcode اشتباه داده شود . بیشتر کامپایلر ها توانی تولید کد برای محدوده وسیعی از هسته های ARM را دارا هستند پس امکان دارد کامپایلر به صورت اشتباهی پیکر بندی شده باشد . دلایل دیگری که می تواند باعث این استثنا شوند به شرح زیر هستند : ۱- دستور ناشناخته ۲- آدرس بازگشت اشتباه ۳- دسترسی اشتباه به حافظه بدون صف آرایی ۲- خطای باس (Bus fault) خطای باس زمانی اتفاق می افتد که خطایی روی ماتریکس باس پیشرفته (AHB bus matrix) &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/">واحد کنترل اینتراپت بخش دوم(NVIC)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%af%d9%88%d9%85nvic/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
		<item>
		<title>واحد کنترل اینتراپت بخش اول(NVIC)</title>
		<link>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/</link>
					<comments>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/#comments</comments>
		
		<dc:creator><![CDATA[علیرضا صادقی]]></dc:creator>
		<pubDate>Mon, 10 Apr 2017 09:35:51 +0000</pubDate>
				<category><![CDATA[مطالب آموزشی میکروکنترلرهای ARM]]></category>
		<category><![CDATA[آموزش میکروکنترلرهای arm]]></category>
		<category><![CDATA[آموزش arm]]></category>
		<category><![CDATA[NVIC]]></category>
		<category><![CDATA[وقفه]]></category>
		<category><![CDATA[اینتراپت]]></category>
		<category><![CDATA[CORTEX_M]]></category>
		<category><![CDATA[واحد کنترل کننده وقفه های برداری تو در تو]]></category>
		<category><![CDATA[کتاب]]></category>
		<category><![CDATA[آموزش ARM STM]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[آموزش]]></category>
		<guid isPermaLink="false">http://melec.ir/?p=17423</guid>

					<description><![CDATA[<p>پس از توضیح مختصر در مورد پردازنده های ARM سعی میکنیم در این نوشته که به سه بخش تبدیل می شود به واحد کنترل کننده وقفه های برداری تو در تو(Nested Vector Interrupt Table) بپردازیم . این نوشته بیشتر به ساختار این واحد می پردازد و برای درک عملکرد وقفه ها مفید است . در این نوشته بیشتر بر روی سری CORTEX_M تمرکز میکنیم هر چند شباهت های بسیاری بین سری های مختلف است. اگر جلسه اول را نخوندید اینجا کلیک کنید. واحد  کنترل کننده وقفه های برداری تو در تو(NVIC) برای پاسخ صحیح و سریع به وقفه ها و استثنا ها طراحی شده است . در سری Cortex_M3 و Cortex_M4 بعد از ۱۲ سیکل اولین خط برنامه وقفه تان (Interrupt Service Routine) اجرا می شود . این سری از میکروکنترلر ها قادر به پشتیبانی از ۲۵۶ اینتراپت هستند . زمانی که یک وقفه رخ میدهد واحد NVIC باعث دو اتفاق به صورت &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/">واحد کنترل اینتراپت بخش اول(NVIC)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d9%88%d8%a7%d8%ad%d8%af-%da%a9%d9%86%d8%aa%d8%b1%d9%84-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d8%a7%d9%be%d8%aa-%d8%a8%d8%ae%d8%b4-%d8%a7%d9%88%d9%84nvic/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<series:name><![CDATA[ARM STM32]]></series:name>
	</item>
	</channel>
</rss>
