یکی از علت های شایع عدم تشخیص باگ در برنامه های نوشته شده برای میکروکنترلرها و مشکلات بعدی ناشی از این باگ ها این است که وقتی کدنویسی تمام می شود، برنامه نویس بجای آن که مجددا یک بررسی و چک نهایی روی خط به خط برنامه انجام دهد، به اصطلاح تنبلی می کند و سعی می کند باگ های احتمالی را در جریان اجرای برنامه پیدا کند. این در حالی است که برخی از باگ ها ممکن است خود را فقط در شرایط خاصی نشان بدهند و قضاوت در مورد عدم وجود باگ در برنامه بر مبنای اجرای ظاهرا بدون مشکل آن برخی مواقع می تواند خطایی بسیار بزرگ باشد.
@KnowledgePlus
یک تجربه غیر الکترونیکی هم این که اخیرا بسته ای از طریق پست پیشتاز دریافت شد و بعد مشخص شد بخشی از محتوای بسته سرقت شده است. بعد از شکایت، اداره پست موضوع را قبول نکرد و یکی از مسوولین پست گفت که می خواستید در زمان تحویل، بسته را چک کنید و ما مسوولیتی قبول نمی کنیم و باید بسته را بیمه می کردید و مواردی از این قبیل که خلاصه اش این بود که هیچ کار خاصی نمی توانید انجام بدهید. حاصل آن که هنگام دریافت مرسوله از طریق پست، محتویات بسته خود را قبل از امضای رسید چک کنید.
@KnowledgePlus
یکی از مواردی که به شدت جای سوال و تعجب دارد این است که چرا بسیاری از دانشجویان تا وقتی در دانشگاه مشغول به تحصیل هستند و فرصت کافی دارند، بجای این که قبل از فارغ التحصیلی حداکثر توان خود را صرف کنند و در کلاس ها و آزمایشگاه ها سواد علمی و عملی خود را بالا ببرند و نزد اساتید تجربه آموزی کنند، وقت خود را بیجهت تلف می کنند و این دوران را با بهره وری بسیار ضعیف طی می کنند و بعضا عجله دارند که هر چه سریعتر فارغ التحصیل شوند و تازه بعد از فارغ التحصیلی و همزمان با درگیری با مسائلی مثل اشتغال و ازدواج و سربازی و غیره به فکر می افتند که چطور می توانند کار یاد بگیرند و تجربه آموزی کنند؟ در حالی که دوران تحصیل بهترین فرصت برای یاد گرفتن مهارت ها و تجارب مختلف است و کسانی برنده هستند که از این فرصت به وجود آمده با بیشترین بهره وری استفاده می کنند.
@KnowledgePlus
پست آموزشی که حدود چهار سال است در کانال قرار دارد، بعد از فوروارد تا این زمان بیش از ۷۰ بار مجددا به اشتراک گذاشته شده است. این مورد تاکیدی است بر این که تلگرام اصلا فضای مناسبی برای قرار دادن مطالب آموزشی نیست. زیرا یک ساختار دسترسی ترتیبی دارد و به همین دلیل مطالب قدیمی تر در آن کمتر دیده می شوند. در حالی که برای انتشار مطالب آموزشی یک ساختار دسترسی موازی به سرفصل ها مورد نیاز است.
Читать полностью…پست قبلی مربوط به چهار سال پیش است. مجددا تاکید می شود که به انجام پروژه برای دیگران تنها به عنوان یک شغل موقت و مرحله گذر و یا یک کار جانبی نگاه کنید. وگرنه بعد از چندین سال احتمالا از فعالیت در الکترونیک به عنوان شغل اصلی زده خواهید شد.
@KnowledgePlus
تا این تاریخ شبکه های اجتماعی فعال وابسته به این کانال به شرح زیر هستند:
کانال اشتغال:
@KnowledgePlusir
کانال استپ موتور:
@StepMotor
کانال ساخت اینورتر سه فاز:
@MC3Delta
کانال قطعات:
@FindChips
اینستاگرام:
instagram.com/knowledgeplus.ir
فیلم های آموزشی:
aparat.com/knowledgeplus
یکی از عزیزانی که در مسابقه علمی سال ۱۳۹۷
با موضوع آموزش USB در میکروکنترلرهای STM32 ثبت نام کرده بودند، زحمت کشیده اند و حاصل کار خود را ارسال کرده اند تا برای استفاده عمومی منتشر شود. مطالب آموزشی ایشان در قالب یک فایل PDF ارائه شده است.
@KnowledgePlus
اگر تصمیمات اعلام شده در مورد ساخت تعداد زیادی واحد مسکونی در سال تا حدی محقق شود، مشاغلی در حوزه برق و الکترونیک که به نحوی با صنعت ساختمان مرتبط هستند رونق پیدا خواهند کرد و کسانی که در این بخش فعالیت می کنند باید در مورد تقویت و توسعه زیر ساخت ها قبل از موج تقاضا هشیار باشند.
@KnowledgePlus
کمتر قابل تصور بود که روزی قلع به حدی گران شود که برخی تولید کنندگان مجبور شوند به منظور کاهش هزینه تولید، بردهای خود را باز طراحی کنند و پدهای برد را کوچکتر کنند تا قلع کمتری موقع مونتاژ مصرف شود.
@KnowledgePlus
پیرو نظرسنجی قرار داده شده در کانال، حدود شش سال پیش اعلام شد که سورس گوگل از تقریبا دو میلیارد خط کد تشکیل شده است.
@KnowledgePlus
یکی از تفاوت ها بین کدهای نوشته شده توسط افراد حرفه ای و باتجربه با کدهای برنامه نویسان تازه کار و مبتدی در این نکته است.
Читать полностью…اخیرا در یک نظرسنجی سوال شد که آیا ورودی و خروجی های اپتوکوپلرها باید همیشه از نظر تغذیه از یکدیگر ایزوله باشند، یا مواردی هم هست که این ایزوله بودن تغذیه لازم نباشد؟ در زمان فعال بودن نظرسنجی، بیش از ۵۰ درصد از پاسخ دهندگان به گزینه لزوم ایزوله بودن تغذیه ورودی و خروجی های اپتوکوپلرها رای دادند که در برخی موارد صحیح نیست.
فرض کنیم در کاربردی لازم باشد با پین یک میکروکنترلر و از طریق یک سوئیچ نیمه هادی، ولتاژ دو سر بار غیر ایزوله ای (مانند بوبین یک رله) را قطع و وصل کنیم و برای این کار از یک ترانزیستور npn به عنوان سوئیچ نیمه هادی استفاده می کنیم. در این شرایط اگر به هر دلیل ترانزیستور بسوزد و اتصال کوتاه شود، ولتاژ تغذیه کننده بار می تواند منجر به سوزاندن میکروکنترلر شود. اما خراب شدن ترانزیستور خروجی اپتوکوپلر -حتی در صورت ایزوله نبودن تغذیه دو سمت اپتوکوپلر- نمی تواند چنین آسیبی را ایجاد کند. زیرا ارتباط خروجی اپتوکوپلر با ورودی آن به صورت نوری است و اتصال کوتاه شدن خروجی، تاثیری روی ورودی ندارد. مورد دیگر اینکه نویز ایجاد شده توسط بار (شبیه آنچه در این پست توضیح داده شده) می تواند از طریق اتصال بیس کلکتور ترانزیستور به پین فرمان دهنده به ترانزیستور نفوذ کند. اما چنین مسئله ای برای اپتوکوپلر حتی در صورت ایزوله نبودن دو سمت آن موضوعیت ندارد.
@KnowledgePlus
از ابتدای تاسیس این کانال در سال ۱۳۹۴
تاکنون بیش از ۱۳۰۰
پست آموزشی منتشر شده که برخی حاوی نکات مهمی هستند و امکان تکرار و باز نشر همه آنها وجود ندارد. به مخاطبین توصیه می شود که اگر مطالب کانال را مفید می یابند به مرور وقت بگذارند و از پست اول کانال به بعد را مطالعه کنند.
لینک پست اول
برای درک تفاوت شدید بین دوره های زمانی مختلف دیگر لازم نیست آلبوم عکس زمان پدر بزرگ و مادر بزرگ های خود را ورق بزنیم. کافی است به قیمت های دو سال پیش فاکتورهای خرید قطعات از جمهوری مراجعه کنیم 😀
@FindChips
در شرایطی که میکروکنترلرهای مختلف از جمله خانواده stm32 دچار افزایش قیمت سنگینی شده اند، پیشنهاد می شود برای کارهای تولیدی امکانات سخت افزاری دو شماره زیر از خانواده XMEGA را که علیرغم ۸ بیتی بودن، توانمندی های بسیار خوبی دارند و هم اکنون قیمت آنها نسبت به امکاناتشان نسبتا مناسب است یک بار بررسی کنید:
ATXmega32a4u
ATXmega64a3u
@KnowledgePlus
نقل یک تجربه:
یک برد صنعتی بعد از مونتاژ و تست به درستی عمل می کرد. اما بعد از نصب در محل خود عملکردش دچار اشکال میشد و واقعا مشخص نبود که چرا قرار دادن برد روی اسپیسر و سفت کردن پیچ های اسپیسرها موجب بروز چنین مشکلی می شود. بعد از بررسی فراوان مشخص شد که قلع اطراف یکی از پین های برد، در هنگام لحیم کاری به مس نچسبیده و تنها با آن مماس شده ولی اتصال برقرار است و برد درست کار می کند. اما بعد از بستن برد در محل خود و سفت کردن پیچ ها، یک قوس بسیار جزیی در برد ایجاد می شود که منجر به فاصله گرفتن قلع مذکور از مس و عدم اتصال می شود. این مورد تجربه ای شد که تنها به تست بردها بعد از مونتاژ اکتفا نشود و یک بار هم صحت عملکرد برد در وضعیت نهایی و بعد از نصب در محل خود بررسی شود.
@KnowledgePlus
آیا تا به حال دیده اید کسی در رشته الکترونیک با انجام دادن پروژه های تکی و موردی به عنوان شغل اصلی، بصورت اساسی به جایی رسیده باشد و به اصطلاح بار خود را بسته باشد؟ بر اساس مشاهدات و تجربیات برای بار چندم به افراد کم تجربه و کم سن و سال گوشزد می شود که با توجه به شرایط موجود، پروژه انجام دادن در الکترونیک در درازمدت و به عنوان یک شغل دائمی آخر و عاقبت چندانی ندارد.
@KnowledgePlus
کسانی که در رشته الکترونیک به مدت طولانی فعالیت می کنند در طول فعالیت خود گاهی با صحنه های عجیبی برخورد می کنند که غیر قابل انتظار است. از جمله این موارد عجیب یک میکروکنترلر XMEGA بود که ترکیده بود ولی همچنان مشغول به کار بود و برخی از پین های آن وظیفه خود را به درستی انجام می دادند.
@KnowledgePlus
یک اصطلاحی در بازار هست که می گویند شما هر کاسبی را که راه می اندازید باید مدتی خاکش را بخورید تا آن کار جا بیفتد و به سوددهی برسد. این داستان "خاک کار را خوردن" از نکات کلیدی برای موفقیت در رشته های گوناگون است.
زمان را می توان کوتاه کرد، ولی نمی شود دور زد.
افراد عجولی که صبر و تحمل ندارند و دائم از این شاخه به آن شاخه می پرند از این نکته بسیار مهم غافل هستند. در الکترونیک هم در هر موضوعی که بخواهید فعالیت کنید (انجام پروژه، تدریس، تعمیرات، خرید و فروش، مونتاژ و ...) باید مدتی در آن کار ممارست و استقامت کنید تا به مرور شناخته شوید و به اصطلاح جا بیفتید. کسانی که چندین سال در یک رشته فعالیت می کنند و خود را به دیگران شناسانده اند معمولا کار به سراغ آنها می آید و نیازی نیست مثل روزهای ابتدای فعالیت خود برای یافتن مخاطب تلاش کنند.
@KnowledgePlus
در یک کدنویسی اصولی، تمام شرایط ممکن و محتمل برای یک سیستم از جمله مواردی مانند فشار دادن اشتباه کلیدها توسط اپراتور، رفتن برق بین انجام عملیات، قطع ناگهانی ارتباط با ماژول ها و دستگاه های جانبی یا ایجاد شرایط خطا در آنها و کلیه موارد مشابه باید در تدوین فلوچارت برنامه و در هنگام پیاده سازی آن در نظر گرفته شود. یکی از اشکالات برنامه هایی که توسط افراد مبتدی نوشته می شود، در نظر نگرفتن همین "اگر" ها در منطق برنامه است که در شرایط خاص می تواند منجر به هنگ کردن یا عملکرد ناخواسته خروجی برنامه شود.
@KnowledgePlus
نکته قابل تامل:
مطالبی که از قبل می دانیم و بلد هستیم در بسیاری از مواقع یک اینرسی و مقاومت در برابر یادگیری مطالب جدید ایجاد می کنند و به عنوان ترمز و مانعی برای پیشرفت عمل می کنند. به همین دلیل است که گاهی مشاهده می شود پیشرفت کسی که در یک زمینه هیچ اطلاعاتی ندارد، خیلی سریع تر از کسی است که در آن موضوع دارای اطلاعات قدیمی است.
@KnowledgePlus
نظرسنجی متوقف شد. پاسخ ۵۵ درصد از شرکت کنندگان در نظرسنجی صحیح نیست. در پست بعدی در این مورد توضیح داده خواهد شد.
Читать полностью…برخی افراد وقتی بردی را مونتاژ می کنند، در راه اندازی آن عجله به خرج می دهند و قبل از بررسی کافی در مورد اینکه اتصالی در هنگام لحیم کاری به وجود نیامده باشد یا قطعه ای اشتباه نصب نشده باشد، شوق و ذوق عجیبی دارند که هر چه سریع تر مدار را به تغذیه متصل و آن را تست کنند. با توجه به گرانی شدید قطعات که جایی برای اشتباهات ناشی از سهل انگاری را به جا نمی گذارد علاوه بر لزوم چک کردن کافی قبل از وصل تغذیه و پرهیز از عجله، یک روش ساده و ارزان که در بسیاری موارد از آسیب های احتمالی ناشی از اشتباه در مونتاژ جلوگیری می کند، سری کردن یک مقاومت چند ده تا چند صد اهمی به صورت موقت با تغذیه مدار هنگام تست اولیه است. این روش لزوما از آسیب جلوگیری نمی کند و در برخی مدارها قابل استفاده نیست. اما موارد زیادی هست که سری کردن همین مقاومت به دلیل محدود کردن جریان مانع از آسیب احتمالی به مدار می شود. روش اصولی تر ولی گران تر برای تست اولیه مدار، استفاده از منابع تغذیه ای است که قابلیت محدود کردن جریان در حد تعیین شده را دارند.
@KnowledgePlus
یکی از ذهنیت های غلط افراد فنی در تولید محصولات این است که تصور می کنند آنها هستند که کار اصلی را انجام می دهند که مثلا مداری را طراحی می کنند یا برنامه ای را می نویسند و برای کار کسانی که بخش های تجاری و فروش را به عهده دارند، وزن و اهمیت کافی قائل نیستند. در حالی که در یک فعالیت اقتصادی اگر بخش تجارت و فروش وظیفه خود را به درستی انجام ندهد، حاصل زحمات بخش های علمی و فنی به ثمر نخواهد نشست و در حد ایده پردازی و نمونه سازی باقی خواهد ماند. بر همین اساس برای تبدیل کردن یک ایده به یک محصول موفق باید یک بار این ذهنیت را اصلاح کنیم و بدانیم که اهمیت و وزن فعالیت بخش های بازاریابی و فروش و تبلیغات و مانند آن اگر از بخش های فنی بیشتر نباشد، در اکثر موارد کمتر هم نیست.
@KnowledgePlus
یک خاطره از سال های دور:
اوایل دهه هفتاد بردی مربوط به یک دستگاه ایتالیایی برای تعمیر معرفی شد که در واقع یک کنترلر دور موتور dc بود. تعمیر آن برد در آن زمان کار مهمی بود، چون قبل از آن برای تعمیر به کشور ایتالیا فرستاده می شد. وقتی هزینه تعمیر از شخصی که نمایندگی آن محصول را داشت استعلام شد، آن شخص هزینه معمول تعمیر برد را ۱۲۰ هزار تومان اعلام کرد. جالب است بدانید یک سکه طلای بهار آزادی در آن زمان حدود ۱۶ هزار تومان بود. یعنی برای تعمیر آن برد در آن زمان بر اساس قیمت امروز سکه حدود ۷۵ میلیون تومان پرداخت می شد. این اعداد نشان می دهند یا سکه به صورت غیر معمول گران شده و یا قدر و قیمت کار تخصصی در رشته الکترونیک در آن دوره بسیار بیشتر از الان بوده است.
@KnowledgePlus