برای چه کسی؟
سه کلمه بالا می تواند تکلیف پاسخ به بسیاری از بحث ها و سوالات در حوزه های مختلف و از جمله در رشته الکترونیک را مشخص کند. به چند سوال زیر توجه کنید:
- کار کردن با آردوینو خوب است یا بد؟
- آیا زبان BASIC برای برنامه نویسی مناسب است؟
- آیا AVR ارزش وقت گذاشتن را دارد؟
- ادامه تحصیل بهتر است یا ورود به بازار کار؟
- آیا کار کردن در رشته الکترونیک فایده ای دارد؟
- برای خودم کار کنم یا در جایی استخدام شوم؟
- به خارج بروم یا در ایران بمانم؟
- و سوالات بیشمار دیگر ...
پاسخ تمام این سوالات می تواند وابسته به همان سوال سه کلمه ای باشد. در برخی اظهار نظرهای کارشناسی که در مورد درست و غلط بودن روش ها و ابزارها مطرح می شود، گاهی از سوال "برای چه کسی؟" غفلت می شود. مثلا در مورد اینکه کار کردن با آردوینو خوب است یا بد ابتدا باید معلوم باشد که برای چه کسی خوب یا بد است؟ ممکن است برای یک نفر بر حسب شرایطش، کار کردن با آردوینو بهترین گزینه و برای شخص دیگر بدترین روش ممکن باشد و این پاسخ به هیچ وجه مطلق نیست. یا زبان BASIC می تواند بنا بر مشخصات کسی که می خواهد با آن برنامه بنویسد و کاربردهای مورد انتظار، گزینه بسیار خوبی باشد. اما برای شخص دیگری با شرایط متفاوت اصلا مناسب نباشد. و همینطور است ارزش داشتن یادگیری AVR یا فایده کار در رشته الکترونیک یا ادامه تحصیل و به خارج رفتن یا در ایران ماندن و ... که این سوالات و نظایر آنها معمولا پاسخ مطلقی ندارند و سنجش درستی و نادرستی و مناسب بودن یا نبودن آنها در گرو پاسخ به این سوال است:
برای چه کسی؟
@KnowledgePlus
سه کلمه بالا می تواند تکلیف پاسخ به بسیاری از بحث ها و سوالات در حوزه های مختلف و از جمله در رشته الکترونیک را مشخص کند. به چند سوال زیر توجه کنید:
- کار کردن با آردوینو خوب است یا بد؟
- آیا زبان BASIC برای برنامه نویسی مناسب است؟
- آیا AVR ارزش وقت گذاشتن را دارد؟
- ادامه تحصیل بهتر است یا ورود به بازار کار؟
- آیا کار کردن در رشته الکترونیک فایده ای دارد؟
- برای خودم کار کنم یا در جایی استخدام شوم؟
- به خارج بروم یا در ایران بمانم؟
- و سوالات بیشمار دیگر ...
پاسخ تمام این سوالات می تواند وابسته به همان سوال سه کلمه ای باشد. در برخی اظهار نظرهای کارشناسی که در مورد درست و غلط بودن روش ها و ابزارها مطرح می شود، گاهی از سوال "برای چه کسی؟" غفلت می شود. مثلا در مورد اینکه کار کردن با آردوینو خوب است یا بد ابتدا باید معلوم باشد که برای چه کسی خوب یا بد است؟ ممکن است برای یک نفر بر حسب شرایطش، کار کردن با آردوینو بهترین گزینه و برای شخص دیگر بدترین روش ممکن باشد و این پاسخ به هیچ وجه مطلق نیست. یا زبان BASIC می تواند بنا بر مشخصات کسی که می خواهد با آن برنامه بنویسد و کاربردهای مورد انتظار، گزینه بسیار خوبی باشد. اما برای شخص دیگری با شرایط متفاوت اصلا مناسب نباشد. و همینطور است ارزش داشتن یادگیری AVR یا فایده کار در رشته الکترونیک یا ادامه تحصیل و به خارج رفتن یا در ایران ماندن و ... که این سوالات و نظایر آنها معمولا پاسخ مطلقی ندارند و سنجش درستی و نادرستی و مناسب بودن یا نبودن آنها در گرو پاسخ به این سوال است:
برای چه کسی؟
@KnowledgePlus
یک برنامه نویس فوق العاده حرفه ای و موفق را در نظر بگیرید. به نظر شما کدام عامل در رسیدن او به این مرتبه موثرتر بوده است؟
anonymous poll
تلاش و پشتکار – 905
👍👍👍👍👍👍👍 91%
استعداد ذاتی و ژنتیک – 95
👍 10%
👥 1000 people voted so far. Poll closed.
anonymous poll
تلاش و پشتکار – 905
👍👍👍👍👍👍👍 91%
استعداد ذاتی و ژنتیک – 95
👍 10%
👥 1000 people voted so far. Poll closed.
استعداد ذاتی و ژنتیک یا تلاش و پشتکار؟
این مطلب از آن جهت نوشته می شود که ممکن است بتواند در تعیین مسیر برخی از مخاطبین موثر واقع شود.
ساختار مغز انسان ها از همان بدو تولد به دلیل تفاوت های ژنتیکی با یکدیگر متفاوت است و اینگونه نیست که همه افراد در رشته ها و مهارت های مختلف، استعداد و توانمندی بالقوه یکسانی را داشته باشند. وقتی یک نفر در راستای استعداد ذاتی خود گام بر نمی دارد، بسیار بعید است که تا حد بسیار عالی و ممتاز در آن رشته پیشرفت کند و حتی اگر ممارست و اصرار به خرج دهد، از انجام آن کار لذتی نمی برد و آن فعالیت می تواند برایش بسیار نامطلوب و خسته کننده باشد. "حوصله ندارم" عبارت کلیدی آشنایی برای کسانی است که می خواهند بصورت دستوری و بنا به فشار و اجبار شخصی یا بیرونی در رشته و موضوعی که استعداد و علاقه کافی در آن ندارند فعالیت کنند و به دلیل همین عدم علاقه و بی حوصلگی است که در مدت زمان طولانی نمی توانند ممارست و پشتکار خود را حفظ کنند. اما در نقطه مقابل، حرکت در مسیر استعدادهای ذاتی می تواند بسیار انگیزه بخش و توام با علاقه و حوصله باشد و تمایل برای حفظ تلاش و پشتکار در درازمدت را صد چندان کند.
پس اگر قصد دارید در برنامه نویسی برای سال های طولانی و تا عالی ترین سطوح حرفه ای فعالیت کنید، ابتدا ظرفیت و توان ذاتی خود را بسنجید و بعد برای قدم گذاشتن در این مسیر اقدام کنید و اگر تشخیص می دهید که به اصطلاح برای این کار ساخته نشده اید و حوصله وقت گذاشتن برای آن را ندارید، عمر و وقت و هزینه خود را ذخیره کنید و به دنبال موضوع و رشته ای بروید که در آن استعداد ذاتی کافی دارید و از انجامش لذت می برید. زیرا حفظ تلاش و پشتکار و رسیدن به پیشرفت عالی در رشته ای که با استعدادهای ذاتی مطابقت ندارد، امری بسیار بعید و در بسیاری از مواقع نشدنی است.
@KnowledgePlus
این مطلب از آن جهت نوشته می شود که ممکن است بتواند در تعیین مسیر برخی از مخاطبین موثر واقع شود.
ساختار مغز انسان ها از همان بدو تولد به دلیل تفاوت های ژنتیکی با یکدیگر متفاوت است و اینگونه نیست که همه افراد در رشته ها و مهارت های مختلف، استعداد و توانمندی بالقوه یکسانی را داشته باشند. وقتی یک نفر در راستای استعداد ذاتی خود گام بر نمی دارد، بسیار بعید است که تا حد بسیار عالی و ممتاز در آن رشته پیشرفت کند و حتی اگر ممارست و اصرار به خرج دهد، از انجام آن کار لذتی نمی برد و آن فعالیت می تواند برایش بسیار نامطلوب و خسته کننده باشد. "حوصله ندارم" عبارت کلیدی آشنایی برای کسانی است که می خواهند بصورت دستوری و بنا به فشار و اجبار شخصی یا بیرونی در رشته و موضوعی که استعداد و علاقه کافی در آن ندارند فعالیت کنند و به دلیل همین عدم علاقه و بی حوصلگی است که در مدت زمان طولانی نمی توانند ممارست و پشتکار خود را حفظ کنند. اما در نقطه مقابل، حرکت در مسیر استعدادهای ذاتی می تواند بسیار انگیزه بخش و توام با علاقه و حوصله باشد و تمایل برای حفظ تلاش و پشتکار در درازمدت را صد چندان کند.
پس اگر قصد دارید در برنامه نویسی برای سال های طولانی و تا عالی ترین سطوح حرفه ای فعالیت کنید، ابتدا ظرفیت و توان ذاتی خود را بسنجید و بعد برای قدم گذاشتن در این مسیر اقدام کنید و اگر تشخیص می دهید که به اصطلاح برای این کار ساخته نشده اید و حوصله وقت گذاشتن برای آن را ندارید، عمر و وقت و هزینه خود را ذخیره کنید و به دنبال موضوع و رشته ای بروید که در آن استعداد ذاتی کافی دارید و از انجامش لذت می برید. زیرا حفظ تلاش و پشتکار و رسیدن به پیشرفت عالی در رشته ای که با استعدادهای ذاتی مطابقت ندارد، امری بسیار بعید و در بسیاری از مواقع نشدنی است.
@KnowledgePlus
dectable.pdf
57.8 KB
جدول مقادیر ممکن برای مقاومت های یک درصد و سایر تلرانس ها
@KnowledgePlus
@KnowledgePlus
KnowledgePlus.ir
این مطلب تنها یک نقل قول است و صحت و سقم آن به عهده گوینده است. یکی از فروشندگان معتبر جمهوری در مورد روش تشخیص رگولاتورهای 7805 اوریجینال موجود در بازار می گفت که در حال حاضر روی رگولاتورهای اصلی و با کیفیت عبارت CHN نوشته شده است. @KnowledgePlus
در سال های گذشته به نقل از یکی از فروشندگان معتبر در جمهوری اعلام شده بود که رگولاتورهای سری
@KnowledgePlus
78xx
موجود در بازار که روی آنها CHN نوشته شده از نوع اصلی هستند. همان فروشنده اخیرا اعلام کرد که رگولاتورهای تقلبی با عبارت CHN هم وارد بازار شده اند و دیگر از محتوای عبارات چاپ شده روی قطعه نمی توان در مورد اصلی یا تقلبی بودن آن قضاوت کرد.@KnowledgePlus
megaAVR-0-series-Family-Data-Sheet-40002015C.pdf
2.7 MB
شرکت Microchip شماره های جدیدی از خانواده AVR تحت عنوان megaAVR-0-Series را تولید کرده (مثلا ATMEGA
microchip.com/wwwproducts/en/ATMEGA4809
@KnowledgePlus
4809
) که دارای قابلیت های متفاوت سخت افزاری و امکاناتی مانند Event System هستند. توضیحات بیشتر در لینک زیر قابل مشاهده است:microchip.com/wwwproducts/en/ATMEGA4809
@KnowledgePlus
در پاسخ به دوستانی که به طرق مختلف درباره انجام تمرین هایی برای کسب مهارت در برنامه نویسی میکروکنترلر سوال می کنند، روش زیر اکیدا پیشنهاد می شود:
۱- سخت افزار یا ماژول مشخصی که قابلیت اتصال به میکروکنترلر را دارد انتخاب کنید (مثلا یک LCD کاراکتری یا گرافیکی).
۲- بدون مراجعه و کمک گرفتن از هرگونه کتابخانه و نمونه کدهای آماده و تنها با مطالعه دقیق و کامل دیتاشیت آن سخت افزار، سعی کنید کدهای لازم برای ارتباط و فعال کردن امکانات آن سخت افزار را خودتان بنویسید.
۳- بعد از انجام موفق مرحله قبلی، کدهای خود را با محتوای کدهای کتابخانه هایی که بصورت اصولی و حرفه ای نوشته شده اند، مقایسه کنید و تا حد امکان کدهای خود را بهینه سازی کنید.
@KnowledgePlus
۱- سخت افزار یا ماژول مشخصی که قابلیت اتصال به میکروکنترلر را دارد انتخاب کنید (مثلا یک LCD کاراکتری یا گرافیکی).
۲- بدون مراجعه و کمک گرفتن از هرگونه کتابخانه و نمونه کدهای آماده و تنها با مطالعه دقیق و کامل دیتاشیت آن سخت افزار، سعی کنید کدهای لازم برای ارتباط و فعال کردن امکانات آن سخت افزار را خودتان بنویسید.
۳- بعد از انجام موفق مرحله قبلی، کدهای خود را با محتوای کدهای کتابخانه هایی که بصورت اصولی و حرفه ای نوشته شده اند، مقایسه کنید و تا حد امکان کدهای خود را بهینه سازی کنید.
@KnowledgePlus
اگر از جمله کسانی هستید که تصور می کنید همه میکروکنترلرهای
maximintegrated.com/en/products/microcontrollers/DS89C450.html
@KnowledgePlus
۸۰۵۱
از خانواده AVR ضعیفتر هستند، لینک زیر را ببینید:maximintegrated.com/en/products/microcontrollers/DS89C450.html
@KnowledgePlus
یک نکته اقتصادی:
فرض کنید که با سرمایه مشخصی یک زمین را خریداری می کنید و بعد از یکسال آن زمین را ۵۰ درصد گران تر می فروشید. حال فرض کنید با همان سرمایه بخواهید محصولی را تولید کنید که بعد از کسر کلیه هزینه ها فقط ۲۰ درصد سود داشته باشد. کدام فعالیت سودآورتر است؟ ممکن است بسیاری بدون درنگ پاسخ بدهند که با این شرایط قطعا خرید زمین سود آورتر است. اما پاسخ به همین سادگی نیست و به این موضوع بستگی دارد که این ۲۰ درصد سود در چه زمانی حاصل می شود. مثلا اگر تولید مذکور به دلیل متقاضیان زیاد یا قیمت مناسب یا هر دلیل دیگر در سه ماه به فروش برسد و در طول یک سال چهار بار این فرایند با همان سرمایه اولیه تکرار شود، بجای ۵۰ درصد ناشی از خرید زمین، ۸۰ درصد سود از این تولید بدست می آید. پس علاوه بر میزان سود، زمان برگشت سود و سرمایه هم باید در محاسبات اقتصادی لحاظ شود و ممکن است کاری با سود به ظاهر کم به دلیل برگشت سریع سرمایه، در عمل بسیار پربازده باشد.
@KnowledgePlus
فرض کنید که با سرمایه مشخصی یک زمین را خریداری می کنید و بعد از یکسال آن زمین را ۵۰ درصد گران تر می فروشید. حال فرض کنید با همان سرمایه بخواهید محصولی را تولید کنید که بعد از کسر کلیه هزینه ها فقط ۲۰ درصد سود داشته باشد. کدام فعالیت سودآورتر است؟ ممکن است بسیاری بدون درنگ پاسخ بدهند که با این شرایط قطعا خرید زمین سود آورتر است. اما پاسخ به همین سادگی نیست و به این موضوع بستگی دارد که این ۲۰ درصد سود در چه زمانی حاصل می شود. مثلا اگر تولید مذکور به دلیل متقاضیان زیاد یا قیمت مناسب یا هر دلیل دیگر در سه ماه به فروش برسد و در طول یک سال چهار بار این فرایند با همان سرمایه اولیه تکرار شود، بجای ۵۰ درصد ناشی از خرید زمین، ۸۰ درصد سود از این تولید بدست می آید. پس علاوه بر میزان سود، زمان برگشت سود و سرمایه هم باید در محاسبات اقتصادی لحاظ شود و ممکن است کاری با سود به ظاهر کم به دلیل برگشت سریع سرمایه، در عمل بسیار پربازده باشد.
@KnowledgePlus
نقل یک تجربه شیرین از نتیجه درگیر شدن با جزییات سخت افزاری و نرم افزاری:
اخیرا صورت مسئله ای مطرح شد مبنی بر اینکه در تعدادی از دستگاه های صنعتی، یک نوع LCD گرافیکی نایاب وجود دارد که دیگر تولید نمی شود و حتی در چین هم به سادگی قابل تهیه نیست و در صورت موجود بودن، قیمت آن چندین برابر مدل های مشابه است. به همین علت در صورت خراب شدن این نوع LCD، مشکلات اساسی برای کار با دستگاه هایی که LCD روی آنها نصب است به وجود می آید و این مسئله معضل بزرگی را برای صاحبان آن دستگاه ها در صنعت ایجاد کرده است.
در بررسی های به عمل آمده مشخص شد که در بازار LCD هایی با همان ابعاد و همان تعداد پیکسل موجود است. اما به دلیل وجود تفاوت های زیاد در عملکرد کنترلر این LCD با سایر مدل های به ظاهر مشابه، به هیچ عنوان نمی توان LCD های موجود را جایگزین مدل قدیمی کرد. حتی در فروم های خارجی هم این مشکل مطرح شده که نشان می دهد ظاهرا این معضل مختص به داخل کشور نیست. برای حل این مشکل یک روش ممکن این بود که بین سیگنال های منطبق با LCD قدیمی که توسط کنترلر صنعتی ایجاد می شوند و پین های LCD موجود در بازار با کنترلر متفاوت، یک مدار واسطه قرار داده شود و این بخش واسطه نقش یک مترجم را بین سیگنال های اولیه و کنترلر LCD جدید ایفا کند. با توجه به سرعت بالای سیگنال های سخت افزاری که برای LCD ارسال می شوند و تفاوت اساسی بین Command های LCD قدیمی و LCD جایگزین که نیاز به تبدیل و ترجمه Real Time با سرعت بسیار زیاد را دارد، این روش یک راه حل بعید و سخت به نظر می رسید. اما در نهایت با موفقیت انجام شد و تصاویر پیاپی ارسال شده برای LCD اصلی، روی LCD با کنترلر متفاوت نمایش داده شد. انجام این کار مشکل، حاصل بررسی دقیق ترین جزییات سیگنال های سخت افزاری و Command های هر دو نوع LCD و استفاده از ابزار سخت افزاری مناسب برای ترجمه سیگنال ها با سرعت بسیار بالا بود.
هدف از نقل این تجربه، بیان این حقیقت است که توانایی درگیر شدن با جزییات و مطالعه دیتاشیت و امثال آن یک مهارت است و استفاده بیش از حد از ابزارهای حاضر و آماده نباید منجر به سلب این مهارت شود. برای به نتیجه رساندن چنین صورت مسئله ای که شاید بتوان عنوان هک کردن LCD را برای آن انتخاب کرد، لازم است خط به خط اطلاعات دیتاشیت هر دو نوع LCD با دقت مطالعه شود و جزییات زمان بندی سیگنال های سخت افزاری در حد نانوثانیه بررسی و در پیاده سازی پروژه لحاظ شود و عدم مهارت در مواجهه و درگیری با جزییات و عادت دائمی به استفاده صرف از ابزارهایی که وجه مشخصه آنها کار کشیدن کمتر از فکر است، موفقیت در به نتیجه رساندن این نوع چالش ها را با مشکل اساسی مواجه می کند.
@KnowledgePlus
اخیرا صورت مسئله ای مطرح شد مبنی بر اینکه در تعدادی از دستگاه های صنعتی، یک نوع LCD گرافیکی نایاب وجود دارد که دیگر تولید نمی شود و حتی در چین هم به سادگی قابل تهیه نیست و در صورت موجود بودن، قیمت آن چندین برابر مدل های مشابه است. به همین علت در صورت خراب شدن این نوع LCD، مشکلات اساسی برای کار با دستگاه هایی که LCD روی آنها نصب است به وجود می آید و این مسئله معضل بزرگی را برای صاحبان آن دستگاه ها در صنعت ایجاد کرده است.
در بررسی های به عمل آمده مشخص شد که در بازار LCD هایی با همان ابعاد و همان تعداد پیکسل موجود است. اما به دلیل وجود تفاوت های زیاد در عملکرد کنترلر این LCD با سایر مدل های به ظاهر مشابه، به هیچ عنوان نمی توان LCD های موجود را جایگزین مدل قدیمی کرد. حتی در فروم های خارجی هم این مشکل مطرح شده که نشان می دهد ظاهرا این معضل مختص به داخل کشور نیست. برای حل این مشکل یک روش ممکن این بود که بین سیگنال های منطبق با LCD قدیمی که توسط کنترلر صنعتی ایجاد می شوند و پین های LCD موجود در بازار با کنترلر متفاوت، یک مدار واسطه قرار داده شود و این بخش واسطه نقش یک مترجم را بین سیگنال های اولیه و کنترلر LCD جدید ایفا کند. با توجه به سرعت بالای سیگنال های سخت افزاری که برای LCD ارسال می شوند و تفاوت اساسی بین Command های LCD قدیمی و LCD جایگزین که نیاز به تبدیل و ترجمه Real Time با سرعت بسیار زیاد را دارد، این روش یک راه حل بعید و سخت به نظر می رسید. اما در نهایت با موفقیت انجام شد و تصاویر پیاپی ارسال شده برای LCD اصلی، روی LCD با کنترلر متفاوت نمایش داده شد. انجام این کار مشکل، حاصل بررسی دقیق ترین جزییات سیگنال های سخت افزاری و Command های هر دو نوع LCD و استفاده از ابزار سخت افزاری مناسب برای ترجمه سیگنال ها با سرعت بسیار بالا بود.
هدف از نقل این تجربه، بیان این حقیقت است که توانایی درگیر شدن با جزییات و مطالعه دیتاشیت و امثال آن یک مهارت است و استفاده بیش از حد از ابزارهای حاضر و آماده نباید منجر به سلب این مهارت شود. برای به نتیجه رساندن چنین صورت مسئله ای که شاید بتوان عنوان هک کردن LCD را برای آن انتخاب کرد، لازم است خط به خط اطلاعات دیتاشیت هر دو نوع LCD با دقت مطالعه شود و جزییات زمان بندی سیگنال های سخت افزاری در حد نانوثانیه بررسی و در پیاده سازی پروژه لحاظ شود و عدم مهارت در مواجهه و درگیری با جزییات و عادت دائمی به استفاده صرف از ابزارهایی که وجه مشخصه آنها کار کشیدن کمتر از فکر است، موفقیت در به نتیجه رساندن این نوع چالش ها را با مشکل اساسی مواجه می کند.
@KnowledgePlus
en.CD00020086.pdf
653.2 KB
یک appnote بسیار مفید از شرکت ST در مورد روش های نمونه برداری از Back EMF در موتورهای BLDC بدون سنسور
@KnowledgePlus
@KnowledgePlus
چیپ کنترلر LCD که قبلا در این پست به آن اشاره شد،
@KnowledgePlus
LC7981
است و LCD های مبتنی بر این چیپ ظاهرا نایاب هستند. برای حل مشکل با قرار دادن یک برد واسط به عنوان مترجم سیگنال ها، LCD با کنترلر T6963c
در همان محل LCD قبلی جایگزین شد.@KnowledgePlus
تصویر یک آگهی منتشر شده در یکی از سایت های تبلیغاتی معروف !!
@KnowledgePlus
@KnowledgePlus
در خبرها آمده است که ویروس جدید کرونا تا ۹ روز می تواند روی سطوح اجسام زنده بماند. اگر چنین مطلبی صحت داشته باشد و ارسال قطعات از چین از طریق بار هوایی برقرار شود این سوال پیش می آید که آیا تماس با قطعات ارسال شده از چین با بار هوایی می تواند احتمالا منجر به انتقال این بیماری شود؟
پی نوشت: بسیاری از قطعات موجود در بازار الکترونیک از طریق بار هوایی حمل می شوند و به دست فروشنده می رسند.
@KnowledgePlus
پی نوشت: بسیاری از قطعات موجود در بازار الکترونیک از طریق بار هوایی حمل می شوند و به دست فروشنده می رسند.
@KnowledgePlus
لطفا نظر خود را درباره عملکرد سازندگان مدارچاپی که نام آنها در ادامه قرار داده می شود به لحاظ قیمت و کیفیت اعلام کنید: