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
در مواجهه با افراد زیادی مشاهده می شود که بدون اینکه دید و هدف مشخصی داشته باشند، در موضوعات مختلف رشته الکترونیک انرژی خود را مصرف می کنند و بعد از مدتی هم سرخورده می شوند و وقتی از آنها سوال می شود که برای چه در این مسیر پا گذاشتی و برای آن وقت گذاشتی و بعد از مدتی هم سرد شدی، پاسخ می دهند که شنیده ایم که این موضوع (به اصطلاح) در بورس است و به روز است و با کلاس است و غیره و ما هم مدتی روی آن وقت گذاشتیم. اما به جای مشخصی نرسیدیم و آن را رها کردیم. مخاطب پست بعدی اینگونه افراد هستند تا شاید برای آنها مفید واقع شود.

@KnowledgePlus
نتیجه گرایی و قانون اصالت جواب در الکترونیک:

در الکترونیک مواردی مانند اینکه چه تکنولوژی در یک مدار بکار رفته باشد یا برد آن چند لایه باشد یا قطعات آن dip باشند یا smd یا چقدر جدید یا قدیمی باشد یا ظاهر آن چقدر زیبا باشد و موارد اینچنین نسبت به هدف اصلی یعنی جواب دادن و عملکرد درست سخت افزار و نرم افزار، همگی مسائل فرعی و ثانویه هستند. اگر مجموعه همه این عوامل منجر به جواب دادن و کار کردن یک سخت افزار یا نرم افزار شد که نتیجه حاصل شده است. و گرنه برای مداری که جواب نمی دهد و نرم افزاری که درست عمل نمی کند، مجموعه عوامل ذکر شده ارزش خاصی را ایجاد نمی کنند. پس اصالت و اولویت با نتیجه درست و جواب دادن و کار کردن سخت افزار و نرم افزار است و بقیه موارد در خدمت این هدف هستند. از این منظر بسیاری از افراد موفق در رشته الکترونیک دارای رویکرد نتیجه گرا هستند و اگر لازم باشد با جدیدترین و پیچیده ترین موضوعات دست و پنجه نرم می کنند و در صورت لزوم ممکن است از یک تکنولوژی و ابزار بسیار قدیمی هم بهترین استفاده ها را ببرند. مثالی در چندین سال پیش در یکی از انجمن ها در تشبیه ابزارهای نرم افزاری و سخت افزاری با خودروهای مختلف مطرح شد که در اینجا به صورت دیگر تکرار می شود. یک شخص نتیجه گرا به خودرو به عنوان وسیله ای برای رسیدن به مقصد نگاه می کند. در جایی که لازم باشد از سواری و کامیون و حتی تریلی و در جای دیگر بر حسب شرایط و اقتضائات صورت مسئله از موتور و دوچرخه برای رسیدن به مقصد استفاده می کند و تعصبی در استفاده از وسیله نقلیه خاصی ندارد. افراد نتیجه گرا راهی را انتخاب می کنند که با حداکثر بهره وری به نتیجه مورد نظر برسند. آنچه برای آنها مهم است، به جواب رساندن و کار کردن محصول نهایی است.
پی نوشت: عبارت "قانون اصالت جواب" یک اصطلاح شخصی است که در این پست بکار برده شده و مبنای آکادمیک ندارد.

@KnowledgePlus
حداکثر دور استپر موتور با حفظ گشتاور:

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

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

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

یکی از تمرین هایی که در راستای افرایش مهارت برنامه نویسی می تواند مفید واقع شود، تایپ کاراکترها با تعداد محدودی کلید روی LCD به شیوه گوشی های موبایل غیر لمسی است. در این صورت مسئله می توان با یک صفحه کلید با کلیدهای کم تعداد و یک LCD متصل به میکروکنترلر، همان شیوه ای را که برای تایپ کردن متن در گوشی های غیز لمسی انجام می شود پیاده سازی کرد. روش کار به این صورت است که با فشار دادن هر کلید، فهرستی از کاراکترهای مرتبط با آن کلید نمایش داده می شوند که یکی از کاراکترها از طریق مکان نما یا معکوس شدن پیکسل ها (یسته به کاراکتری یا گرافیکی بودن LCD) در وضعیت انتخاب شده است و فشار دادن سریع همان کلید یا نگه داشتن آن موجب حرکت بین کاراکترهای آن فهرست می شود. در صورتی که آن کلید برای مدت مشخصی فشار داده نشود، کاراکتر انتخاب شده تایپ می شود و به همین ترتیب می توان متن مورد نظر را تایپ کرد. برای تصحیح متن هم می توان کلیدهایی را برای جابجایی مکان نما یا به عنوان Back space یا Delete در نظر گرفت.

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

اگر دو مقاومت با هم موازی باشند که یکی N برابر دیگری باشد (N>1)، مقاومت معادل برابر است با مقاومت بزرگتر تقسیم بر N+1. به عنوان مثال اگر مقاومت هایی با وزن 1 و 10 با هم موازی شوند، مقاومت معادل برابر 10/11 خواهد بود. یا مقاومت معادل با مقاومت های موازی 2 و 25 برابر 25/13.5 خواهد بود. برای محاسبه سلف های موازی و خازن های سری هم می توان از شبیه همین روش استفاده کرد.

@KnowledgePlus
نقل یک تجربه عملی:

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

@KnowledgePlus
با هم پیشرفت کنیم:

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

@KnowledgePlus
آموزش نحوه ایجاد پروژه و کامپایل و پروگرم کردن آن در AtmelStudio در بخش چهارم فیلم های آموزش XMEGA توضیح داده شده که روش این آموزش برای AVR هم قابل استفاده است:

https://www.aparat.com/v/z8TSO

@KnowledgePlus
- نمونه ای از سوالات و دغدغه های معمول در مرحله کم تجربگی و تازه کاری:

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

- نمونه ای از سوالات و دغدغه های افرادی که کارشان به ثمر نشسته است:

چه محصولی را تولید کنیم؟ چه الگوریتم هایی را پیاده سازی کنیم؟ چه کاربردهایی ارزش افزوده بالاتری ایجاد می کند؟ چه ابزاری کاراتر و حرفه ای تر است؟ چه سهمی از بازار را می توانیم بدست آوریم؟ و ...

@KnowledgePlus
برای ساخت emi filter در مدارات میکروکنترلری و سایر مدارات مشابه می توانید از وریستور 20D431K یا 20N431K و خازن های 100nF/275Vac و Line filter های مناسب موجود در بازار استفاده کنید.

@KnowledgePlus
نقل یک تجربه شخصی در طراحی مدار چاپی:

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

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

@KnowledgePlus
نکته ای در کدنویسی برای صفحه کلید:

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

@KnowledgePlus
تجربه ای از سال ها کار با صنایع خصوصی:

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

@KnowledgePlus
طراحی درایور میکرواستپ بنا به نیاز در یک کاربرد خاص با تقسیماتی که اکثر آنها در درایورهای استاندارد وجود ندارند.

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

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

@KnowledgePlus
درباره فیلم های آموزشی XMEGA:

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

Ports - PMIC - External interrupts - Clock - Event system - TC0 - TC1 - Awex - Hires - DAC - ADC - DMA

بخش های زیر هم باقی مانده اند:

QDEC - AC - USART - SPI - TWI - USB - NVM controller - EBI - ُSleep modes - Reset system - WDT - TC2 - RTC - RTC32 - AES - DES - IRCOM - CRC - Battery backup , ...

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

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

@KnowledgePlus
منوهای مخفی:

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

@KnowledgePlus
برای وارد نشدن فشار و استرس مکانیکی به پایه های قطعات متصل به هیت سینک که در مرور زمان ممکن است منجر به قطع شدن پایه ها شود، می توان هیت سینک را با پیچ مناسب به برد متصل کرد.

@KnowledgePlus