نکاتی از زبان برنامه نویسی c:
متغیرهای نوع char همیشه یک بایتی هستند. اما سایز متغیرهای نوع int بسته به کامپایلر لزوما 16 بیت نیست (حداقل سایز این نوع متغیر 16 بیت است).
@KnowledgePlus
متغیرهای نوع char همیشه یک بایتی هستند. اما سایز متغیرهای نوع int بسته به کامپایلر لزوما 16 بیت نیست (حداقل سایز این نوع متغیر 16 بیت است).
@KnowledgePlus
نکته آموزشی:
عمر و ساعت کار عملکرد برخی از انواع خازن های الکترولیت مطابق فرمول شیمیایی Arrhenius به ازای هر ده درجه کاهش در دمای محیط، دو برابر می شود. یعنی اگر مثلا در 105 درجه 2000 ساعت باشد، در 95 درجه 4000 ساعت خواهد بود.
@KnowledgePlus
عمر و ساعت کار عملکرد برخی از انواع خازن های الکترولیت مطابق فرمول شیمیایی Arrhenius به ازای هر ده درجه کاهش در دمای محیط، دو برابر می شود. یعنی اگر مثلا در 105 درجه 2000 ساعت باشد، در 95 درجه 4000 ساعت خواهد بود.
@KnowledgePlus
نکته آموزشی:
گشتاور حاصل از درایو کردن استپر موتورها به روش Bipolar تقریبا 40 درصد بیشتر از گشتاور در روش Unipolar است.
@KnowledgePlus
گشتاور حاصل از درایو کردن استپر موتورها به روش Bipolar تقریبا 40 درصد بیشتر از گشتاور در روش Unipolar است.
@KnowledgePlus
نکته طراحی مدار:
در طراحی مدار کنترل دور موتور DC در دو جهت، اگرتغییر جهت موتور با تعداد دفعات کم در واحد زمان اتفاق بیافتد، بجای استفاده از 4 سوییچ نیمه هادی و بستن مدار پل می توانیم از یک سوییچ نیمه هادی و یک رله با دو کنتاکت باز و بسته استفاده کنیم. در روش اخیر سرهای موتور DC به سر های وسط دو کنتاکت رله متصل می شوند و سرهای کناری رله هم بصورت ضربدری به خروجی PWM و تغذیه متصل می شوند که با این آرایش در صورت تغییر وضعیت رله، جهت ولتاژ PWM اعمال شده به دو سر موتور معکوس می شود. در این روش دیود هرزگرد بجای قرار گرفتن به موازات موتور باید در جهت مناسب بین خروجی PWM و تغذیه متصل شود.
@KnowledgePlus
در طراحی مدار کنترل دور موتور DC در دو جهت، اگرتغییر جهت موتور با تعداد دفعات کم در واحد زمان اتفاق بیافتد، بجای استفاده از 4 سوییچ نیمه هادی و بستن مدار پل می توانیم از یک سوییچ نیمه هادی و یک رله با دو کنتاکت باز و بسته استفاده کنیم. در روش اخیر سرهای موتور DC به سر های وسط دو کنتاکت رله متصل می شوند و سرهای کناری رله هم بصورت ضربدری به خروجی PWM و تغذیه متصل می شوند که با این آرایش در صورت تغییر وضعیت رله، جهت ولتاژ PWM اعمال شده به دو سر موتور معکوس می شود. در این روش دیود هرزگرد بجای قرار گرفتن به موازات موتور باید در جهت مناسب بین خروجی PWM و تغذیه متصل شود.
@KnowledgePlus
نکاتی از زبان برنامه نویسی C:
عبارت های زیر معادل یکدیگر هستند
&a[0]
و
a
-------------------------------
a[0]
و
*a
-------------------------------
a[i]
و
*(a+i)
@KnowledgePlus
عبارت های زیر معادل یکدیگر هستند
&a[0]
و
a
-------------------------------
a[0]
و
*a
-------------------------------
a[i]
و
*(a+i)
@KnowledgePlus
نکته ای در کار با درایورهای استپر موتور:
در درایورهایی که از جریان موتور فیدبک گرفته نمی شود و از این نظر بصورت حلقه باز عمل می کنند، تغذیه درایور باید مطابق با ولتاژ نامی استپر موتور اعمال شود. اما در درایورهایی که از جریان موتور فیدبک گرفته می شود و از این نظر بصورت حلقه بسته عمل می کنند، لازم نیست تغذیه درایور محدود به ولتاژ نامی استپر موتور باشد و اتفاقا هر چه این ولتاژ بیشتر باشد، دورهای بالاتری برای استپر موتور توسط درایور با حفظ گشتاور قابل تامین خواهد بود.
@KnowledgePlus
در درایورهایی که از جریان موتور فیدبک گرفته نمی شود و از این نظر بصورت حلقه باز عمل می کنند، تغذیه درایور باید مطابق با ولتاژ نامی استپر موتور اعمال شود. اما در درایورهایی که از جریان موتور فیدبک گرفته می شود و از این نظر بصورت حلقه بسته عمل می کنند، لازم نیست تغذیه درایور محدود به ولتاژ نامی استپر موتور باشد و اتفاقا هر چه این ولتاژ بیشتر باشد، دورهای بالاتری برای استپر موتور توسط درایور با حفظ گشتاور قابل تامین خواهد بود.
@KnowledgePlus
نکته ای در تعمیرات بردهای الکترونیک:
بدنه بعضی از انواع رله بر اثر حرارت زیاد یا قرار گرفتن در معرض تابش مستقیم نور خورشید، ممکن است به مرور کمی حالت جمع شدگی پیدا کند به نحوی که به دلیل فشار پوسته رله، عملکرد کنتاکت های آن مختل شود و علیرغم سالم بودن بوبین، رله عمل نکند.
@KnowledgePlus
بدنه بعضی از انواع رله بر اثر حرارت زیاد یا قرار گرفتن در معرض تابش مستقیم نور خورشید، ممکن است به مرور کمی حالت جمع شدگی پیدا کند به نحوی که به دلیل فشار پوسته رله، عملکرد کنتاکت های آن مختل شود و علیرغم سالم بودن بوبین، رله عمل نکند.
@KnowledgePlus
نکته طراحی مدار:
در طراحی مدارات مبتنی بر ترایاک برای کنترل شدت نور لامپ ها و پروژکتورهای توان بالای التهابی و برای انتخاب ترایاک و سلف سری و ... باید به این مسئله توجه نمود که
مقاومت فیلامان لامپ ها و پروژکتورهای التهابی در هنگام سرد بودن به مراتب کمتر از زمانی است که لامپ گرم می شود و بنابراین طراحی باید بر اساس بدترین شرایط و منحنی مشخصه فیلامان لامپ انجام شود تا ترایاک آسیب نبیند.
@KnowledgePlus
در طراحی مدارات مبتنی بر ترایاک برای کنترل شدت نور لامپ ها و پروژکتورهای توان بالای التهابی و برای انتخاب ترایاک و سلف سری و ... باید به این مسئله توجه نمود که
مقاومت فیلامان لامپ ها و پروژکتورهای التهابی در هنگام سرد بودن به مراتب کمتر از زمانی است که لامپ گرم می شود و بنابراین طراحی باید بر اساس بدترین شرایط و منحنی مشخصه فیلامان لامپ انجام شود تا ترایاک آسیب نبیند.
@KnowledgePlus
برای اتصال سطوح منطقی با ولتاژهایی فراتر از حد تحمل پین ورودی میکروکنترلر (مثلا 24v- و 24v+ ) یک روش ساده این است که مقاومتی را با مقدار مناسب با پین سری کنیم که در این حالت وجود دو دیود حفاظتی داخلی در ورودی پین باعث برش ولتاژ می شود. با توجه به محدودیت جریان این دیودها و در صورت نیاز می توانیم دو دیود سریع با افت ولتاژ کم و جریان کافی را بصورت خارجی در ورودی پین قرار دهیم، به صورتی که آند یکی به ورودی پین و کاتد آن به Vcc و کاتد دومی به ورودی پین و آند آن به زمبن متصل شود. البته این روش علیرغم سادگی به لحاظ امپدانس دیده شده توسط منبع سیگنال و همچنین سرعت تغییرات سیگنال ورودی می تواند محدودیت هایی را ایجاد کند.
@KnowledgePlus
@KnowledgePlus
تمرین برنامه نویسی c:
در عبارت زیر a معرف چیست؟
int (*(*a[10])(char))[4]
پاسخ: a آرایه ای است با ده عضو از اشاره گر به تابعی با ورودی char که مقدار بازگشتی این تابع اشاره گر به آرایه ای با 4 عضو از نوع int است.
@KnowledgePlus
در عبارت زیر a معرف چیست؟
int (*(*a[10])(char))[4]
پاسخ: a آرایه ای است با ده عضو از اشاره گر به تابعی با ورودی char که مقدار بازگشتی این تابع اشاره گر به آرایه ای با 4 عضو از نوع int است.
@KnowledgePlus
نکته ای در برنامه نویسی:
در عملیات محاسباتی با متغیرهایی از نوع صحیح، ترتیب انجام عملیات می تواند در دقت محاسبات موثر باشد. به عنوان یک مثال، نتیجه محاسبه
(a-b)/c
با نتیجه
(a/c)-(b/c)
در صورت صحیح بودن نوع متغیرهای a و b و c می تواند متفاوت باشد. در یکسری از عملیات محاسباتی، توجه به این ترتیب در محاسبات برای بالا بردن دقت مهم است.
مثال عددی با فرض حذف اعشار در محاسبات صحیح:
(12-1)/3=3
(12/3)-(1/3)=4
در این مثال، نتیجه محاسبه دوم یعنی 4 به نتیجه واقعی نزدیکتر است. بنابراین در صورت نیاز به استفاده از محاسبات صحیح و بسته به نوع رابطه و مثبت یا منفی بودن اجزاء محاسبه، می توانیم رابطه را به شکلی مرتب کنیم که نتیجه نهایی به نتیجه واقعی نزدیک تر باشد.
@Knowledgeplus
در عملیات محاسباتی با متغیرهایی از نوع صحیح، ترتیب انجام عملیات می تواند در دقت محاسبات موثر باشد. به عنوان یک مثال، نتیجه محاسبه
(a-b)/c
با نتیجه
(a/c)-(b/c)
در صورت صحیح بودن نوع متغیرهای a و b و c می تواند متفاوت باشد. در یکسری از عملیات محاسباتی، توجه به این ترتیب در محاسبات برای بالا بردن دقت مهم است.
مثال عددی با فرض حذف اعشار در محاسبات صحیح:
(12-1)/3=3
(12/3)-(1/3)=4
در این مثال، نتیجه محاسبه دوم یعنی 4 به نتیجه واقعی نزدیکتر است. بنابراین در صورت نیاز به استفاده از محاسبات صحیح و بسته به نوع رابطه و مثبت یا منفی بودن اجزاء محاسبه، می توانیم رابطه را به شکلی مرتب کنیم که نتیجه نهایی به نتیجه واقعی نزدیک تر باشد.
@Knowledgeplus
برای چسباندن مستحکم صفحات تاچ به LCD می توان از چسب های دو طرفه باریک مانند نمونه موجود در شکل استفاده کرد. در تهران این نوع چسب ها در خیابان فردوسی قابل تهیه است.
@KnowledgePlus
@KnowledgePlus
نکته ای در کار با درایور میکرواستپ:
در استفاده از تقسیمات بالای درایورهای میکرواستپ (مثلا
@KnowledgePlus
در استفاده از تقسیمات بالای درایورهای میکرواستپ (مثلا
۵۰۰۰۰
قسمت در یک دور)، توجه به حداکثر فرکانس پالس قابل پذیرش توسط درایور مورد انتخاب مهم است. چرا که در صورت پایین بودن محدوده پذیرش فرکانس پالس ورودی، امکان بالا بردن دور استپر موتور حتی در صورت تامین تغذیه کافی، میسر نخواهد بود.@KnowledgePlus
در کدنویسی برای refresh کردن 7segment ها و LED ها به روش Multiplex، برای جلوگیری از ایجاد سایه ای از اطلاعات بخش مجاور باید ابتدا خط Select جاری غیر فعال شود و سپس اطلاعات جدید روی خطوط دیتا قرار بگیرد و در مرحله بعدی خط Select جدید فعال شود.
@KnowledgePlus
@KnowledgePlus
نکته ای در تعمیرات بردهای الکترونیک:
مقاومت های آسیب دیده معمولا دچار افزایش مقدار یا قطعی کامل می شوند که اگر این آسیب در زمان کافی اتفاق بیافتد، می تواند باعث تغییر وضعیت ظاهری مقاومت و سیاه شدن آن شود. اما در مواردی بسته به آرایش مدار، مقاومت ها چنان به سرعت می سوزند که تغییری در ظاهر آنها ایجاد نمی شود و ممکن است یک مقاومت به ظاهر سالم، از داخل قطع شده باشد. یک روش سریع برای تست مقاومت ها در مدار، اندازه گیری مقاومت دو سر آنها توسط اهم متر است که اگر مقاومت خوانده شده بسیار بیشتر از مقدار نامی باشد، نشان دهنده آسیب دیدن مقاومت و یا پوکی قلع نگهدارنده آن (در صورت اندازه گیری از محل قلع اطراف پایه ها) است. اما مساوی یا کمتر بودن مقاومت خوانده شده در مقایسه با مقدار نامی لزوما دلیلی برای سالم یا خراب بودن آن نیست و بستگی به مدارات موازی با مقاومت دارد. در این شرایط در صورت عدم مشخص بودن آرایش مدارات موازی، حداقل یک سر مقاومت باید از مدار خارج شود و سپس مقدار آن اندازه گیری شود.
@KnowledgePlus
مقاومت های آسیب دیده معمولا دچار افزایش مقدار یا قطعی کامل می شوند که اگر این آسیب در زمان کافی اتفاق بیافتد، می تواند باعث تغییر وضعیت ظاهری مقاومت و سیاه شدن آن شود. اما در مواردی بسته به آرایش مدار، مقاومت ها چنان به سرعت می سوزند که تغییری در ظاهر آنها ایجاد نمی شود و ممکن است یک مقاومت به ظاهر سالم، از داخل قطع شده باشد. یک روش سریع برای تست مقاومت ها در مدار، اندازه گیری مقاومت دو سر آنها توسط اهم متر است که اگر مقاومت خوانده شده بسیار بیشتر از مقدار نامی باشد، نشان دهنده آسیب دیدن مقاومت و یا پوکی قلع نگهدارنده آن (در صورت اندازه گیری از محل قلع اطراف پایه ها) است. اما مساوی یا کمتر بودن مقاومت خوانده شده در مقایسه با مقدار نامی لزوما دلیلی برای سالم یا خراب بودن آن نیست و بستگی به مدارات موازی با مقاومت دارد. در این شرایط در صورت عدم مشخص بودن آرایش مدارات موازی، حداقل یک سر مقاومت باید از مدار خارج شود و سپس مقدار آن اندازه گیری شود.
@KnowledgePlus
در روش spwm برای کنترل دور موتور سه فاز، ولتاژ اعمال شده به موتور محدود به تقریبا 0.8 ولتاژ نامی است. برای اثبات این مطلب با فرض فیلتر شدن مولفه های فرکانس بالا توسط موتور، اگر ولتاژ بازوهای پل سه فاز را بصورت سه سینوسی با اختلاف فاز 120 درجه در نظر بگیریم که بین 0 و Vmax تغییر می کنند:
V1=Vmax*(1+sin(x))/2
V2=Vmax*(1+sin(x+120))/2
V3=Vmax*(1+sin(x+240))/2
و تفاضل هر یک از این عبارت ها را نسبت به یکدیگر با استفاده از روابط مثلثاتی بسط دهیم، در نهایت حاصل توابعی سینوسی خواهند شد که دامنه آنها 0.866Vmax است و این همان ولتاژهایی است که به ورودی های موتور اعمال می شوند.
@KnowledgePlus
V1=Vmax*(1+sin(x))/2
V2=Vmax*(1+sin(x+120))/2
V3=Vmax*(1+sin(x+240))/2
و تفاضل هر یک از این عبارت ها را نسبت به یکدیگر با استفاده از روابط مثلثاتی بسط دهیم، در نهایت حاصل توابعی سینوسی خواهند شد که دامنه آنها 0.866Vmax است و این همان ولتاژهایی است که به ورودی های موتور اعمال می شوند.
@KnowledgePlus
توصیه ای برای موفقیت در استخدام:
با توجه به بررسی رزومه ها و مصاحبه با افراد مختلف جویای کار، متاسفانه مشاهده می شود که اکثر قریب به اتفاق این افراد فاقد تسلط واقعی و کامل بر موارد اعلام شده به عنوان حوزه های تخصصی خود هستند و توانایی آنها بیشتر در حد آشنایی و راه اندازی و اجرای مثال های آماده برای نرم افزارها و سخت افزارهای مورد نظر است. مشاهده یک فهرست طولانی از نرم افزارها و سخت افزارهای اعلام شده از طرف فرد جویای کار به عنوان موارد ادعایی که بر آنها تسلط دارد، از طرف یک کارفرمای باتجربه و مسلط لزوما به عنوان نقطه قوت و مزیتی محسوب نمی شود و بلکه می تواند نشانه ای از عمق کم اطلاعات فرد مذکور باشد. بازار کار در حوزه های تخصصی برق و الکترونیک امروزه طالب افرادی است که با صرف وقت کافی و نه در حد آشنایی، در موضوعات مورد نیاز به صورت متمرکز فعالیت کرده باشند و در همان موارد محدود به حداکثر توانایی و تخصص رسیده باشند. بنابراین توصیه می شود در ارسال رزومه ها، نقاط قوت واقعی و قابل استناد (در صورت وجود) از موارد آشنایی عمومی و کلی، کاملا تفکیک و مشخص شود.
@KnowledgePlus
با توجه به بررسی رزومه ها و مصاحبه با افراد مختلف جویای کار، متاسفانه مشاهده می شود که اکثر قریب به اتفاق این افراد فاقد تسلط واقعی و کامل بر موارد اعلام شده به عنوان حوزه های تخصصی خود هستند و توانایی آنها بیشتر در حد آشنایی و راه اندازی و اجرای مثال های آماده برای نرم افزارها و سخت افزارهای مورد نظر است. مشاهده یک فهرست طولانی از نرم افزارها و سخت افزارهای اعلام شده از طرف فرد جویای کار به عنوان موارد ادعایی که بر آنها تسلط دارد، از طرف یک کارفرمای باتجربه و مسلط لزوما به عنوان نقطه قوت و مزیتی محسوب نمی شود و بلکه می تواند نشانه ای از عمق کم اطلاعات فرد مذکور باشد. بازار کار در حوزه های تخصصی برق و الکترونیک امروزه طالب افرادی است که با صرف وقت کافی و نه در حد آشنایی، در موضوعات مورد نیاز به صورت متمرکز فعالیت کرده باشند و در همان موارد محدود به حداکثر توانایی و تخصص رسیده باشند. بنابراین توصیه می شود در ارسال رزومه ها، نقاط قوت واقعی و قابل استناد (در صورت وجود) از موارد آشنایی عمومی و کلی، کاملا تفکیک و مشخص شود.
@KnowledgePlus
نکته آموزشی:
عدد ذکر شده به عنوان فرکانس مرکزی کریستال مربوط به دمای مشخصی است که این دمای مرجع بسته به ساختار کریستال می تواند اعداد متفاوتی باشد. با تغییر دما نسبت به دمای مرجع، فرکانس نوسان کریستال به میزان معینی منطبق با معادله مشخصه آن تغییر می کند که در برخی از کاربردهای بسیار دقیق، این تغییر فرکانس ناشی از تغییرات دما بسیار مهم است. برای جبران سازی تغییر فرکانس کریستال به دلیل تغییر دما از روش های مختلفی استفاده می شود که در اینجا به دو نوع از آنها اشاره می شود. در نوسان سازهای TCXO یا Temperature-compensated crystal oscillator از طریق اندازه گیری دما و مدارات جبران ساز آنالوگ، فرکانس خروجی نوسان ساز نسبت به تغییرات دما تثبیت می شود. در روش دیگر کریستال در یک محفظه حرارتی (Oven) قرار می گیرد و گرم می شود و دمای بدنه آن توسط گرم کننده و کنترلر دما در دمای ثابتی تثبیت می شود که به این نوع نوسان ساز OCXO یا Oven-controlled crystal oscillator گفته می شود.
@KnowledgePlus
عدد ذکر شده به عنوان فرکانس مرکزی کریستال مربوط به دمای مشخصی است که این دمای مرجع بسته به ساختار کریستال می تواند اعداد متفاوتی باشد. با تغییر دما نسبت به دمای مرجع، فرکانس نوسان کریستال به میزان معینی منطبق با معادله مشخصه آن تغییر می کند که در برخی از کاربردهای بسیار دقیق، این تغییر فرکانس ناشی از تغییرات دما بسیار مهم است. برای جبران سازی تغییر فرکانس کریستال به دلیل تغییر دما از روش های مختلفی استفاده می شود که در اینجا به دو نوع از آنها اشاره می شود. در نوسان سازهای TCXO یا Temperature-compensated crystal oscillator از طریق اندازه گیری دما و مدارات جبران ساز آنالوگ، فرکانس خروجی نوسان ساز نسبت به تغییرات دما تثبیت می شود. در روش دیگر کریستال در یک محفظه حرارتی (Oven) قرار می گیرد و گرم می شود و دمای بدنه آن توسط گرم کننده و کنترلر دما در دمای ثابتی تثبیت می شود که به این نوع نوسان ساز OCXO یا Oven-controlled crystal oscillator گفته می شود.
@KnowledgePlus
در صورت ایجاد اتصالی با قلع بین پایه های آی سی های smd در هنگام لحیم کاری و در شرایطی که به دلیل نزدیکی پایه ها به هم، استفاده از قلع کش جواب نمی دهد، یک روش ساده و کم هزینه این است که سیم افشان با رشته های تا حد امکان نازک را با روغن مناسب مثل روغن لحیم یا فلکس آغشته کنیم و آن را روی محل اتصالی قرار دهیم. سپس باید هویه را روی مجموعه رشته های سیم افشان و قلع ایجاد کننده اتصالی فشار دهیم تا بصورت همزمان سیم داغ و قلع ذوب شود. در این حالت قلع ذوب شده از بین پایه های آی سی smd، جذب رشته های سیم افشان خواهد شد.
@KnowledgePlus
@KnowledgePlus