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
آینه:

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

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

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

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

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

@KnowledgePlus
استفاده از آی سی های سوزانده شده و خنثی برای جلوگیری از مهندسی معکوس و کپی کردن مدارات توسط افراد غیرمجاز:

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

@KnowledgePlus
اقتصاد ما و حکایت غریق و نجات غریق:

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

@KnowledgePlus
ترتیب ارسال بیت های دیتا در سه نوع ارتباط سریال:

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

@KnowledgePlus
مطابق نتایج نظرسنجی:

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

حدود 53 درصد از شرکت کنندگان در نظرسنجی، آردوینو را برای انجام پروژه های صنعتی یا هر نوع پروژه ای مناسب نمی دانند و حدود 47 درصد هم آردوینو را برای انجام تمام یا بخشی از پروژه ها مناسب می دانند.

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

سطح تمرین: ساده

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

@KnowledgePlus
داستانی واقعی از تولید یک محصول الکترونیکی:

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

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

@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
دوستی نقل می کرد که با چشم خود در چین دیده که افراد متقلب چاپ روی میکروکنترلر ارزان تری مثل ATmega64 را به شماره گران تری با پین های مشابه مثل ATmega128 تغییر می داده اند تا آن را گران تر بفروشند.

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

1- اکثر قریب به اتفاق قطعات الکترونیک در کشور تولید نمی شوند و تکنولوژی تولید آنها هم در داخل وجود ندارد.

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

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

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

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

https://www.aparat.com/v/RVvsg
https://knowledgeplus.ir/electronics/coding.aspx?lang=Fa

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

@KnowledgePlus