ESMELECTRONIC.IR
5.87K subscribers
217 photos
45 videos
108 files
262 links
‎آموزش میکروکنترلر و برنامه نویسی
✍️ مورد تایید ستاد ساماندهی پایگاه های اینترنتی
http://yon.ir/HFnkf
🌐تنها سایت رسمی کانال
http://esmelectronic.ir/
تبادل @amir7ece
@ESM_electronic. مدیریت و تبليغ
Download Telegram
Forwarded from KnowledgePlus.ir
مطلب زیر در سال 1391 در یکی از انجمن ها نوشته شد و به لحاظ اینکه ممکن است برای برخی مخاطبین مفید باشد در اینجا قرار داده می شود:

در یک سیستم مبتنی بر AVR و دارای ورودی های میکروسوئیچ و با حجم پردازش تا مرزهای توان CPU، گزارش شد که در مواقعی میکروسوییچ ها از کار می افتند و عمل نمی کنند. برای دست یافتن به منبع مشکل، مراحل زیر طی شد:

1- در ابتدا طبقه ورودی که میکرسوئیچ ها از طریق آن به میکروکنترلر متصل بودند، بررسی و مشخص شد که مدارات سالم هستند.

2- مسئله Hang کردن میکروکنترلر مورد بررسی قرار گرفت که معلوم شد در زمان بروز مشکل، میکروکنترلر سایر وظایف خود را به درستی انجام می دهد و بنابراین مسئله Hang کردن منتفی است.

3- با توجه به نویز القایی شدید ناشی از سروموتور ها و اینورتر و ... روی بدنه دستگاه، اصلاحاتی در نحوه اتصال ورودی ها برای حفاظت از اسپایک های احتمالی ایجاد شد که عملا نتیجه ای نداشت.

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

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

6- از مرحله قبل می توان اینگونه نتیجه گیری کرد که یا بافر ورودی پورت از کار می افتد که وضعیت نادرست روی خروجی منعکس می شود و یا محتوای پورت اصولا خوانده نمی شود. با توجه به مکان قرارگیری خواندن پورت در روتین وقفه تایمر و وجود وقفه دیگری با اولویت استاتیک بالاتر (آدرس کمتر در جدول بردار وقفه)، این احتمال قوی مطرح شد که به دلیل وقوع پی در پی وقفه دیگر با اولویت استاتیک بالاتر، برنامه هیچ گاه نمی تواند وارد وقفه تایمر شود و بنابراین روند خواندن پورت مختل می شود. برای بررسی این مسئله بجای استفاده از وقفه، از روش Polling برای چک کردن Flag وقفه تایمر و سپس خواندن پورت استفاده شد که در این حالت تقاضای پی در پی وقفه ها نمی تواند مانع اجرای برنامه در حلقه اصلی شود و بعد از هر وقفه حداقل یک دستور اجرا می شود. بعد از پیاده سازی این روش، خوشبختانه مشکل برطرف شد که نشان دهنده متوقف شدن روند اجرای وقفه تایمر به دلیل تقاضای وقفه های مکرر توسط یک وقفه با اولویت استاتیک بالاتر است.

7- نتیجه گیری از مراحل بالا: این مشکل به دلیل تقاضاهای مکرر وقفه و عدم توانایی CPU برای پاسخگویی به وقفه با اولویت پایین تر ایجاد شد و برای برطرف کردن آن، عملیات خواندن پورت در فواصل زمانی مشحص که از اولویت زمانی بسیار بالایی هم برخوردار نبود، از روتین وقفه به حلقه اصلی منتقل شد.

@KnowledgePlus
This media is not supported in your browser
VIEW IN TELEGRAM
🎬کلیپ نحوه عملکرد دستگاه CNC سه محوره ساخته شده با آردوینو با کمترین هزینه👍

https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
💻 #پروتئوس #P4
آموزش صوتی و تصویری

🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم🌹
🎬مشاهده فیلم در پست بعد👇👇
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
Media is too big
VIEW IN TELEGRAM
مدت زمان فیلم: 9 دقیقه و 39 ثانیه
حجم دانلود: 19.6MB
🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم

https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
💻 #پروتئوس #P5
آموزش صوتی و تصویری

🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم🌹
🎬مشاهده فیلم در پست بعد👇👇
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
Media is too big
VIEW IN TELEGRAM
مدت زمان فیلم: 9 دقیقه و 11 ثانیه
حجم دانلود: 20MB
🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم

https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
💻 #پروتئوس #P6
آموزش صوتی و تصویری

🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم🌹
🎬مشاهده فیلم در پست بعد👇👇
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
Media is too big
VIEW IN TELEGRAM
مدت زمان فیلم: 10 دقیقه و 30 ثانیه
حجم دانلود: 23MB
🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم

https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
AVR_Noise.pdf
85.5 KB
📋 #نکات_آموزشی

🔘شرایط استفاده از میکروکنترلرهای AVR در محیط های صنعتی
⚡️عوامل ایجاد نویز در مدار
⚡️روش های رفع نویز
✍️نویسنده: استاد کی نژاد
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
💻 #پروتئوس #P7
آموزش صوتی و تصویری

🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم🌹
🎬مشاهده فیلم در پست بعد رو از دست ندید👇👇
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
Media is too big
VIEW IN TELEGRAM
مدت زمان فیلم: 9 دقیقه
حجم دانلود: 19.1MB
🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم

https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
#پروژه
💥مینی MP3💥
📍فایل کامل ALTIUM
📍سورس کد برنامه
🌷دانلود در پست بعد👇👇👇
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
MP3-Player @AVR_ESMELECTRONIC.rar
111.6 KB
💥مینی MP3💥
تقدیم به اعضای محترم کانال
🌷عضویت در کانال 👇👇👇
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
💡متاسفانه با توجه به وضعیت قطعات الکترونیک داخل کشور خیلی از قطعات اصلی من جمله ترانزیستورها پیدا نمیشوند . با کمک سایت alltransistors.com 🌐امکان پیدا کردن قطعات الکتریکی مشابه وجود دارد .
base.apk
12.5 MB
📱 #اپلیکیشن
اندروید آموزش میکروکنترلرهای
💥8051
💥Avr
💥pic
💥Arduino
💥arm
👍👍
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
SENSOR.pdf
2 MB
#جزوه_آموزشی

🔳آشنایی با انواع سنسورها
چشمی
حسی
القایی
گرمایی ....
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw
💻 #پروتئوس #P8
آموزش گیت های OR و NOR

🌹اختصاصی کانال ESM ELECTRONIC تقدیم به اعضای محترم🌹
🎬مشاهده فیلم در پست بعد رو از دست ندید👇👇
https://telegram.me/joinchat/BKznVz-h5UTfoA5DzTMtDw