<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	دیدگاه‌ها برای: ۳-۷ آشنایی با مفهوم وقفه (Interrupt)	</title>
	<atom:link href="https://robotmakers.ir/blog/7-3-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d9%82%d9%81%d9%87interrupt/feed/" rel="self" type="application/rss+xml" />
	<link>https://robotmakers.ir/blog/7-3-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d9%82%d9%81%d9%87interrupt/</link>
	<description>طراح و تولیدکننده انواع درایورهای موتورهای الکتریکی با ولتاژ، جریان و توان‌های مختلف</description>
	<lastBuildDate>Fri, 19 Nov 2021 10:31:04 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>
	<item>
		<title>
		توسط: مریم		</title>
		<link>https://robotmakers.ir/blog/7-3-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d9%82%d9%81%d9%87interrupt/#comment-852</link>

		<dc:creator><![CDATA[مریم]]></dc:creator>
		<pubDate>Tue, 18 Jun 2019 22:29:20 +0000</pubDate>
		<guid isPermaLink="false">https://robotmakers.ir/?p=1888#comment-852</guid>

					<description><![CDATA[کی متوجه میشه که سرریز رخ داده تا میره وقفه رو اجرا میکنه؟]]></description>
			<content:encoded><![CDATA[<p>کی متوجه میشه که سرریز رخ داده تا میره وقفه رو اجرا میکنه؟</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		توسط: سید میلاد محمدی		</title>
		<link>https://robotmakers.ir/blog/7-3-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d9%82%d9%81%d9%87interrupt/#comment-244</link>

		<dc:creator><![CDATA[سید میلاد محمدی]]></dc:creator>
		<pubDate>Sun, 06 Nov 2016 15:25:11 +0000</pubDate>
		<guid isPermaLink="false">https://robotmakers.ir/?p=1888#comment-244</guid>

					<description><![CDATA[در پاسخ به &lt;a href=&quot;https://robotmakers.ir/blog/7-3-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d9%82%d9%81%d9%87interrupt/#comment-241&quot;&gt;میلاد&lt;/a&gt;.

با سلام
در جواب سوال اول باید خدمتتان عرض کنم که در واقع شما با یک اخطار مواجه شده اید و با Error دادن کد متفاوت است. در واقع در این حالت امکان اجرا و پروگرم کردن کد بر روی میکرو و اجرای آن وجود دارد ولی همان طور که از اخطار مشخص است ممکن است سر ریز رخ دهد که بهتر است به جای تعریف  int از long int برای نگه داری تعداد پالس ها استفاده نمایید. 
با میکرو کنترلر AVR امکان چنین چیزی وجود ندارد و علت هم این است که حداکثر کلاک میکرو AVR در اکثر موارد 8Mhz است. واحد Intrupt و یا InputCapture با کسری از این کلاک کار می کنند که در اکثر موارد امکان شمارش پالسی با این فرکانس با AVR وجود ندارد. روش شمارش دقیقا مشابه روش گفته شده در بخش intruptاست. شما می توانید از میکروکنترلر های ARM برای این کار استفاده نمایید.
در جواب سوال آخر واحد Watch dog می تواند گزینه ی مناسبی برای این کار باشد که با توجه به امکانات میکرو کنترلرهای مختلف قابلیتهای زیادی را در اختیار کاربر می گذارد.]]></description>
			<content:encoded><![CDATA[<p>در پاسخ به <a href="https://robotmakers.ir/blog/7-3-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d9%82%d9%81%d9%87interrupt/#comment-241">میلاد</a>.</p>
<p>با سلام<br />
در جواب سوال اول باید خدمتتان عرض کنم که در واقع شما با یک اخطار مواجه شده اید و با Error دادن کد متفاوت است. در واقع در این حالت امکان اجرا و پروگرم کردن کد بر روی میکرو و اجرای آن وجود دارد ولی همان طور که از اخطار مشخص است ممکن است سر ریز رخ دهد که بهتر است به جای تعریف  int از long int برای نگه داری تعداد پالس ها استفاده نمایید.<br />
با میکرو کنترلر AVR امکان چنین چیزی وجود ندارد و علت هم این است که حداکثر کلاک میکرو AVR در اکثر موارد ۸Mhz است. واحد Intrupt و یا InputCapture با کسری از این کلاک کار می کنند که در اکثر موارد امکان شمارش پالسی با این فرکانس با AVR وجود ندارد. روش شمارش دقیقا مشابه روش گفته شده در بخش intruptاست. شما می توانید از میکروکنترلر های ARM برای این کار استفاده نمایید.<br />
در جواب سوال آخر واحد Watch dog می تواند گزینه ی مناسبی برای این کار باشد که با توجه به امکانات میکرو کنترلرهای مختلف قابلیتهای زیادی را در اختیار کاربر می گذارد.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		توسط: میلاد		</title>
		<link>https://robotmakers.ir/blog/7-3-%d8%a2%d8%b4%d9%86%d8%a7%db%8c%db%8c-%d8%a8%d8%a7-%d9%85%d9%81%d9%87%d9%88%d9%85-%d9%88%d9%82%d9%81%d9%87interrupt/#comment-241</link>

		<dc:creator><![CDATA[میلاد]]></dc:creator>
		<pubDate>Fri, 04 Nov 2016 22:00:16 +0000</pubDate>
		<guid isPermaLink="false">https://robotmakers.ir/?p=1888#comment-241</guid>

					<description><![CDATA[سلام من برنامه بالارو تو کدویژن اجراکردم جواب نمیده و error زیر رو میده:
Warning: C:\Users\HP\Desktop\milad\flasher\count-1.c(38): overflow is possible in 16 bit multiplication, casting to &#039;long&#039; may be required
Warning: C:\Users\HP\Desktop\milad\flasher\count-1.c(38): overflow is possible in 16 bit addition, casting to &#039;long&#039; may be required
لطفا راهنمایی کنید.
1)چطور میتونم تعداد پالس های یک پالس مربعی بافرکانس 8مگاهرتز رو بشمارم 
2)چطورمیتونم پالس کلاک یک میکرو رو تو یک پالس مشخص متوقف کنم.]]></description>
			<content:encoded><![CDATA[<p>سلام من برنامه بالارو تو کدویژن اجراکردم جواب نمیده و error زیر رو میده:<br />
Warning: C:\Users\HP\Desktop\milad\flasher\count-1.c(38): overflow is possible in 16 bit multiplication, casting to &#8216;long&#8217; may be required<br />
Warning: C:\Users\HP\Desktop\milad\flasher\count-1.c(38): overflow is possible in 16 bit addition, casting to &#8216;long&#8217; may be required<br />
لطفا راهنمایی کنید.<br />
۱)چطور میتونم تعداد پالس های یک پالس مربعی بافرکانس ۸مگاهرتز رو بشمارم<br />
۲)چطورمیتونم پالس کلاک یک میکرو رو تو یک پالس مشخص متوقف کنم.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
