عضویت     ورود  هنگامه رهایی اهریمن ، هنگام دربند شدن توست . ارد بزرگ پنجشنبه، 30 فروردين ماه ، 1397

کانال تلگرام


تبلیغات متنی


منوی سایت


جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 4243 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 4154 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 4230 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 4171 بار]
 5: كتاب "روش طراحي و تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 10561 بار]
 6: ادوات نوري 
[دفعات مشاهده : 4361 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 5792 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 5486 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 4583 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 6580 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 5241 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 13009 بار]
 13: آموزش برنامه نويسي و كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 9299 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 6694 بار]
 15: ارتباط میکروهای PIC با کمک پروتکل سریال I2C و نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 4858 بار]
 16: ساعت تقویم با کمک میکروکنترلر PIC و DS1307 
[دفعات مشاهده : 5437 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 4919 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه و هفتگی 
[دفعات مشاهده : 5838 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 4572 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 4715 بار]
 21: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 7467 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 6861 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 6774 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 5074 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 5302 بار]
 26: کنترل وسایل به کمک ماژول HM-TR و میکرو AVR 
[دفعات مشاهده : 7745 بار]
 27: طراحی و ساخت کنترل از راه دور 1 کانال با کمک ماژول های ASK و آی سی های سری PT 
[دفعات مشاهده : 6396 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 5843 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 10971 بار]
 30: طراحی و ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T و HM-R با میکرو AVR 
[دفعات مشاهده : 8934 بار]


آخرين مطالب ارسال شده
· روش طراحي و تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 38192 مشاهده ]
· اصول تلويزيون رنگي[ 0 نظر شما چيه؟ - 16972 مشاهده ]
· نرم افزار DigSilent[ 2 نظر شما چيه؟ - 20408 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 23900 مشاهده ]
· مجموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 21541 مشاهده ]
· آموزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 23912 مشاهده ]
· مجموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 36553 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 18841 مشاهده ]
· لينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 16112 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 19809 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: Low Power 12-bit SAR ADC for Autonomous Wireless Sensors Network Interface
· 2: روشهای ترکیب اطلاعات بر اساس فیلتر کالمنData Fusion Methods Basedd On Kalman Filter
· 3: تبيين و تحليل جنبه هاي عملكردي سنسورهاي سراميكي پيزوالكتريك ، در اندازه گيري نيرو(بار)
· 4: تحقيق پيرامون كاهش فواصل فازي برج هاي 63 كيلوولت مشبك و تلسكوپي
· 5: Structure and Interpretation of Signals and Systems
· 6: دستورات پركاربرد ماژول SIM900
· 7: تربیت نیروی انسانی برای صنعت و رابطه بین صنعت و دانشگاه
· 8: كنترلر I2C BUS سينتي سايزر UHF
· 9: The Detection Of signals Fertureed By Scatter And Notes
· 10: تعیین بهینه مصرف و محل نصب خازن در سیستم توزیع
· 11: Adaptive Signal Modeling Based on Sparse Approximations for Scalable Parametric Audio Coding
· 12: ANSI/IEEE 1 131 -1987
· 13: سیستم کنترل پیشرفته شبکه توزیع برق لا استفاده از تکنولوژی های جدید مخابراتی
· 14: An Energy-Efficient ASIC for Wireless Body Sensor Networks in Medical Applications
· 15: templates
· 16: Reviews And Abstracts
· 17: 3D City Modeling using Cognitive Loops
· 18: Segmentation of ISAR Images of Targets Moving in Formation
· 19: طراحي بهينه ترانسفورماتور جريان نوع اندازه گيري با استفاده از الگوريتم ژنتيك
· 20: Analysis and Design of Voltage-Controlled Oscillator Based Analog-to-Digital Converter

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - مشكل استفاده از وقفه خارجي


مشكل استفاده از وقفه خارجي
Goto page Previous  1, 2
 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به PIC Printable Version
View previous topic :: View next topic  
Author Message
Morteza_rk
مدیر انجمن
مدیر انجمن

Joined: Aug 25, 2008
Posts: 338




Location: گرگان
1096070.42 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 اسفند ماه ، 1388 16:18:49 Reply with quote Scroll Down to Next postGo to last Post of Page

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





Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Ramin_Ghn
مدیر انجمن
مدیر انجمن

Joined: May 07, 2007
Posts: 486




Location: تبریز
931185.18 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 اسفند ماه ، 1388 16:37:44 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

Quote:
در صورت بروز هرگونه وقفه اجرای برنامه از خط جاری لغو میشه و روتین مربوط به وقفه اجرا میشه ، حتی اگه این خط از برنامه تاخیری باشه که ما لحاظ کردیم!

شاید...!
می تونید این گفتتون رو اثبات کنید؟در ضمن اگه پروتئوس زیر دستتون هست می تونید امتحان کنید.یه تاخیر 10 ثانیه به برنامت بده(البته با دستور مرتبط)حتی دستوراتی مثل serin هم از این قاعده مستثنی نیستن , بعد بیا مثلا از وقفه خارجی استفاده کن یه شستی بذار فشار بده به زیر برنامه وقفه پرش نخواهد کرد البته ممکنه بیت نشانگر وقفه ست بشه..ولی پرشی در کار نخواهد بود..امتحان کن بعد جواب بده.
درود بر شما

Back to top
View user's profile Send private message Visit poster's website
Ramin_Ghn
مدیر انجمن
مدیر انجمن

Joined: May 07, 2007
Posts: 486




Location: تبریز
931185.18 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 اسفند ماه ، 1388 17:00:16 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

ویروس کش من اجازه نمی ده این لینک رو بازش کنم...آلوده هست..
اگه ممکنه یه جای دیگه آپ لودش کن...در ضمن شما با چه کامپایلر و میکرویی کار می کنید یعنی با چه کامپایلری به این نتایج رسیدید؟! (این مهمه)

Back to top
View user's profile Send private message Visit poster's website
Morteza_rk
مدیر انجمن
مدیر انجمن

Joined: Aug 25, 2008
Posts: 338




Location: گرگان
1096070.42 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 اسفند ماه ، 1388 19:08:49 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

دوست خوب من نکته اینجاست که من راجع به AVR حرف می زنم و اگه اشتباه نکنم شما راجع به PIC ، درسته؟


من با بسکام کار می کنم. برنامه ای که من نوشتم دقیقا مصداق گفته ی شماست! یعنی یه سری LED به یه پورت متصل هستند که برنامه اونارو روشن می کنه و 3 ثانیه صبر می کنه و خاموششون میکنه و دوباره بعداز 3 ثانیه روشنشون می کنه و این کار دائما تکرار میشه! حالا اگه در مدت زمان 3 ثانیه که برنامه در حالت wait یا انتظار هست کلید متصل به وقفه فشار داده بشه برنامه به روتین وقفه پرش می کنه! حتی اگه در مدت این 3 ثانیه شما چندین با کلید رو فشار بدید برنامه به تعداد دفعات فشرده شدن کلید به روتین وقفه پرش میکنه!

من فکر می کنم که یه جای برنامه ی شما می لنگه! وگرنه کاری رو که AVR می تونه انجام بده PIC هم باید بتونه و برعکس!!

اینم لینک جدید ، هرچند که لینک قبلی سالم بود و مال Persiangig هست :



Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Ramin_Ghn
مدیر انجمن
مدیر انجمن

Joined: May 07, 2007
Posts: 486




Location: تبریز
931185.18 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 اسفند ماه ، 1388 21:19:04 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

Quote:
دوست خوب من نکته اینجاست که من راجع به AVR حرف می زنم و اگه اشتباه نکنم شما راجع به PIC ، درسته؟

بله چون این تاپیک (اگه بالای صفحه مراجعه کنید)مربوط به بخش PIC هست...! ونه AVR ...!پس ممکنه مشکلی که کامپایلر PBP داره رو شما متوجه نباشی!
Quote:
! حالا اگه در مدت زمان 3 ثانیه که برنامه در حالت wait یا انتظار هست کلید متصل به وقفه فشار داده بشه برنامه به روتین وقفه پرش می کنه! حتی اگه در مدت این 3 ثانیه شما چندین با کلید رو فشار بدید برنامه به تعداد دفعات فشرده شدن کلید به روتین وقفه پرش میکنه!

هر دو میکرو از لحاظ ساختاری متفاوتند از لحاظ نرم افزاری هم همین طور ، پس نمیشه در بخش میکرو PIC در مورد میکرو AVR صحبت و قضاوت کرد...
Quote:
من فکر می کنم که یه جای برنامه ی شما می لنگه! وگرنه کاری رو که AVR می تونه انجام بده PIC هم باید بتونه و برعکس!!

خواهشی که از شما دارم اینه که اگر تجربه کار با کامپایلر PBP و میکرو پیک ندارید در اینباره قضاوت و پیش داوری نفرمائید.مشکل میکرو pPIC نیست بلکه این مشکل کامپایلر مربوطه هست که حین اجرای برخی دستورات مثل دستورات ارتباط سریال یا دستورات تاخیری وقفه رو غیر فعال می کنه و باعث عدم وقوع وقفه میشه.
به آخرین پست لینک زیر توجه کنید:



موفق باشید...



Last edited by Ramin_Ghn on جمعه، 28 مهر ماه ، 1391 16:38:41; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
Morteza_rk
مدیر انجمن
مدیر انجمن

Joined: Aug 25, 2008
Posts: 338




Location: گرگان
1096070.42 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 اسفند ماه ، 1388 23:28:57 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

مهندس ظاهرا بهت بر خورد! ولی من قصد جسارت نداشتم و از همینجا معذرت خواهی می کنم.

اما اساس کار وقفه ها همینه و اصلا برای همین ایجاد شدن ، وگرنه شما فکرشو بکن که توی برنامه وقفه ایجاد بکنی ولی میکرو وقفه رو بعداز یه wait انجام بده! به نظرت این دیگه اسمش وقفه میشه!؟

از دوستانی که در زمینه ی PIC تجربه دارن خواهش می کنم که در این بحث شرکت کنن.
راستی رامین جان شما هم همون برنامه ی کوچیکی که من نوشتم رو برای PIC بنویس تا ببینیم نتیجه چی مشیه!؟ شاید مشکل از کامپایلر و یا کرکش باشه.

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
mahdifah
کاربر ماهر
کاربر ماهر

Joined: Jul 17, 2009
Posts: 568





1615055.42 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 24 اسفند ماه ، 1388 23:51:33 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

منكه نوشتم و دقيقا همون چيزي كه آقا مرتضي گفتن ميشه با pic basic نوشتماا. فقط نميدونم چرا pic تو وقفه مربوط به usart مشكل داره!!!!!!!!!
Back to top
View user's profile Send private message Send e-mail
Ramin_Ghn
مدیر انجمن
مدیر انجمن

Joined: May 07, 2007
Posts: 486




Location: تبریز
931185.18 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 25 اسفند ماه ، 1388 10:08:00 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

Quote:
راستی رامین جان شما هم همون برنامه ی کوچیکی که من نوشتم رو برای PIC بنویس تا ببینیم نتیجه چی مشیه!؟ شاید مشکل از کامپایلر و یا کرکش باشه.

من با وقفه ها زیاد کار کردم و نیازی به این کار نمی بینم...گفتم این مشکل PBP هست و این مسئله گریبان گیر همه کاربرای مبتدی هستش...ولی راهی که بالا گفتم(تو اولین پستم که اگه دقت می کردید نیاز به بحث و بررسی نبود) این مشکل کامپایلر رو برطرف می کنه یعنی به جای اینکه از دستور Pause 1000 استفاده کنیم به صورت زیر عمل می کنیم تا هر لحظه(هر یک میلی ثانیه) وقفه ها رو چک کنه:
Code:
for y=0 to 1000
pause 1
next y

یعنی در این کامپایلر بایستی دستور در حال اجرا به اتمام برسه و بعدا به وقفه ها...و دستوراتی مثل Serin که زمان اجرای زیادی رو می طلبه وقفه های آنی رو نادیده خواهد گرفت...

Back to top
View user's profile Send private message Visit poster's website
Morteza_rk
مدیر انجمن
مدیر انجمن

Joined: Aug 25, 2008
Posts: 338




Location: گرگان
1096070.42 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 25 اسفند ماه ، 1388 11:27:14 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

راستش من PIC بلد نیستم ، آقا رامین طبق تجربیاتی که دارن این حرفارو می زنن. اگه آقا حامد هم توی بحث شرکت می کردن خوب بود ، ولی ظاهرا وقت نمی کنن. چون آخر سال هم هست و معمولا این موقع همه سی کارا می ریزه بهم.

بهرحال آقا رامین در PIC بهتر از منه (معلومه دیگه!)

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
arvinfx
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Sep 08, 2008
Posts: 129





110808.70 امتیاز

Items

Status: Offline

PostPosted: سه شنبه، 25 اسفند ماه ، 1388 21:01:01 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

چه بحثی شد! wink

دکمه تعریف کردن خیلی سخته! بهترین راهش استفاده از INT هستش که هنوز به نتیجه نرسیدیم! کاش بتونیم که کد برای PIC بنویسیم که هلو کار کنه!

برای اینکار باید همه دکمه ها به وقفه خارجی هم وصل بشه ولی سخت افزاشو نمیدونم چطوری! razz

هر دکمه به 2 تا پایه وصل میشه 1 کی به وقفه یکی به پایه اختصاصیه خودش .
در وقفه هم چک میشه که کدوم پایه کلییدش زده شده و یه فلگ فعال میشه و به روتین اصلی برنامه return میدیم به همین راحتی ولی نمیدونم چطوری باید سخت افزارشو وصل کرد که به پایه های ای سی صدمه وارد نشه ممکنه کاربر بخاد کل دکمه ها رو فشار بده !

Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702670.36 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 26 اسفند ماه ، 1388 00:23:49 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام
یه نکته ای که تو رخ دادن وقفه واسه برخی کامپایلرها وجود داره اینه که برخی از کامپایلرها زمان تاخیر نرم افزاری ، وقفه ها رو غیر فعال می کنند . یعنی فعالساز وقفه تو روتین ایجاد تاخیر 0 میشه تا وقفه ای رخ نده . اگر اشتباه نکنم PBP هم جز همین کامپایلرهاست . البته عملی تست نکردم و فقط جایی خوندم.
اما به صورت کلی وقتی درخواست وقفه میشه ، پرچم مربوط به وقفه مورد نظر 1 میشه . در این حالت CPU دستوری رو که در حال پردازش هست رو به صورت کامل اجرا می کنه . بعد از اون تو سیکل بعدی به جای اینکه وارد پردازش دستور خط بعد بشه ، آدرس خط بعدی برنامه رو در پشته ذخیره میکنه و آدرس زیر برنامه وقفه رو وارد شمارنده برنامه میکنه و به اونجا پرش میکنه و دستورات رو اجرا می کنه . که بعد از رسیدن به دستور return آدرس ذخیره شده رو بازیابی میکنه و ادامه پردازش برنامه رو از اونجا از سر میگیره .
حالا فرقی نداره که شما در حال انجام چه دستوری هستید و ... ( دستوری مثل pause هم از حلقه های تو در تو برای ایجاد تاخیر استفاده می کنه که به زبان اسمبلی نوشته شده اند و ...) .
برای استفاده از صفحه کلید با امکان اسکن دقیق و ... و البته عدم اشغال CPU جهت پردازش ، میشه از صفحه کلید های وقفه ای استفاده کرد که فقط وقتی کلیدی زده شده باشه برنامه وارد بحث کدگشایی شماره کلید میشه .
یک مطلب در مورد همین صفحه کلید وقفه ای و ساعت و تقویم با آلارم روزانه و ... دارم که سعی می کنم زودتر تو سایت آپلودش کنم .


__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702670.36 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 26 اسفند ماه ، 1388 00:47:28 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

یه مورددیگه ای هم که یادم رفت استفاده از اسکنرهای صفحه کلید هست . یعنی یک میکرو جانبی مخصوص اسکن کلید ها قرار داده میشه که در حالت زده شدن و یا رها شدن کلید به میکروی اصلی اطلاع میده . البته یک سری مزیت ها مثل اولویت بندی برای زده شدن چند کلید به صورت همزمان و ... هم به مدار اضافه میشه .

__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Morteza_rk
مدیر انجمن
مدیر انجمن

Joined: Aug 25, 2008
Posts: 338




Location: گرگان
1096070.42 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 26 اسفند ماه ، 1388 11:02:54 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

چه جالب؟!

ولی فکر نمی کنم که در AVR روال کار به این شکل باشه! آقا حامد اگه ممکنه رنامه ای رو که من برای AVR نوشتم تست کنید. در این برنامه وقتی میکرو در حالت انتظار قرار داره شما راحت می تونید وقفه بدید ، البته یه نکته ی مهم وجود داره و اونم اینه که وقتی برنامه به روتین یک وقفه پرش کرد تا پایان عملیات اون وقفه به وقفه های دیگه پاسخ نمیده!

یعنی اول باید تمام دستورات مربوط به وقفه ی اول رو انجام بده و بعد بره سراغ روتین وقفه ی دوم و الی آخر ، اما در هر لحظه می تونه از برنامه ی اصلی به روتین وقفه پرش کنه ، که این امر در برنامه ای که گذاشتم مشهوده.

ضمنا من اینجارو متوجه نشدم :

Quote:
هر دکمه به 2 تا پایه وصل میشه 1 کی به وقفه یکی به پایه اختصاصیه خودش .


میشه یه توضیحی در این مورد بدید؟

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
mahdifah
کاربر ماهر
کاربر ماهر

Joined: Jul 17, 2009
Posts: 568





1615055.42 امتیاز

Items

Status: Offline

PostPosted: چهارشنبه، 26 اسفند ماه ، 1388 13:20:40 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

فكنم منظور آقا حامد اينه كه چندتا كليد (به تعداد نياز)كه 1 طرف همشون به هم خوردر ميزنين به پايه وقفه و از طرف ديگه هر يه دونه از پايه ها ميزنين به ورودي هاي ميكروتون.مثل وصل كردن صفحه كليد ولي با فرق اين كه تو ستونا محدوديت وجود داره به خاطر كمبود پايه هاي وقفه.فكنم اين بوده منظورشون. خودشون ايشالا گفتن مطمين ميشيم
Back to top
View user's profile Send private message Send e-mail
arvinfx
کاربر نیمه فعال
کاربر نیمه فعال

Joined: Sep 08, 2008
Posts: 129





110808.70 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 5 فروردين ماه ، 1389 18:49:52 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

Morteza_rk wrote:
چه جالب؟!

ولی فکر نمی کنم که در AVR روال کار به این شکل باشه! آقا حامد اگه ممکنه رنامه ای رو که من برای AVR نوشتم تست کنید. در این برنامه وقتی میکرو در حالت انتظار قرار داره شما راحت می تونید وقفه بدید ، البته یه نکته ی مهم وجود داره و اونم اینه که وقتی برنامه به روتین یک وقفه پرش کرد تا پایان عملیات اون وقفه به وقفه های دیگه پاسخ نمیده!

یعنی اول باید تمام دستورات مربوط به وقفه ی اول رو انجام بده و بعد بره سراغ روتین وقفه ی دوم و الی آخر ، اما در هر لحظه می تونه از برنامه ی اصلی به روتین وقفه پرش کنه ، که این امر در برنامه ای که گذاشتم مشهوده.

ضمنا من اینجارو متوجه نشدم :

Quote:
هر دکمه به 2 تا پایه وصل میشه 1 کی به وقفه یکی به پایه اختصاصیه خودش .


میشه یه توضیحی در این مورد بدید؟


یعنی

از دکمه :──────> به یکی از پایه های دلخواه میکرو
|
┘───────────> به پایه وقفه میکرو

توی برنامه مینویسیم که هر وقت وقفه رخ داد ببینه کدوم پایه یک منتقی شده

Back to top
View user's profile Send private message
Hamed
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 10, 2006
Posts: 1351




Location: تهران
702670.36 امتیاز

Items

Status: Offline

PostPosted: جمعه، 6 فروردين ماه ، 1389 00:40:31 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

Quote:
یعنی اول باید تمام دستورات مربوط به وقفه ی اول رو انجام بده و بعد بره سراغ روتین وقفه ی دوم و الی آخر ، اما در هر لحظه می تونه از برنامه ی اصلی به روتین وقفه پرش کنه ، که این امر در برنامه ای که گذاشتم مشهوده.


تو همه میکروها همینه . منتها این به کاربر برمیگرده که بخواد فقط یک زیر برنامه وقفه اجرا بشه یا به باقی زیر برنامه ها هم سرویس داده بشه که این کار با غیر فعال کردن یا نکردن بیت فعال سازی کلی وقفه ها در ابتدای روتین وقفه قابل انتخاب هست .
سوای این بحث اولیت بندی وقفه ها هم هست ...
برای مورد دوم هم این مطلب + شماتیک داخل اونو ببینید :



__________________

Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Morteza_rk
مدیر انجمن
مدیر انجمن

Joined: Aug 25, 2008
Posts: 338




Location: گرگان
1096070.42 امتیاز

Items

Status: Offline

PostPosted: جمعه، 6 فروردين ماه ، 1389 15:55:00 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

بله ، متوجه منظورتون شدم آقا حامد ، دقیقا حق با شماست.

من این موضوع رو در برنامه ی زیر نشون دادم ، همون مثال قبلی هست با یه تفاوت جزیی.






__________________





Back to top
View user's profile Send private message Send e-mail Visit poster's website Yahoo Messenger
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی و مباحث مربوط به PIC All times are GMT + 3.5 Hours
Goto page Previous  1, 2
Page 2 of 2
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts lcd help 9 melectronics 13675 يكشنبه، 23 فروردين ماه ، 1388 07:56:43
1nafar View latest post
No new posts تبدیل lcd موازی به سریال با 180 تومان 13 123456za 18012 چهارشنبه، 6 آذر ماه ، 1387 17:52:00
ahmadk View latest post
No new posts Thermometer (2x16 lcd)1 دماسنج با 8051 و 2*16 lcd 1 honeyl 11117 سه شنبه، 4 تير ماه ، 1387 01:37:40
bleedingme View latest post
No new posts راه اندازی lcd به صورت 4 بیت 4 ahmad2000 11481 چهارشنبه، 28 فروردين ماه ، 1387 23:18:01
Hamed View latest post
No new posts فرکانس متر با LCD و AT89C2051 0 Hamed 13123 جمعه، 24 فروردين ماه ، 1386 10:03:10
Hamed View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.87 ثانیه