KnowledgePlus.ir
Open in Telegram
کانال مهندس اوژن کی نژاد کلیه مطالب این کانال به جز مواردی که صریحا در متن آن ذکر شده باشد جنبه تالیفی دارد و از جایی کپی نشده است. کانال اشتغال: @KnowledgePlusir @StepMotor @MC3Delta @FindChips instagram.com/knowledgeplus.ir aparat.com/KnowledgePlus
Show more5 513
Subscribers
No data24 hours
+27 days
+430 days
Posts Archive
5 513
افرادی که در مسابقه علمی سال 1397 ثبت نام کرده اند لطفا تا پایان خردادماه روزهای شنبه تا چهارشنبه بین ساعات 12 تا 13 با شماره سایت تماس بگیرند.
t.me/KnowledgePlus/1067
5 513
تقریبا اکثر پروژه های جدی و مهم در عرصه دیجیتال و برنامه نویسی به واسطه مواردی مثل نویز، تغذیه، خطوط فرکانس بالا، ورودی و خروجی های آنالوگ و سایر موارد مشابه به نحوی به طراحی آنالوگ مربوط است. در این شرایط یا باید همه سخت افزارها را بصورت آماده تهیه کنیم و فقط فاز برنامه نویسی را به عهده بگیریم و یا اگر قصد طراحی سخت افزار را داریم، باید اطلاعات کافی از مباحث آنالوگ داشته باشیم.
@KnowledgePlus
5 513
مثال برنامه نویسی C:
با فرض علامت دار بودن متغیر data، بعد از اجرای خط زیر مقدار قدر مطلق data در آن قرار می گیرد.
data=data>=0?data:-data;
@KnowledgePlus
5 513
استفاده از مقادیر از پیش محاسبه شده (Precalculated) برای صرفه جویی در زمان محاسبات:
یکی از تکنیک ها در برنامه نویسی میکروکنترلر که باعث صرفه جویی در زمان محاسبات پیچیده و افزایش سرعت اجرای برنامه می شود، استفاده از مقادیر از پیش محاسبه شده (Precalculated) بجای محاسبات Real time است. مثالی از این مقادیر از پیش محاسبه شده، نمونه های یک موج سینوسی است که در هنگام برنامه نویسی بصورت Lookup table ذخیره سازی می شود و در هنگام اجرای برنامه بر حسب نیاز از این جدول استفاده می شود. البته ذخیره سازی مقادیر از پیش محاسبه شده منحصر به روش فوق در هنگام برنامه نویسی نیست و در برخی کاربردها، محاسبه این مقادیر می تواند یک بار در زمان اجرای برنامه و قبل از استفاده از آنها هم انجام شود و در حافظه قرار داده شود و در هنگام نیاز، مکررا از این مقادیر استفاده شود. بکارگیری هوشمندانه مقادیر از پیش محاسبه شده می تواند اجرای کاربردهایی با میکروکنترلرهای با کلاک پایین و cpu ضعیف را ممکن کند که در صورت عدم استفاده از این روش اجرای آن کاربردها ممکن نباشد.
@KnowledgePlus
5 513
کانال اشتغال و پروژه:
@KnowledgePlusir
کانال محصولات:
@StepMotor
اینستاگرام:
instagram.com/knowledgeplus.ir
فیلم های آموزشی رایگان:
aparat.com/knowledgeplus
5 513
نکته طراحی مدار:
قرار دادن یک خازن با ظرفیت کم (مثلا 1nF) روی پین های فعال وقفه خارجی می تواند باعث جلوگیری از وقفه های ناخواسته ناشی از نویز شود.
@KnowledgePlus
5 513
در تولید بردها و دستگاه های صنعتی حتی در صورت اطمینان از عدم وجود Earth در محل نصب دستگاه ها، در هر صورت اتصال Earth به بدنه را رعایت کنید و برای اتصال به برق شهر از پریزهای Earth دار و مانند آن استفاده کنید تا در صورت وقوع برق گرفتگی، مسوولیتی متوجه شما به عنوان تولیدکننده دستگاه نباشد.
@KnowledgePlus
5 513
اتفاقاتی نظیر تحریم شرکت هوآوی از طرف آمریکا و قطع ارتباط پاناسونیک با هوآوی شاید تاییدی بر این نظر باشد که در واقعیت های جهان امروز، عدم نیاز به اختراع کردن مجدد چرخ شعاری بیش نیست. در جنگ اقتصادی جاری در جهان آنها که چرخ ها را برای خودشان از نو اختراع کرده اند دست بالا را دارند و حرف اول را می زنند.
@KnowledgePlus
5 513
فایل مدار چاپی آخرین نسخه برد آموزشی XMEGA و AVR که یکی از محصولات تجاری سایت است، به عنوان هدیه ای به علاقه مندان رشته الکترونیک برای دانلود در سایت قرار داده شد. برای دسترسی به فایل ها به لینک زیر مراجعه کنید:
http://knowledgeplus.ir/download
لازم به ذکر است که این مدار چاپی از نوع یک رو بوده و با روش های دست ساز هم قابل ساخت است.
@KnowledgePlus
5 513
در صورت ایجاد اتصالی با قلع بین پایه های آی سی های smd در هنگام لحیم کاری و در شرایطی که به دلیل نزدیکی پایه ها به هم، استفاده از قلع کش جواب نمی دهد، یک روش ساده و کم هزینه این است که سیم افشان با رشته های تا حد امکان نازک را با روغن مناسب مثل روغن لحیم یا فلکس آغشته کنیم و آن را روی محل اتصالی قرار دهیم. سپس باید هویه را روی مجموعه رشته های سیم افشان و قلع ایجاد کننده اتصالی فشار دهیم تا بصورت همزمان سیم داغ و قلع ذوب شود. در این حالت قلع ذوب شده از بین پایه های آی سی smd، جذب رشته های سیم افشان خواهد شد.
@KnowledgePlus
5 513
یک کارفرمای با تجربه برای به نتیجه رساندن پروژه های حساس و مهم به احتمال زیاد از بین دو نفری که رزومه های زیر را ارسال کرده اند نفر دوم را انتخاب می کند:
رزومه نفر اول: آشنایی و انجام پروژه با میکروکنترلر های AVR-PIC-STM32-LPC-XMEGA-8051-...
رزومه نفر دوم: چند سال است که فقط با خانواده میکروکنترلرهای ... -یکی از خانواده های مندرج در رزومه اول- کار می کنم و پروژه های بسیار زیادی را با آن انجام داده ام.
@KnowledgePlus
5 513
در ارتباط rs485 هنگامی که بایتی ارسال می شود و سمت مقابل باید پاسخ دهد، به دلیل یک طرفه بودن ارتباط باید تاخیر کافی در پاسخ دادن سمت مقابل لحاظ شود تا فرستنده فرصت داشته باشد وضعیت خود را به گیرنده تغییر دهد و قبل از تغییر وضعیت از فرستنده به گیرنده، ارسال پاسخ از سمت مقابل آغاز نشود. همچنین کدنویسی بخش فرستنده باید به گونه ای باشد که بعد از ارسال و برای دریافت پاسخ، در حداقل زمان ممکن جهت خط به عنوان گیرنده تغییر داده شود و مواردی مانند وقوع یک وقفه نتواند تاخیری را در این تغییر جهت از فرستنده به گیرنده ایجاد کند.
@KnowledgePlus
5 513
نکته ای در برنامه نویسی:
در کدنویسی برای میکروکنترلرها، برای خودداری از استفاده از متغیرها و محاسبات اعشاری که در مواردی می تواند منجر به طولانی شدن زمان اجرای برنامه یا افزایش حجم آن شود، یک روش این است که اگر تعداد مشخصی از اعداد بعد از ممیز مورد نظر باشد، کلیه اعداد را با مقیاسی در نظر بگیریم که همه اعداد اعشاری به صحیح تبدیل شوند و محاسبات بصورت صحیح انجام شوند و در نهایت هنگام نمایش و ارسال و ...، ممیز را در محل مناسب قرار دهیم. به عنوان مثال اگر در اعداد و متغیرهای مورد استفاده تا دو رقم اعشار مورد نظر باشد، می توان عددها و متغیرها را از همان ابتدا با مقیاس صد برابر در نظر گرفت و در نهایت ممیز را در محل مناسب اعمال کرد. مثلا بجای حاصلضرب 1.99 در 2.1 می توان با صد برابر در نظر گرفتن اعداد، حاصلضرب 199 در 210 را محاسبه کرد و در نهایت برای نمایش نتیجه، چهار رقم ممیز در نظر گرفت. در اینحالت روش حذف صفرهای اضافه سمت راست هم می تواند مورد استفاده قرار بگیرد. چنانکه در همین مثال بجای 4.1790 به عنوان نتیجه می توان صفر اضافه سمت راست را حذف کرد و 4.179 را نمایش داد یا ارسال کرد. البته جزییات و نکات این روش مفصل تر از آن است که در چارچوب یک پست تلگرام قابل توضیح باشد.
@KnowledgePlus
5 513
دعوت به همکاری پاره وقت:
از افرادی که دارای سابقه عملی کار با کنترلرهای مختلف CNC هستند و به GCODE و MCODE ها تسلط کامل دارند دعوت می شود برای همکاری در تهیه یک جزوه آموزشی تا زمان وجود این اطلاعیه در کانال در محدوده ساعت های 11 تا 17 با شماره سایت تماس بگیرند.
@KnowledgePlus
5 513
پیام به گمرک به مناسبت سال رونق تولید داخلی:
ای گمرک گرامی. قطعات الکترونیک فقط و فقط مصرف تولیدی دارند و کاربرد دیگری ندارند. لطفا قطعات الکترونیک را هر چه زودتر ترخیص و آزاد کن که تولید داخلی در این رشته معطل وجود این قطعات است.
@KnowledgePlus
5 513
نکته ای در برنامه نویسی:
در کد نویسی برای هر گونه ارتباطی که انتظار برای پاسخ سمت مقابل وجود دارد، باید مکانیزم timeout در انتظار برای دریافت در نظر گرفته شود تا در صورت قطع ارتباط و عدم پاسخ سمت مقابل، برنامه در یک حلقه بی نهایت انتظار قرار نگیرد. منظور از timeout این است که اگر سمت مقابل برای مدت مشخصی پاسخ نداد، اجرای برنامه از حلقه انتظار خارج شود و روتین مناسب خطا اجرا شود.
@KnowledgePlus
5 513
نکته طراحی مدار:
ولتاژ برق شهر بر حسب نوع منطقه و شبکه برق و ساعات شبانه روز ممکن است متفاوت از 220v باشد و در جایی مثلا 240v و در جای دیگر مثلا 200v باشد. بنابراین در طراحی مدارات و انتخاب قطعاتی که به برق شهر متصل می شوند، بر حسب نوع مدار ممکن است لازم باشد بجای 220v، بدترین شرایط ممکن برای ولتاژ برق شهر را در نظر بگیریم تا در صورت تغییر ولتاژ برق شهر نسبت به 220v آسیبی به مدار وارد نشود یا عملکرد آن مختل نشود.
@KnowledgePlus
5 513
در حال حاضر به دلیل گران و بعضا کمیاب و نایاب شدن بسیاری از محصولات وارداتی، فضایی ایجاد شده که چنانچه تولید کننده داخلی بتواند محصول جایگزینی را با قیمتی نسبتا مناسب عرضه کند، در بازار آن را به اصطلاح روی هوا می برند و این بهترین فرصت برای تولید کنندگان داخلی است که نقطه قوت اصلی آنها دانش فنی بالا است.
@KnowledgePlus
