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
در این تصویر صفحه روی یک LCD گرافیکی 240x128 با کنترلر T6963c با آزاد کردن خارهای آن باز شده است.

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

@KnowledgePlus
ساخت Wave player با سری Attiny در چندین سال پیش توسط آقای Chan مولف کتابخانه Fatfs
https://elm-chan.org/works/sd8p/report.html

@KnowledgePlus
آدرس یکی از موقعیت هایی که درآمد قابل توجهی را می توان در الکترونیک از آن کسب کرد اینجاست:

دستگاهی با اجزا و material بسیار گران قیمت که بدون مداری که شما طراحی کرده اید یا برنامه ای که برای کنترل آن نوشته اید، کار نکند.

@KnowledgePlus
یک نکته پایه در مدار:

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

@KnowledgePlus
نظر سنجی: به نظر شما برای کسی که از مراحلی مثل سربازی و فارغ التحصیلی و استخدام عبور کرده باشد، دارای شغلی با درآمد عالی باشد، تشکیل خانواده داده باشد و در یک کلام بار خود را بسته باشد، تلاش برای به اشتراک گذاری تجربیات و کمک به دیگران:

وظیفه ای اخلاقی برای کمک به رشد جامعه است – 758
👍👍👍👍👍👍👍 94%

کاری اشتباه و عین وقت تلف کردن است – 46
▫️ 6%

👥 804 people voted so far. Poll closed.
در جلسه ای از شخصی با تجربه و با سابقه طولانی فعالیت تخصصی در الکترونیک سوال شد که آیا شما از ورود این تعداد بالا از افراد مختلف به حوزه الکترونیک نگران نیستید که رقیب کاری شما شوند؟ آن شخص پاسخ داد که خیر نگران نیستیم. زیرا اکثر این افراد به جای اینکه بصورت متمرکز دنبال یک موضوع بروند، از ترس عقب نماندن از قافله و بدون عمیق شدن در یک بخش دائما دنبال موج های ایجاد شده از این سو به آن سو می دوند و بیشتر وقت و انرژی خود را تلف می کنند. بنابراین به تخصصی که ما سال ها برای آن بصورت متمرکز وقت گذاشته ایم حتی نزدیک هم نمی شوند. چه برسد به این که بخواهند با این اطلاعات سطحی و تجربه کم به عنوان رقیب کاری محسوب شوند.

@KnowledgePlus
نقل تجربه ای از اقدام برای خرید نسخه اصلی IAR:

چند سال پیش ایمیلی مبنی بر تمایل برای خرید نسخه لایسنس دار نرم افزار EWAVR به بخش فروش شرکت IAR ارسال شد که بعد از اطلاع از ایرانی بودن خریدار، پاسخ درستی ندادند و در نهایت موضوع به کلی منتفی شد.

@KnowledgePlus
نکاتی در مورد تسلط به زبان انگلیسی برای مطالعه متون تخصصی الکترونیک:

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

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

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

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

@KnowledgePlus
یک تجربه شخصی:

ورزش، تغذیه سالم و استراحت کافی، توان ذهنی را برای نوشتن و تحلیل برنامه ها و کدهای پیچیده بالا می برد.

@KnowledgePlus
جهت اطلاع:

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

@KnowledgePlus
چکیده تجربیات و مشاهدات یک صنعتگر از عملکرد صنعت در کشورهای پیشرفته:

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

@KnowledgePlus
اخیرا در بررسی کنترلر یک دستگاه صنعتی که در ایتالیا تولید می شود مشاهده شد که علیرغم وجود تکنولوژی های نو حتی در مدل های جدید دستگاه هم از همان مدارهای موجود در مدل های چندین سال پیش شامل آی سی هایی نظیر ne555 و گیت ها و آپ امپ ها و مانند آن استفاده شده است. یک دلیل این مسئله می تواند این باشد که جواب گرفتن دراز مدت از یک دستگاه صنعتی و برطرف کردن اشکالات آن و رسیدن به یک نقطه تعادل امری زمان بر و هزینه بر است که به سادگی به دست نمی آید و بعد از رسیدن به این موقعیت ممکن است تا سال ها توجیهی برای تغییر ساز و کاری که جواب خود را پس داده وجود نداشته باشد.

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

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

@KnowledgePlus
معرفی یک آی سی برای ساخت کلید های خازنی:

https://www.nxp.com/docs/en/data-sheet/PCF8883.pdf

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

https://t.iss.one/KnowledgePlus/648

@KnowledgePlus
نکته ای در ارتباط I2C سخت افزاری:

در ارتباط I2C آدرس 7 بیتی که از طرف master به slave ارسال می شود در هنگام ارسال یک بیت به سمت چپ شیفت پیدا می کند. زیرا بیت شماره 0 نشان دهنده عملیات write و بیت های 1 تا 7 حاوی آدرس است. بنابراین بین آدرس ارسال شده و بایت ارسال شده تفاوت بوجود می آید که عدم توجه به این مسئله یکی از دلایل عدم موفقیت در برقراری این نوع ارتباط بین میکروکنترلر و ماژول ها و آی سی های مختلف است.

@KnowledgePlus
نگهداری (maintenance) نرم افزار:

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

@KnowledgePlus
تجربه ای از تولید محصولات متعدد الکترونیکی:

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

@KnowledgePlus