ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

KnowledgePlus.ir

KnowledgePlus.ir

الذهاب إلى القناة على Telegram

کانال مهندس اوژن کی نژاد کلیه مطالب این کانال به جز مواردی که صریحا در متن آن ذکر شده باشد جنبه تالیفی دارد و از جایی کپی نشده است. کانال اشتغال: @KnowledgePlusir @StepMotor @MC3Delta @FindChips instagram.com/knowledgeplus.ir aparat.com/KnowledgePlus

إظهار المزيد
5 531
المشتركون
لا توجد بيانات24 ساعات
+37 أيام
+1430 أيام
أرشيف المشاركات
آموزش کدنویسی کاربردی برای میکروکنترلر: مدت ها بود که علیرغم کمبود وقت و گرفتاری های زیاد این قصد وجود داشت که ضبط سری جدیدی از فیلم های آموزشی با محتوایی کاملا متفاوت آغاز شود و در آنها بجای آموزش میکروکنترلر، یک آموزش پیشرفته و پروژه محور در مورد شیوه کدنویسی برای پیاده سازی کاربردها و پروژه های جدی ارائه شود. اخیرا صورت مسئله ای به عنوان یک تمرین کدنویسی در کانال قرار گرفت و به مخاطبین اعلام شد که پاسخ این تمرین بعد از مدتی در سایت و کانال قرار داده می شود. اکنون به نظر می رسد تحلیل راه حل همین تمرین برنامه نویسی می تواند بهانه ای برای شروع فیلم های آموزشی مورد نظر باشد. در این سری از فیلم ها به تحلیل منطق کدنویسی برای پیاده کردن انواع کاربردها و مثال ها پرداخته می شود و نوع میکروکنترلر با استفاده از همان منطق می تواند به سادگی تغییر کند. در بخش اول در مورد اهداف و کلیات این سری از فیلم های آموزشی توضیح داده شده است: https://www.aparat.com/v/RVvsg http://knowledgeplus.ir/electronics/coding.aspx?lang=Fa @KnowledgePlus

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

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

دوستی نقل می کرد که با چشم خود در چین دیده که افراد متقلب چاپ روی میکروکنترلر ارزان تری مثل ATmega64 را به شماره گران تری با پین های مشابه مثل ATmega128 تغییر می داده اند تا آن را گران تر بفروشند. @KnowledgePlus

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

پیاده سازی مشتق و انتگرال در برنامه نویسی: فرض کنیم نمونه های متوالی از دیتا در فاصله زمانی dtدر آرایه ای ذخیره شده باشند. اگر R1 مقدار نمونه در زمان t1 و R0 مقدار نمونه قبل از آن در زمان t0 باشد: Derivative(t1)=(R1-R0)/dt به زبان ساده، مشتق در زمان t1 برابر است با تفاضل دو نمونه متوالی در زمانهای t1 و t0 تقسیم بر زمان نمونه برداری. Integral(t1)=(R1+R0).dt/2 + Integral(t0) به زبان ساده، انتگرال تا زمان t1 برابر است با میانگین دو نمونه متوالی در زمانهای t1 و t0 ضرب در زمان نمونه برداری به علاوه انتگرال محاسبه شده تا زمان t0. جمله دوم در اولین مرحله از محاسبه برابر با مقدار اولیه انتگرال است. (تاکید به جهت فرهنگ سازی: انتشار با ذکر منبع) @KnowledgePlus

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

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

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

تمرین برنامه نویسی میکروکنترلر: سطح تمرین: ساده در سخت افزاری مبتنی بر یک صفحه کلید ماتریسی 4x3 و یک LCD کاراکتری، برنامه ای بنویسید که در ابتدا یک پسورد 8 رقمی با اعداد را از طریق صفحه کلید دریافت کند و در صورت صحیح بودن پسورد، پیامی روی LCD نمایش داده شود و بعد از 3 ثانیه مجددا وارد مرحله تایپ پسورد شوذ. 10 کلید به عنوان اعداد 0 تا 9 و یک کلید به عنوان Backspace و یک کلید هم به عنوان Enter تعریف می شوند. بعد از هر بار فشار دادن Enter مقدار پسورد بررسی می شود و در صورت صحیح نبودن، پیغام خطایی به مدت سه ثانیه روی LCD نمایش داده می شود. کلید Backspace هم برای پاک کردن کاراکترها در هنگام تایپ به کار می رود. برای انجام این تمرین از هر نوع سخت افزار و میکروکنترلری که در دسترس باشد می تواند استفاده شود و مهم نحوه کدنویسی است که منجر به این عملکرد شود. @KnowledgePlus

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

مطابق نتایج نظرسنجی: https://t.me/KnowledgePlus/808 حدود 53 درصد از شرکت کنندگان در نظرسنجی، آردوینو را برای انجام پروژه های صنعتی یا هر نوع پروژه ای مناسب نمی دانند و حدود 47 درصد هم آردوینو را برای انجام تمام یا بخشی از پروژه ها مناسب می دانند. @KnowledgePlus

ترتیب ارسال بیت های دیتا در سه نوع ارتباط سریال: - در ارتباط USART در هنگام ارسال دیتا ابتدا بیت با ارزش کمتر (LSB) ارسال می شود. - در ارتباط I2C در هنگام ارسال دیتا ابتدا بیت با ارزش بیشتر (MSB) ارسال می شود. - در ارتباط SPI بسته به تنظیم رجیسترها ترتیب ارسال بیت ها قابل تنظیم است و هر دو حالت ارسال LSB یا MSB در ابتدا قابل فعال سازی است. @KnowledgePlus

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

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

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

استفاده از آی سی های سوزانده شده و خنثی برای جلوگیری از مهندسی معکوس و کپی کردن مدارات توسط افراد غیرمجاز: یک روش پیشنهادی برای محافظت مدارات در برابر مهندسی معکوس و کپی شدن، استفاده از یک یا چند آی سی خنثی و بدون تاثیر در مسیر سیگنال های مختلف است. برای تهیه آی سی های بدون اثر و خنثی می توانیم از روش سوزاندن آی سی های کم قیمت استفاده کنیم. برای این کار می توانیم آی سی های مختلفی از جمله شماره هایی از خانواده های TTL یا CMOS را انتخاب کنیم و بین زمین و کلیه پایه های آن ها یک ولتاژ بالا را به مدت کافی قرار دهیم که در این شرایط به دلیل جریان کشی پین ها، آی سی به کلی آسیب می بیند و حتی ممکن است کلیه پین ها بصورت داخلی قطع شوند. البته عکس العمل آی سی های مختلف در این شرایط متفاوت است و ممکن است در بعضی آی سی ها حالت ترکیدن ایجاد شود که این مورد به شماره آی سی و نوع اعمال ولتاژ به آن بستگی دارد. اما با فرض انجام موفق سوزاندن آی سی های مورد نظر (که حتی می توان یک مدار مستقل را برای این کار طراحی کرد)، وقتی در مدار از آنها استفاده کنیم و شماره روی آنها هم پاک شود، مهندسی معکوس مدار حتی از طریق تحلیل آن کار بسیار مشکلی خواهد بود. زیرا حدس زدن وظیفه یک یا چند آی سی که در واقع هیچ کار خاصی را انجام نمی دهند و بود و نبود آنها تفاوتی را در عملکرد مدار ایجاد نمی کند کار بسیار سختی است. یک روش دیگر هم این است که شماره آی سی را پاک نکنیم که در این صورت هم وقتی شخص کپی کار مدار را مجددا با آی سی های سالم می بندد، به نتایج غیر منتظره ای نسبت به عملکرد مدار اصلی خواهد رسید. استفاده از چنین آی سی هایی به خصوص در مدارهایی که در آنها از قطعات قابل قفل (Lock) کردن مانند میکروکنترلرها استفاده نشده باشد می تواند در جلوگیری از مهندسی معکوس و کپی کردن مدار بسیار موثر باشد. @KnowledgePlus

کانال اشتغال و پروژه: @Knowledgeplusir

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

نکته ساده ولی کاربردی در برنامه نویسی: برای تشخیص زوج یا فرد بودن هر عدد از نوع صحیح می توان 1 را با مقدار آن عدد And کرد که اگر حاصل صفر باشد عدد زوج و در غیر این صورت عدد فرد خواهد بود. @KnowledgePlus

KnowledgePlus.ir - إحصائيات وتحليلات قناة تيليجرام @knowledgeplus