KnowledgePlus.ir
5.48K subscribers
47 photos
11 videos
16 files
176 links
کانال مهندس اوژن کی نژاد
کلیه مطالب این کانال به جز مواردی که صریحا در متن آن ذکر شده باشد جنبه تالیفی دارد و از جایی کپی نشده است.
کانال اشتغال:
@KnowledgePlusir
@StepMotor
@MC3Delta
@FindChips
instagram.com/knowledgeplus.ir
aparat.com/KnowledgePlus
Download Telegram
این یک نظر و تجربه شخصی است. مطابق آمارهایی که در سایت های مختلف قابل دسترس است بین 70 تا 85 درصد (یا حتی بیشتر) اقتصاد ایران دولتی یا شبه دولتی است. اما تجربه نشان می دهد که به دلایل متعدد که شرح آن در این مجال نمی گنجد، موقعیت ها و فرصت ها برای طراحی و تولید پروژه ها و محصولات داخلی در رشته الکترونیک در آن بخش اقلیت که صنایع خصوصی را هم شامل می شود، بسیار بیشتر از فرصت ها در آن اکثریت دولتی و شبه دولتی است.

@KnowledgePlus
تمرین برنامه نویسی:

تابعی بنویسید که یک رشته را دریافت کند و تعیین کند که آیا محتوای رشته یک عدد معتبر در مبنای ده است یا نه. علامت منفی قبل از عدد و علامت ممیز در بین ارقام عدد هم کاراکترهای مجاز هستند. به عنوان مثال اگر رشته ای حاوی 123.456 به این تابع ارسال شود آن را به عنوان عدد معتبر تعیین می کند. اما 123.4.56 یا 12K3;4 باید به عنوان اعداد غیر معتبر با کاراکترهای غیرمجاز تعیین شوند.

پی نوشت: این صورت مسئله ای است که چندی پیش در جریان نوشتن برنامه یک کنترلر صنعتی به آن برخورد شد و تابعی برای آن نوشته شد.

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

@KnowledgePlus
آموزش سریع ایجاد پروژه در کامپایلر IAR برای کار با AVR یا XMEGA:

ابتدا از طریق منوی
Project/Create new project
گزینه C یا ++C شاخه
AVR Studio 4 compatible output
را انتخاب کنید. سپس در پنجره ای که باز می شود محل ذخیره سازی فایل پروژه را مشخص کنید. در مرحله بعدی فایل main برنامه توسط کامپایلر ایجاد می شود. سپس در ناحیه workspace بجای گزینه Debug، نسخه Release را انتخاب کنید. سپس در مسیر
Project/Options/General Options/Target/Processor configuration
نوع میکروکنترلر مورد استفاده را انتخاب کنید. در مسیر
Project/Options/General Options/System
تیک
Enable bit definitions in I/O include files
را بزنید.
بعد از نوشتن کد مورد نظر در محیط کامپایلر، با زدن F7 پنجره ای باز می شود و محل ذخیره فایل با پسوند eww را سوال می کند. با انتخاب نام مناسب و محل فولدر تشکیل شده برای این پروژه، برنامه کامپایل می شود. فایل های خروجی با پسوند Hex برای flash و eeprom در فولدر Release/Exe ذخیره می شوند. برای آگاهی از میزان مصرف حافظه در مسیر
Project/Options/Linker/List
تیک
Generate linker listing
و تیک های داخل آن را بزنید و بعد از کامپایل با مراجعه به محتوای فایل با پسوند map که در فایل های خروجی پروژه در ناحیه Workspace بخش Output قابل دسترس است، میزان مصرف CSTACK و RSTACK در هر مرحله را بررسی کنید. در صورت کافی نبودن میزان این بخش های حافظه، ظرفیت این بخش ها را در مسیر
Project/Options/General Options/System
در مقدار دلخواه تعیین کنید. برای استفاده از برخی از کتابخانه های موجود ممکن است لازم باشد در مسیر
Project/Options/General Options/Library Configuration
نوع کتابخانه ها را از وضعیت CLIB به گزینه های دیگر مانند Normal DLIB تغییر دهید.

@KnowledgePlus
دو نفر به قصد سکونت و کشاورزی وارد سرزمینی شدند. یکی از آنها بعد از بررسی جایی را انتخاب کرد و مشغول کاشت درخت در آن شد. اما دیگری با این فکر که جای بهتری را انتخاب کند بین مکان های مختلف در رفت آمد و سرگردان بود. روزها و سال ها گذشت و درخت آن کس که زمینی را انتخاب کرده بود به مرور ریشه دواند و رشد کرد و بار نشست. شاید جایی که او انتخاب کرده بود و درختی را که کاشته بود بهترین نبودند. اما مهم این بود که بالاخره کارش به نتیجه رسید و به ثمر نشست. اما دومی با این فکر که باید جای بهتری را پیدا کنم همچنان سرگردان بود و بعد از اتلاف عمر و انرژی بسیار در آخر هم خسته شد و هیچ وقت به محصول و نتیجه ای نرسید. این داستان پاسخی نمادین بود به کسانی که برای مدت های طولانی معطل می مانند و بحث می کنند که مثلا با چه میکروکنترلری کار کنم؟ با چه زبان برنامه نویسی و کامپایلری کار کنم؟ ST بهتر است یا NXP؟ آیا با HAL کار کنم یا SPL؟ آردوینو خوب است یا بد؟ لینوکس یا ویندوز؟ پایتون یا سی؟ و سوالات و مقایسه های مشابه. مرحله "با چه کار کنم؟" و "چه از چه بهتر است؟" اگر بیشتر از یک حد طول بکشد به معنای اتلاف زمان و عمر خواهد بود. بعد از بررسی معقول مطابق تمثیل فوق بالاخره یک جا را انتخاب کنید و کاشت درختتان را آغاز کنید.

@KnowledgePlus
فرض کنید شما یک صنعتگر با تجربه باشید که در طول زمان اعتبار بالایی را کسب کرده اید و بازار و مشتریان خاص خود را دارید. حال اگر یک مهندس الکترونیک جوان به شما مراجعه کند و اعلام کند که می تواند تولیداتی را به شما عرضه کند یا پروژه هایی را انجام دهد، چه دلیل و توجیهی وجود دارد که به او اعتماد کنید و در کار معتبر خود از محصول یا پروژه او استفاده کنید و از محصولات جواب پس داده خارجی استفاده نکنید؟ اگر این توجیه را توانستید ایجاد کنید، کار و پروژه در صنعت فراوان است.

@KnowledgePlus
این مطلب از سر ناراحتی نسبت به عملکرد غیر اخلاقی برخی افراد نوشته شده است:

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

@KnowledgePlus
اطلاع رسانی:

در تعدادی از LCD های 240x128 آبی TechStar که اخیرا در بازار عرضه می شوند نمایش تصویر دارای اشکالاتی است که برای برطرف کردن مشکل باید آی سی LM324 موجود روی برد LCD تعویض شود.

@KnowledgePlus
به این صورت مسئله واقعی و در حال انجام توجه کنید:

در یک پروژه صنعتی در حال انجام، بردی مبتنی بر یک میکروکنترلر به LCD و تاچ و یک بازر متصل شده و برد با سخت افزار دیگری از طریق RS485 ارتباط برقرار می کند. از کتابخانه LCD قبلا بصورت کامل جواب گرفته شده و کار با تاچ و RS485 هم قبلا بارها و بارها انجام شده و مشکلی در استفاده از هیچ یک از این سخت افزارها وجود ندارد. اگر عملکرد این پروژه مطابق خواست صورت مسئله به نتیجه برسد، ارزش افزوده بالایی را ایجاد می کند و احتمالا به تولید می رسد. با این اوصاف به نظر شما با راه اندازی این سخت افزارها چند درصد از کار برای رسیدن به مرحله جواب گرفتن نهایی تاکنون انجام شده است؟ در این صورت مسئله پاسخ شاید در حد 5 تا 10 درصد باشد و اگر تجربه کافی در کدنویسی وجود نداشته باشد، راه اندازی LCD و تاچ و RS485 به اصطلاح دردی را دوا نمی کند. حدود 90 درصد از این پروژه، کد سنگینی است که برای پیاده سازی منطق مورد نیاز باید نوشته شود که ممکن است در یک مرحله از آن مثلا 10 مرحله if و switch و while بصورت تو در تو وجود داشته باشند. هدف از نقل این مورد واقعی بیان این حقیقت است که فاز کسب مهارت در کدنویسی بسیار فراتر از مرحله راه اندازی اولیه تک تک سخت افزارها است. هیچ کتاب و جزوه و کلاس عمومی و خصوصی و فیلم آموزشی هم به تنهایی نمی تواند یک فرد کم تجربه را به مرحله مهارت در برنامه نویسی برساند. چاره فقط در صرف وقت زیاد است. اگر حوصله وقت گذاشتن زیاد را ندارید، عمر خود را ذخیره کنید و مسیر دیگری را برای پیشرفت انتخاب کنید.

@KnowledgePlus
یک نکته علمی درباره زلزله و واحد Richter:

ضمن ابراز تاسف از وقوع زمین لرزه ای که منجر به کشته و مجروح شدن تعدادی از مردم در غرب کشور شده، درباره واحد Richter (ریشتر) ذکر این نکته خالی از فایده نیست که به ازای هر یک واحد افزایش این عدد، انرژی زلزله 31.6 برابر می شود. بر همین اساس انرژی معادل زلزله ای با مقیاس 8 ریشتر حدود 31.6 برابر انرژی زلزله 7 ریشتر و 1000 برابر انرژی زلزله 6 ریشتر است. با توجه به اینکه در برخی منابع انرژی یک زلزله 6 ریشتر معادل با انرژِی بمب اتمی منفجر شده بر فراز هیروشیما ذکر شده بنابراین یک زلزله 8 ریشتر انرژی معادل 1000 برابر بمب اتمی هیروشیما را آزاد می کند.

@KnowledgePlus
نقل تجربه ای از ساخت ناموفق مقاومت شنت با مفتول فلزی:

چندین سال پیش در یک پروژه ساخت اینورتر برای اندازه گیری جریان پل قدرت به یک مقاومت شنت وات بالا در حد چند صدم اهم نیاز بود که به دلیل در دسترس نبودن چنین مقاومتی برای ساخت آن از یک مفتول فلزی استفاده شد. برای رسیدن به مقدار دقیق مقاومت و با معلوم بودن قطر مفتول و جنس آن، طولی از مفتول محاسبه شد که به ازای آن مقاومت مورد نیاز تامین شود (طول مورد نیاز حدود چندین سانتی متر بود). بعد از قرار دادن این مفتول در مسیر جریان مشاهده شد که در لحظات سوییچ جریان توسط عناصر نیمه هادی مدار که چند هزار بار در ثانیه اتفاق می افتاد، پیک های ولتاژ بزرگی در دو سر آن ایجاد می شود که ابتدا به نظر می رسید ناشی از جریان کشی بسیار بالا در لحظات کوتاه است. اما از آنجایی که عبور چنین جریانی از مدار حتی برای لحظات کوتاه سبب آسیب شدید به آن می شد، مشخص بود که ولتاژ ظاهر شده به دلیل عبور چنین جریانی نیست و مسئله چیز دیگری است. در نهایت با بررسی بیشتر مشخص شد که این پیک های ایجاد شده در دو سر مفتول ناشی از جمله دوم در رابطه Ri+Ldi/dt است که با توجه به سوییچ کردن یک جریان بزرگ در زمانی کوتاه و مقدار بالای di/dt و سلف معادل مفتول که برای این کاربرد دارای عدد بزرگی بود، چنین اسپایک های ولتاژِی در لحظه سوییچ جریان ایجاد می شد. به این ترتیب ساخت مقاومت شنت با مفتول فلزی به دلیل بزرگ بودن سلف معادل آن به نتیجه مطلوب نرسید. نتیجه اینکه مقاومت های شنتی که در مسیر جریان های بزرگ سوییچ شده در زمان های کوتاه قرار می گیرند باید تا حد امکان دارای سلف معادل کوچکی باشند و فقط مقدار مقاومت اهمی در این وضعیت ملاک نیست.

@KnowledgePlus
شاید شما هم با افرادی مواجه شده باشید که اعلام می کنند ما خیلی به الکترونیک عشق و علاقه داریم و در هر شرایطی می خواهیم در این رشته فعالیت کنیم. با توجه به زحمات زیادی که برای موفقیت در این رشته باید متحمل شد، به این گونه افراد معمولا این پیشنهاد ارائه می شود که اگر می خواهید بسنجید که آیا واقعا علاقه شما ریشه دار و اصیل است یا سطحی و کاذب، از خودتان یک آزمون ذهنی به عمل بیاورید و ببینید آیا علاقه شما را با پول می توان خرید یا نه. اگر به شما پیشنهاد شود که در قبال دریافت یک مبلغ بسیار زیاد (مثلا در حد میلیارد تومان) الکترونیک را کلا کنار بگذارید و برای بقیه عمر خود به کار و موضوعات دیگری بپردازید، آیا شما حاضر هستید که قبول کنید یا نه. اگر این عشق و علاقه مورد ادعای شما را با پول می توان خرید که یک هیجان سطحی و زودگذر است و با گذشت زمان فروکش می کند. اما اگر نه با امثال این مبلغ و نه با خیلی بیشتر از آن حاضر به دست برداشتن از الکترونیک نیستید، حساب شما جداست و یک علاقه مند واقعی به این رشته هستید که در صورت ممارست و پشتکار کافی می توانید به سطح بالایی از پیشرفت در آن برسید.
از همین الگو برای سنجش میزان واقعی بودن علاقه به سایر موضوعات در زندگی هم می توان استفاده کرد.

@KnowledgePlus
چرا در کدنویسی به زبان C در ماکروها از
do{...} while(0)
استفاده می شود؟ در دو لینک زیر در این مورد توضیح داده شده است:

https://www.pixelstech.net/article/1390482950-do-%7B-%7D-while-%280%29-in-macros
https://www.bruceblinn.com/linuxinfo/DoWhile.html

@KnowledgePlus
مطابق درخواست های جاری اخیرا موردی در طراحی محصولات الکترونیکی که دارای واسط کاربری LCD و مانند آن هستند موضوعیت پیدا کرده و آن قابلیت انتخاب زبان است. قبلا منوهای کاربری همه به زبان فارسی طراحی می شدند و مشکلی هم وجود نداشت. اما به تازگی بحث استفاده کاربران انگلیسی زبان و عرب زبان و سایر زبان ها هم مطرح شده که قابلیت تغییر زبان را برای یک محصول الکترونیکی تولید داخل ایجاب می کند.

@KnowledgePlus
اطلاع دادند که ماوس در کامپیوتر کنترل کننده یک ماشین صنعتی که در آن از تعدادی سرو موتور و اینورتر و شیر برقی استفاده شده، بعد از مدتی از کار می افتد و ارتباط USB ماوس با کامپیوتر مختل می شود:
- سوال شد که آیا برق کامپیوتر و سرو موتورها را از EMI Filter های مجزا و مخصوص به خود گرفته اید که پاسخ مثبت بود.
- سوال شد که آیا سیم Earth کلی دستگاه متصل است که پاسخ مثبت بود.
- سوال شد که آیا Earth با مقاومت و خازن مناسب به زمین سیستم متصل شده که پاسخ مثبت بود.
- سوال شد که با توجه به پلاستیکی بودن پایه های کیس کامپیوتر و عدم اتصال به بدنه فلزی دستگاه، آیا Earth آن را هم متصل کرده اید که پاسخ این سوال منفی بود.
بعدا اطلاع دادند که با برقراری اتصال Earth کامپیوتر از طریق سیم، مشکل قطع ارتباط ماوس حل شده است.

@KnowledgePlus
نظرسنجی: اگر از جمله افرادی هستید که مشغول فعالیت در رشته الکترونیک هستید، چنانچه به گذشته برگردید:
anonymous poll

باز هم الکترونیک را انتخاب می کنم – 708
👍👍👍👍👍👍👍 80%

دیگر این رشته را انتخاب نمی کنم – 173
👍👍 20%

👥 881 people voted so far.
چند نکته کاربردی در تعمیر بردهای الکترونیک:

1- در همان ابتدا قبل از هر تغییری از طریق روش هایی مثل عکس گرفتن، یادداشت کردن شماره و نوع قطعات، شماره گذاری سیم ها و موارد مشابه وضعیت اولیه برد و اتصالات آن را ثبت کنید.

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

3- برد را بو کنید. بوی سوختگی می تواند نشان دهنده خرابی قطعات باشد.

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

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

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

7- گاهی لازم است برای تست صحت ولتاژهای یک برد تنها به مولتی متر اکتفا نشود و شکل موج با اسیلوسکوپ مشاهده شود. زیرا در مواردی نوسانی روی ولتاژ سوار می شود که برای آشکار سازی آن باید از اسیلوسکوپ استفاده شود و مولتی متر در این وضعیت جوابگو نیست.

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

(تاکید به جهت فرهنگ سازی: انتشار با ذکر منبع)

@KnowledgePlus
پیشنهاد می کنید موضوع صورت مسئله مسابقه علمی سال 1396 کدام یک از موارد زیر باشد؟

یک پروژه میکروکنترلری سطح بالا – 265
👍👍👍👍👍👍👍 40%

یک پروژه ترکیبی آنالوگ و دیجیتال – 215
👍👍👍👍👍👍 33%

مانند سال پیش آموزش یکی از مباحث مطرح الکترونیک – 45
👍 7%

پروژه ای برای Raspberry Pi – 44
👍 7%

پروژه ای مرتبط با fpga – 40
👍 6%

نوشتن یک برنامه کاربردی تحت اندروید – 20
👍 3%

موضوع مورد نظرم در فهرست اعلام شده نیست – 14
▫️ 2%

نرم افزاری مرتبط با الکترونیک برای PC – 13
▫️ 2%

👥 656 people voted so far. Poll closed.