باسهای مختلف در میکروکنترلر ARM به نظر شما چرا در یک میکروکنترلر، به ویژه، میکروکنترلرهای ARM ، چندین باس وجود دارد؟ آیا وجود این تعداد باس در ساختمان میکرو ARM اجباری است یا خیر؟ شاید به نظرتان آشنایی با مفاهیم پایه و بنیادی کاری غیر ضروری به نظر برسد، اما …
بیشتر بخوانید »آخرین مقالات
دسترسی و ماندگاری حافظه
دسترسی و ماندگاری حافظه فرق حافظه Volatile با non Volatile در چیست؟ اگر برنامه را به جای حافظه Flash در حافظه SRAM بریزیم چه اتفاقی میافتد؟ یکی از معیارهایی که در انتخاب حافظهها باید در نظر بگیریم نوع دسترسی حافظه و نوع ماندگاری اطلاعات در حافظه است! در این آموزش …
بیشتر بخوانید »سرعت GPIO میکرو ARM
سرعت GPIO میکرو ARM به نظر شما سادهترین راه برای فهمیدن اینکه کدام میکرو GPIO سریعتری دارد، کدام است؟ شما با دیدن این آموزش یاد میگیرید که چطور با کمک تحلیل بلوک دیاگرام میکرو ARM و دانش بنیادی کار چند ساعت را تنها در چند دقیقه انجام دهید! در این …
بیشتر بخوانید »قطعات محافظ در برابر ESD
قطعات محافظ در برابر ESD به نظر شما چند نوع قطعه محافظ در برابر ESD وجود دارد که میتوانیم از آنها به عنوان سپرهای محافظ ESD استفاده کنیم؟ احتمالا تا حالا با TVS آشنا شدهاید اما با GDT و VDR چطور؟ آیا میدانید قطعات محافظ در برابر ESD کجای مدار و …
بیشتر بخوانید »رگولاسیون بار منبع تغذیه
رگولاسیون بار منبع تغذیه آیا شما در طراحی منبع تغذیه، رگولاسیون بار را در نظر میگیرید؟ به نظر شما چرا باید رگولاسیون بار را اندازه گرفت ؟ آیا میدانید که با یک آزمایش ساده میتوان عملکرد مدار طراحی شده را تحت بارهای مختلف بررسی کرد؟ یکی از معیارهای مهم منابع …
بیشتر بخوانید »سریعترین پردازنده Cortex-M
سریعترین پردازنده Cortex-M آیا میتوانید در کمتر از یک دقیقه، سریعترین پردازندهی CORTEX-M را پیدا کنید؟ به نظر شما سرعت پردازنده CORTEX-M35 بیشتر است یا CORTEX-M7؟ در این آموزش یاد میگیریم که چطور میتوان با تکیه بر مبانی پایه و بنیادی، بدون کمک گرفتن از دیتاشیت سریعترین پردازنده CORTEX-M را …
بیشتر بخوانید »اتصال بدنه کریستال به زمین
اتصال بدنه کریستال به زمین احتمالا شما هم تا حالا بردهایی دیدهاید که در آنها بدنه کریستال به زمین (GND) لحیم شده باشد! ممکن است با خودتان فکر کنید که طراح چه تکنیک پیشرفتهایی را پیاده کرده است! و حتی از آن تقلید کنید و شما هم بدنه کریستال را به …
بیشتر بخوانید »حفاظت در برابر اتصال معکوس
حفاظت در برابر اتصال معکوس چرا باید ورودی مدارهای تغذیه را در برابر اتصال معکوس تغذیه محافظت کنیم؟ چطور با کمک این مدار، از سوختن قطعات مدار جلوگیری کنیم؟ در انتخاب دیود محافظ مدار چه معیارهایی را باید در نظر بگیریم؟ همانطور که میدانید بعد از طراحی اولیه مدارهای تغذیه، …
بیشتر بخوانید »محاسبه عرض ترک PCB
محاسبه عرض تِرَک PCB آیا شما هم در پیدا کردن عرض صحیح ترک PCB مشکل دارید؟ آیا میدانید جداولی که در بعضی از کانالهای تلگرام قرار دارند، اشتباه هستند؟ آیا میدانید که حتی بعضی از وب سایت های خارجی، محاسبه عرض ترک را بر اساس استانداردهای قدیمی محاسبه کردهاند؟ یکی …
بیشتر بخوانید »تخلیه الکتریسیته ساکن (ESD)
تخلیه الکتریسیته ساکن (ESD) یکی از معیارهایی که باید به عنوان یک طراح سخت افزار، همیشه در نظر داشته باشید، اضافه کردن مدارهایی محافظ در برابر تخلیه الکتریسته ساکن یا Electrostatic Discharge هست که به اختصار به آن ESD میگویند. منابع تخلیه الکتریسته ساکن میتواند متفاوت باشند، مثلا با راه …
بیشتر بخوانید »چیدمان PCB چهار لایه
چیدمان PCB چهار لایه شاید باور نکنید هنوز هم طراحی یک PCB چند لایه ( بیشتر از ۲ لایه) آرزوی خیلی از مهندسهای جوان و علاقهمند هست و خیلیها دوست دارند حتی یکبار که شده یک برد چند لایه طراحی کنند! البته اگر قصد کار کردن با میکروکنترلرهای پیشرفته و …
بیشتر بخوانید »تحلیل مدار کنترلر سرعت فن با دما
تحلیل مدار کنترلر سرعت فن با دما یکی از اصلی ترین مشکلات افرادی که تازه با دنیای الکترونیک آشنا شدند، تحلیل مدارهای سخت افزاری هست که دیگر به راحتی با قوانین KVL و KCL تحلیل نمیشوند بلکه باید به صورت بلوکی و جداگانه نقش هر کدام در مدار بررسی شود! …
بیشتر بخوانید »ماژول دیباگر ST-Link
ماژول دیباگر ST-Link اگر شما هم با میکروکنترلرهای ARM شرکت ST کار کرده باشید، به احتمال خیلی زیاد، نام دیباگر ST-Link را شنیدهاید و احتمالا تا حالا از این دیباگر هم استفاده کردهاید. دیباگر ST-Link از دو پروتکل JTAG و SWD برای پرگرم کردن و خطایابی میکروکنترلرها استفاده میکند و …
بیشتر بخوانید »صفر تا صد تابع main
صفر تا صد تابع main به نظر شما کدام یک از فرمتهای تابع main در برنامه نویسی سیستمهای نهفته صحیح است!؟ void main(void) int main(void) void main() int main() اگر واقعا نمیدانید که باید از کدام فرمت استفاده کنید در ادامه این آموزش با ما همراه باشید تا هم به …
بیشتر بخوانید »جلسه چهاردهم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه چهاردهم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. بعد از گذشتن ۱۳ جلسه، حالا …
جلسه سیزدهم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه سیزدهم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. همانطور که قبلا گفتیم، در سیزدهمین جلسه …
جلسه دوازدهم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه دوازدهم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. بعد از مدارت تغذیه، مدار لازم برای …
جلسه یازدهم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه یازدهم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. ما در جلسه گذشته توانستیم، تمامی محافظت …
جلسه دهم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه دهم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. در جلسه گذشته، یک گام به صنعتی …
جلسه نهم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه نهم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. ما در جلسه گذشته یاد گرفتیم که …
جلسه هشتم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه هشتم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. در جلسه هشتم یاد میگیریم که چه …
جلسه هفتم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه هفتم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. با گذشت ۶ جلسه از اصول اولیه …
جلسه ششم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه ششم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. در این جلسه با سایر واحدهای جانبی …
جلسه پنجم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه پنجم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM (آرم) سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. پس از آشنایی با اجزای داخلی میکروکنترلرها …
جلسه چهارم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه چهارم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM (آرم) سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. پس از آشنایی با اجزای داخلی میکروکنترلرها …
جلسه سوم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه سوم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. در این جلسه با واحدهای اصلی و …
جلسه دوم آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه دوم آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. در این جلسه ادامه ی پارمترهای مهم …
جلسه اول آموزش بنیادی ARM با میکروکنترلرهای STM32
جلسه اول آموزش بنیادی ARM با میکروکنترلرهای STM32 اگر چه طراحی با میکروکنترلر مخصوصا میکروکنترلرهای ARM سری STM32 کارها را خیلی ساده تر کرده است اما اگر اصول اولیه را ندانید، مطمئن باشید هیچ وقت نمیتوانید که یک دستگاه صنعتی طراحی کنید. در این جلسه بعد از آشنایی با …
ساخت ردیاب خورشیدی
ساخت ردیاب خورشیدی در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است ابتدا با مفاهیم اولیه سلولهای خورشیدی آشنا میشویم. از آنجا که در سیستم های فتوولتائیک ( همان پنل خورشیدی که از نور خورشید برق تولید میکند) برای داشتن بیشترین راندمان بهتر است که همیشه …
ساخت مبدل بوست
ساخت مبدل بوست در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است با هم طراحی مبدل بوست که یک افزاینده ولتاژ است را به صورت اصولی و کامل یاد میگیریم. در تهیه این آموزش از یکی از مقالات شرکت Maxim Integrated استفاده شده است که در …
اسرار مقاومت همراه LED
اسرار مقاومت همراه LED در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است با دلیل اصلی مقاومت محدود کننده، که همیشه همراه LED است آشنا میشویم. اگر دقت کرده باشید در تمامی مدارهایی که LED بکار رفته یک مقاومت هم در آن مدار استفاده شده است! …
رسپبری پای به جای آردینو!
رسپبری پای به جای آردینو در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است یک کار عملی و متفاوت را با کامپیوتر تک برد رسپبری پای یاد میگیریم. در این ویدئو سعی بر این است که توسط زبان C ، عملکردهای برد آردینو را روی رسپبری …
جلسه چهارم آموزش برنامه نویسی C
جلسه چهارم آموزش برنامه نویسی C برای میکروکنترلرها در باشگاه مهندسی در چهارمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، با دادههای ابتدایی در زبان C آشنا میشویم، پس از معرفی هر نوع و آشنایی با رنج مقادیر آنها، یاد میگیریم که چطور از آنها در برنامه استفاده …
ماژول شتاب سنج ADXL335B
ماژول شتاب سنج ADXL335B در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است با ماژول شتاب سنج ADXL335B که یک شتاب سنج سه محوره است آشنا میشویم. این شتاب سنج دارای خروجی آنالوگ بوده و میتوان آن را مستقیما به ورودی ADC میکروکنترلر متصل کرد. اما در …
موتور DC جاروبک دار
موتور DC جاروبک دار در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است با موتور DC جاروبک دار و ساختار داخلی آن آشنا میشویم و یاد خواهیم گرفت در چه زمانی برای راه اندازی موتور DC به تنها یک ترانزیستور، و چه موقع به ۴ ترانزیستور نیاز …
میکروفن خازنی
میکروفن خازنی در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است با میکروفنهای خازنی ۲ و ۳ پایه و همچنین مدارات داخلی آنها به صورت کامل آشنا میشویم. یکی از نکات مهم آموزش داده شده در این ویدئو اینست که چطور از یک گیت دیجیتال ( …
کامپیوتر تک بُردی Banana Pro
کامپیوتر تک بُردی Banana Pro در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است با یکی دیگر از کامپیوترهای تک بردی یا Single Board Computer آشنا میشویم. کامپیوتر Banana Pro از پردازنده Allwinner A20 که یک پردازنده ۳۲ بیتی ۲ هستهایی مبنی بر CORTEX-A7 است، استفاده …
تفاوت بلوتوث ورژن ۲ با ۴!
تفاوت بلوتوث ورژن ۲ با ۴ در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است جواب یکی از سوالات پرتکرار در حوزه ارتباطات بیسیم یعنی “تفاوت بلوتوث نسخه ۴ با بلوتوث نسخه ۲” را خواهیم فهمید. البته یکی از قسمت های زیبای این آموزش این است …
جلسه سوم آموزش برنامه نویسی C
جلسه سوم آموزش برنامه نویسی C برای میکروکنترلرها در باشگاه مهندسی در سومین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، به عنوان اولین تمرین به نوشتن برنامه معروف Hello World میپردازیم و سپس اجرای برنامه را با هم تحلیل میکنیم. همانند دست خط ما انسانها، در برنامه نویسی هم …
ساخت خازن ولتاژ بالا
ساخت خازن ولتاژ بالا در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است با هم یاد میگیریم که چطور یک خازن ولتاژ بالا بسازیم! شاید در نگاه اول عنوان این آموزش کمی اغراق کننده به نظر برسد و با خود بگویید که مگر میشود در خانه …
تفاوت آنالوگ با دیجیتال
تفاوت آنالوگ با دیجیتال در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است به بررسی تفاوت سیگنال دیجیتال با سیگنالهای آنالوگ خواهیم پرداخت و مهمترین تفاوت میان سیگنال های آنالوگ را با سیگنال های دیجیتال خواهیم فهمید. این ویدئو نگاهی ساده به این مفهوم پایهایی دارد …
جلسه دوم آموزش برنامه نویسی C
جلسه دوم آموزش برنامه نویسی C برای میکروکنترلرها در باشگاه مهندسی در دومین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، ابتدا به معرفی کمپایلر میپردازیم و می بینیم که چه کارهایی اجرا میشود تا برنامه ما برای کامپیوتر و یا میکروکنترلر قابل فهم باشد. و بعد از این، با …
بررسی سنسورهای اتومبیل
بررسی سنسورهای اتومبیل در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است، با یک روش بسیار کاربردی آشنا خواهیم شد! ممکن است تعجب کنید ولی این روش غیر متداول گاهی اوقات از هر نظر به سود پروژه خواهد بود! اما این چه روشی است که میتواند …
دلیل استفاده از مقاومت Pull-Up
دلیل استفاده از مقاومت Pull-Up در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است، با هم یاد خواهیم که چرا باید از مقاومتهای Pull-Up یا مقاومت بالاکِش در طراحیها استفاده کنیم و اگر استفاده نکنیم چه اتفاقاتی ممکن است بیافتد! البته همین مفاهیم را میتوان به مقاومت Pull-Down …
چرا از برق AC در خانه استفاده میکنیم
چرا از برق AC در خانه استفاده میکنیم در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است، با هم یاد خواهیم که چرا از برق AC در خانه استفاده میکنیم. در حالیکه در اکثر وسایل خانگی برق AC را به برق DC تبدیل میکنند! پس چرا …
درد ولتاژ DC در مقابل AC
درد ولتاژ DC در مقابل AC در باشگاه مهندسی در این ویدئو که از مجموعه آموزشهای باشگاه مهندسی سایت TeachTechs.ir (تیچ تکس) است، به بررسی شدت درد برق چه برق DC و چه برق AC خواهیم پرداخت و خواهیم فهمید به علت خاصیت خازنی بدن انسان، هر چه قدر فرکانس برق افزایش پیدا کند به …
آشکارسازی جریان AC
آشکارسازی جریان AC در باشگاه مهندسی یکی از مهمترین اقدامات برای افزایش قابلیت اطمینان سیستم، گرفتن فیدبک از دستورات خروجی است، به این معنا که هر موقع خروجی را فعال و یا غیر فعال میکنیم، از طریق یک مسیر دیگر، مطمئن شویم که خروجی دقیقا همان حالتی است که ما …
تفاوت ماژولهای فرستنده LoRa، nRF و RF
تفاوت ماژولهای فرستنده LoRa، nRF و RF در باشگاه مهندسی جدیدا به لطف تولید و طراحی انواع ماژولهای فرستنده – گیرنده بیسیم، دیگر نیازی نیست که مهندسان الکترونیک دانش مخابراتی هم بلد باشند و از صفر یک بُرد فرستنده و گیرنده را طراحی و به پروژه اضافه کنند. بلکه میتوانند از …
بیشتر بخوانید »جلسه اول آموزش برنامه نویسی C
جلسه اول آموزش برنامه نویسی C برای میکروکنترلرها در باشگاه مهندسی در اولین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، نگاهی اجمالی به برنامه نویسی داریم و خواهیم فهمید که اصلا چرا باید از نرم افزار استفاده کنیم؟ در گذشته از چه روشهایی برای برنامه نویسی استفاده می کردند؟ چه زبان هایی برای …
مقاومت حساس به فشار (FSR)
بررسی مقاومت حساس به فشار (FSR) در باشگاه مهندسی سنسورها یکی اجزای مهم در طراحیها هستند و در خیلی از پروژهها نقش حیاتی دارند. در این میان سنسورهایی وجود دارند که با آنها میتوان فشار مکانیکی را حس کرد و در دستگاهها از آن استفاده کرد و در این میان …
بررسی رسپبری پای ۴
بررسی رسپبری پای ۴ در باشگاه مهندسی کامپیوترهای تک بُرد (Single Board Computer) یا به اختصار SBC ها جزء یکی از اجزای جدانشدنی در اجرای پروژههای مختلف هستند و افراد خیلی زیادی به کمک آنها پروژههای مختلفی را طراحی و پیادهسازی کردند. یکی از این کامپیوترهای تک برد که در …
آشنایی با موتور BLDC
آشنایی با موتور بدون جاروبک BLDC در باشگاه مهندسی موتورها یک از اجزای پرکاربرد در صنعت هستند و در بخشهای مختلفی از جمله رباتیک، دستگاههای پزشکی و حتی در هارد دیسک کامپیوترها کاربرد دارند. یکی از پر استفاده ترین نوع موتورها، موتورهای بدون جاروبک یا BrushLess هستند که با ولتاژ DC …
آشنایی با صفحه نمایش TFT
صفحه نمایش TFT و صفحه لمسی مقاومتی در باشگاه مهندسی در دنیای امروزه که اکثر افراد یک تلفن همراه با صفحه نمایش رنگی و صفحه لمسی بسیار حساس دارند، دیگر رغبتی به کار کردن با دستگاههایی که از کلید و صفحه نمایش کارکتری استفاده میکنند، ندارد! در این ویدئو که …
مقایسه حجم کُد زبان C و ++C
مقایسه حجم کُد زبان C و ++C آیا تا به حال شده که بخواهید از زبان ++C برای نوشتن برنامههای میکروکنترلرها استفاده کنید؟ ممکن است فکر کنید که زبان ++C برای کار با میکروکنترلرها بهینهتر است، اما حقیقت ماجرا چیز دیگریست! در این آموزش به صورت عملی یک برنامه ساده …
بیشتر بخوانید »تفسیر آنلاین کُدهای نوشته شده در C
تفسیر آنلاین کُدهای نوشته شده در C آیا در درک کُد زیر مشکل دارید؟ int *(*fptr)(void *); آیا به تازگی زبان C را یاد گرفتهاید؟ و در درک برنامه های این چنینی در برنامه نویسی مشکل دارید! اگرجوابتان مثبت است، احتمالا این آموزش برای شما بسیار مفید و جذاب باشد! …
بیشتر بخوانید »جلسه سیزدهم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در سیزدهمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، دو تمرین مهم را به روش شئی گرایی در زبان C انجام میدهیم. در تمرین اول کتابخانهای به این سبک برای محاسبات آماری خواهیم نوشت و میبینیم که چقدر در عمل این نوع از سبکِ نوشتن به خوانایی و قابلیت …
جلسه دهم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
اگر بگوییم دهمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها یکی از مهمترین مراجع توابع یا Function در ایران است، اغراق نکردهایم. در این جلسه در ابتدا با توابع آشنا خواهیم شد و خواهیم دید که چرا باید از توابع استفاده کنیم. سپس انواع توابع از نظر تعداد …
جلسه دوازدهم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در دوازدهمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، به کتابخانههای استاندارد میرسیم. ابتدا از کتابخانه معروف و پرکاربرد stdio.h شروع میکنیم و مهمترین توابع آنرا بررسی میکنیم. با نحوه تغییر مسیر توابع printf و scanf در هر دو محیط IAR و Keil آشنا خواهیم شد و میبینیم …
جلسه نهم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در نهمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، به حلقهها یا ساختارهای تکرار میرسیم. همانطور که میدانیم با حلقهها میتوانیم کارهای تکراری را در حجم کد کمتری انجام بدهیم به عبارت دیگر در حافظه صرفه جویی کنیم. البته با اینکار سرعت اجرا برنامه ممکن است مقداری کاهش …
جلسه هشتم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در هشتمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، با ساختارهای کنترل برنامه مانند ساختار شرطی if چه به صورت ساده و چه با عبارات else و else if آشنا میشویم. پس از آشنایی با دستور switch case با ذکر مثالی به تفاوت این دستور با دستور if میپردازیم و …
جلسه هفتم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در هفتمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، پس از آنکه کار با انواع دادهها را یاد گرفتیم، به عملگرها میرسیم که روی دادهها عمل میکنند. در این جلسه با انواع عملگرها آشنا خواهیم شد. و با مفهمومی به نام الویت و ارتباط آن با عملگرها آشنا …
جلسه ششم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در ششمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، به عنوان آخرین بخش از کار با دادهها به معرفی ساختمان داده میپردازیم. در ابتدا با ساختارها و انواع روشهای تعریف آن آشنا خواهیم شد. اهمیت ساختارها در برنامهنویسی به حدی است که اگر در درک آنها ضعیف باشید، …
جلسه پنجم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در پنجمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، ابتدا با مفاهیم اولیه ماکروها آشنا میشویم و سپس کار با انواع دیگر دادهها مثل آرایهها و اشارهگرها را یاد میگیریم و کاربرد هر کدامشان را به صورت عملی بررسی میکنیم. در انتهای این بخش با انواع روشهای پارتیشن بندی حافظه …
جلسه چهارم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در چهارمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، با دادههای ابتدایی در زبان C آشنا میشویم، پس از معرفی هر نوع و آشنایی با رنج مقادیر آنها، یاد میگیریم که چطور از آنها در برنامه استفاده کنیم و همچنین با انواع کلاس ذخیره سازی به صورت کاملا …
جلسه سوم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در سومین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، به عنوان اولین تمرین به نوشتن برنامه معروف Hello World میپردازیم و سپس اجرای برنامه را با هم تحلیل میکنیم. همانند دست خط ما انسانها، در برنامه نویسی هم دست خطهایی وجود دارد که هدف کلی هر دست خط کمک …
جلسه دوم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در دومین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، ابتدا به معرفی کمپایلر میپردازیم و می بینیم که چه کارهایی اجرا میشود تا برنامه ما برای کامپیوتر و یا میکروکنترلر قابل فهم باشد. و بعد از این، با چندتا از مهمترین کمپایلرها در حوزه سیستم های Embedded و PC …
جلسه اول آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
در اولین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، نگاهی اجمالی به برنامه نویسی داریم و خواهیم فهمید که اصلا چرا باید از نرم افزار استفاده کنیم؟ در گذشته از چه روشهایی برای برنامه نویسی استفاده می کردند؟ چه زبان هایی برای برنامه نویسی وجود دارد؟ و اینکه بیشترین زبان …
جلسه یازدهم آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک ناسا
پیشرفتهترین مباحث برنامه نویسی زبان C در یازدهمین جلسه از آموزش برنامه نویسی زبان C برای میکروکنترلرها، قرار داده شده است. اهمیت مطالب این جلسه به حدی است که تمامی شرکت کنندههای این دوره پس از دیدن این جلسه به وجد آمدهاند و مطمئن باشید که شما هم بعد از …
مقایسه صحیح اعداد اعشاری
مقایسه صحیح اعداد اعشاری به نظر شما خروجی کُد زیر چیست؟ float pi = 3.14F; if(pi == 3.14) { printf("Equal!"); } else { printf("Not Equal!"); } در کُد بالا عدد ۳٫۱۴ در متغیر pi قرار داده شده و سپس توسط دستور if، مقدار متغیر با عدد ۳٫۱۴ مقایسه شده است. …
بیشتر بخوانید »بهینه سازی برنامه در کمپایلر keil
بهینه سازی برنامه در کمپایلر keil آیا با روشهای بهینه سازی برنامه آشنا هستید؟ شاید منظورمان را از بهینه سازی نمیدانید! بیاید با هم این چند حالت را در نظر بگیریم؟ تا حالا شده که حجم برنامهایی که نوشتید کمی بیشتر از حافظه داخلی میکروکنترلر باشد و مجبور باشید که …
بیشتر بخوانید »پیادهسازی کتابخانه time.h در ARM
پیادهسازی کتابخانه time.h در ARM اگر برنامهنویس و طراح سیستمهای نهفته باشید، یقینا بارها اتفاق افتاده که نیازمند توابعی برای محاسبه تاریخ و ساعت باشید و احتمالا تا حالا خودتان این کدُها را مینوشتید. اما، در این آموزش قصد داریم که از کتابخانه time.h برای این منظور استفاده کنیم. چرا …
بیشتر بخوانید »محاسبه مقدار حافظه FLASH و SRAM در Keil و IAR
محاسبه مقدار حافظه FLASH و SRAM در Keil و IAR یکی از اصلیترین مشکلات افرادی که تازه کار با میکروکنترلرهای ARM رو شروع کردن این است که مقدار حجمی از حافظه Flash یا SRAM که برنامهی آنها نیاز دارد را بدست بیاورند. در صورتیکه این حجم بیشتر از حافظه …
بیشتر بخوانید »توضیحات فارسی در IAR و Keil
نوشتن توضیحات فارسی در محیطهای Keil و IAR توضیحات چیست؟ همانطور که از اسم آنها مشخص است توضیحات قسمتی از کُد هستند که فقط برای ایجاد خوانایی بیشتر در برنامه نوشته میشوند به طوریکه در خروجی کُد اثری ندارند و کمپایل نمیشوند. برای نوشتن توضیحات در زبان c از /* …
بیشتر بخوانید »تحلیل حمله الکترومغناطیسی (EMP)
تحلیل حمله الکترومغناطیسی (EMP) در این ویدئو آموزشی اصول حملات الکترومغناطیسی (EMP) به زبان خیلی ساده و مبتدی توضیح داده شده. با استفاده از سری فوریه یک قطار پالس توسط میکروکنترلرهای ARM تولید میشود و برای اینکه چندین هارمونیک از یک شکل موج تولید کنیم از سیستم عاملهای بلادرنگ RTOS …
بیشتر بخوانید »۵ گام برای راه اندازی پردازندهها
۵ گام برای راه اندازی پردازندهها راهاندازی پردازندهها برای راهاندازی هر پردازندهای که شامل یکی از خانوادههای میکروکنترلرهای ۸ بیتی (مثل AVR-PIC- STM8)، میکروکنترلرهای ۱۶ بیتی (مثل ATxMega , dsPIC)، میکروکنترلرهای ۳۲ بیتی( مثل میکروکنترلرهای ARM)، FPAGها و DSPها باشد حداقل ۵ گام اصلی وجود دارد که باید آنها را …
بیشتر بخوانید »آشنایی با بخاری درجا
آشنایی با بخاری درجا یکی از اهداف سایت آموزشی TeachTechs.ir معرفی محصولات و دستگاهها در حوزههای مختلف است. تا با این شیوه مهندسان و کارفرمایان با انواع آنها آشنا شده و در صورت نیاز در کارهای خود استفاده کنند. یکی از محصولات استراتژیک در بازار جهانی بخاریهای درجا هستند که …
بیشتر بخوانید »هفت بخش اصلی در طراحیهای الکترونیکی
هفت بخش اصلی در طراحیهای الکترونیکی پس از بررسی بیش از ۱۰۰ دستگاه، در حوزههای مختلف، این نتیجه به دست آمد که ۷ بخش در طراحیها بیشترین تکرار را در تمام دستگاهها دارند. در واقع با پی بردن به این موضوع، مسیر اصلی در روند طراحی خیلی از دستگاههای دیگر …
بیشتر بخوانید »