با توجه به برخی تقاضاها برای انجام پروژه های الکترونیک و میکروکنترلر، بدینوسیله به اطلاع می رساند که انجام هیچ پروژه تکی و موردی در چارچوب فعالیت های سایت KnowledgePlus.ir پذیرفته نمی شود.
@KnowledgePlus
@KnowledgePlus
یکی از دلایلی که اکثر اظهار نظرها در مباحث مطرح شده درباره بازده اقتصادی فعالیت در رشته الکترونیک، حاکی از نارضایتی و نالیدن از وضع بد کار در این رشته است این است که آن کسانی که درآمدهای سرشار و قابل توجهی از این رشته کسب می کنند، در این مباحث ساکت یا غایب هستند.
@KnowledgePlus
@KnowledgePlus
یک روش ارزان برای ایجاد حرکت های خطی و رفت و برگشت با استپر موتور:
برای ایجاد حرکت های خطی در فواصل کم می توان از مکانیزم آماده استپر موتور دریچه دور آرام پراید استفاده کرد.
@KnowledgePlus
برای ایجاد حرکت های خطی در فواصل کم می توان از مکانیزم آماده استپر موتور دریچه دور آرام پراید استفاده کرد.
@KnowledgePlus
نکاتی از زبان برنامه نویسی C:
به دوستانی که پیگیر یرنامه نویسی به زبان C در سطح حرفه ای برای میکروکنترلرها هستند، توصیه می شود در مورد مبحث آرایه ای از ساختارها (array of structures) و کاربرد عملی و اجرایی آن در برنامه نویسی میکروکنترلرها مطالعه و بررسی کنند.
@KnowledgePlus
به دوستانی که پیگیر یرنامه نویسی به زبان C در سطح حرفه ای برای میکروکنترلرها هستند، توصیه می شود در مورد مبحث آرایه ای از ساختارها (array of structures) و کاربرد عملی و اجرایی آن در برنامه نویسی میکروکنترلرها مطالعه و بررسی کنند.
@KnowledgePlus
یک روش مفید برای کمک به افزایش مهارت در برنامه نویسی میکروکنترلرها و آشنایی با تکنیک های مختلف برنامه نویسی، تجزیه و تحلیل و درک محتوای کدهای پروژه های Open source موجود است که از طرف شرکت های سازنده میکروکنترلرها و یا برخی افراد و مجموعه های حرفه ای در دسترس قرار داده شده است. مثلا در سایت Atmel سورس پروژه های مختلف و نسبتا پیچیده ای وجود دارد که کدنویسی آنها بصورت حرفه ای انجام شده است و هر چند تحلیل آنها ممکن است نیاز به صرف زمان زیادی داشته باشد. اما مشاهده و درک تکنیک های بکار گرفته شده، کمک شایانی به توسعه مهارت در برنامه نویسی خواهد کرد.
@KnowledgePlus
@KnowledgePlus
در این مدار از یک نقطه مشخص فیدبک ولتاژ گرفته شده و برای جلوگیری از ایجاد خطا به دلیل افت ولتاژ ناشی از عبور جریان بالا از مسیر اصلی، مسیر فیدبک به موازات مسیر اصلی رسم شده است.
@KnowledgePlus
@KnowledgePlus
توضیح تکمیلی در مورد پست قبل:
در شکل قبلی بنابر نیاز لازم بوده که از نقطه ای از مدار فیدبک ولتاژ گرفته شود و این فیدبک به مدار مشخصی اعمال شود. با توجه به محل قطعات مدار فیدبک که در ناحیه سمت چپ و پایین شکل است، بر حسب ظاهر می شد که بجای رسم یک مسیر مستقل، از همان مسیر موجود استفاده کرد و اتصال را در نقطه نزدیک تری نسبت به مدار فیدبک برقرار کرد. اما به دلیل افت ولتاژ ایجاد شده روی مدار چاپی ناشی از جریان گذرنده از آن، یک مسیر مستقل در نظر گرفته شده تا افت ولتاژ در مسیر اصلی باعث ایجاد خطا در اندازه گیری ولتاژ نشود. برای رفع ابهام، تصویر دیگری در پست بعدی قرار داده می شود.
@KnowledgePlus
در شکل قبلی بنابر نیاز لازم بوده که از نقطه ای از مدار فیدبک ولتاژ گرفته شود و این فیدبک به مدار مشخصی اعمال شود. با توجه به محل قطعات مدار فیدبک که در ناحیه سمت چپ و پایین شکل است، بر حسب ظاهر می شد که بجای رسم یک مسیر مستقل، از همان مسیر موجود استفاده کرد و اتصال را در نقطه نزدیک تری نسبت به مدار فیدبک برقرار کرد. اما به دلیل افت ولتاژ ایجاد شده روی مدار چاپی ناشی از جریان گذرنده از آن، یک مسیر مستقل در نظر گرفته شده تا افت ولتاژ در مسیر اصلی باعث ایجاد خطا در اندازه گیری ولتاژ نشود. برای رفع ابهام، تصویر دیگری در پست بعدی قرار داده می شود.
@KnowledgePlus
قابل توجه کسانی که هنوز محصولاتی را با خانواده 8051 تولید می کنند:
میکروکنترلر ATmega8515 که یکی از شماره های قدیمی AVR است و هنوز هم در بازارهای جهانی عرضه می شود، از نظر محل Vcc و GND و پین های اتصال به کریستال و پین های پورت ها مشابه با شماره هایی مانند 89C51 است و تنها تفاوت اساسی در منطق پین Reset است که آن هم به سادگی قابل تغییر است. بنابراین در بردهای مبتنی بر 8051 های 40 پین و DIP با تغییراتی می توان از این شماره AVR به عنوان جایگزین 8051 استفاده کرد. از جمله نکات قابل ذکر در مورد این میکروکنترلر این است که علیرغم ضعیف تر بودن یکسری از سخت افزارهای داخلی نسبت به شماره هایی مثل ATmega16 و ATmega32، قابلیت اتصال به Ram خارجی را تا ظرفیت 64KB را دارد و تعداد پین های IO آن هم سه پین بیشتر از شماره هایی مثل Atmega32 است.
@KnowledgePlus
میکروکنترلر ATmega8515 که یکی از شماره های قدیمی AVR است و هنوز هم در بازارهای جهانی عرضه می شود، از نظر محل Vcc و GND و پین های اتصال به کریستال و پین های پورت ها مشابه با شماره هایی مانند 89C51 است و تنها تفاوت اساسی در منطق پین Reset است که آن هم به سادگی قابل تغییر است. بنابراین در بردهای مبتنی بر 8051 های 40 پین و DIP با تغییراتی می توان از این شماره AVR به عنوان جایگزین 8051 استفاده کرد. از جمله نکات قابل ذکر در مورد این میکروکنترلر این است که علیرغم ضعیف تر بودن یکسری از سخت افزارهای داخلی نسبت به شماره هایی مثل ATmega16 و ATmega32، قابلیت اتصال به Ram خارجی را تا ظرفیت 64KB را دارد و تعداد پین های IO آن هم سه پین بیشتر از شماره هایی مثل Atmega32 است.
@KnowledgePlus
نقل یک تجربه:
کسب تخصص برای ورود به بخشی از کارها و پروژه های الکترونیک با بهره وری اقتصادی بالا، تنها از طریق درگیر شدن با یک سری مفاهیم پیچیده تئوری و محاسبات ریاضی ممکن است.
@KnowledgePlus
کسب تخصص برای ورود به بخشی از کارها و پروژه های الکترونیک با بهره وری اقتصادی بالا، تنها از طریق درگیر شدن با یک سری مفاهیم پیچیده تئوری و محاسبات ریاضی ممکن است.
@KnowledgePlus
نکته طراحی مدار:
در اتصال مستقیم حافظه های SDC/MMC به میکروکنترلرهای با تغذیه 3.3v به روش spi، روی هر یک از پین های DI و DO یک مقاومت Pullup با مقدار 56KOhm تا Vcc قرار دهید.
@KnowledgePlus
در اتصال مستقیم حافظه های SDC/MMC به میکروکنترلرهای با تغذیه 3.3v به روش spi، روی هر یک از پین های DI و DO یک مقاومت Pullup با مقدار 56KOhm تا Vcc قرار دهید.
@KnowledgePlus
تعداد سیم های استپر موتورها:
استپر موتور دو فاز و چهار فاز: 4 یا 5 یا 6 یا 8 سیم
استپر موتور سه فاز: 3 یا 4 یا 6 سیم
استپر موتور پنج فاز: 5 یا 6 یا 10 سیم
@KnowledgePlus
استپر موتور دو فاز و چهار فاز: 4 یا 5 یا 6 یا 8 سیم
استپر موتور سه فاز: 3 یا 4 یا 6 سیم
استپر موتور پنج فاز: 5 یا 6 یا 10 سیم
@KnowledgePlus
نقل تجربه ای از فعالیت های کاری و اقتصادی:
رعایت اخلاق و راست گویی و امانت داری در امور کاری و در ارتباط با مشتریان، در درازمدت اعتباری را ایجاد می کند که تاثیر مثبت آن به لحاظ اقتصادی بسیار فراتر از سودهای زودگذر و مقطعی ناشی از عدم رعایت این موارد است.
@KnowledgePlus
رعایت اخلاق و راست گویی و امانت داری در امور کاری و در ارتباط با مشتریان، در درازمدت اعتباری را ایجاد می کند که تاثیر مثبت آن به لحاظ اقتصادی بسیار فراتر از سودهای زودگذر و مقطعی ناشی از عدم رعایت این موارد است.
@KnowledgePlus
یکی از اشتباهات رایج در برقراری ارتباط آسنکرون با usart در AVR، استفاده از اسیلاتور RC داخلی به عنوان منبع کلاک است که در بسیاری از موارد به دلیل عدم دقت این اسیلاتور ارتباط قطع می شود و یا اطلاعات به صورت اشتباه ارسال و دریافت می شود.
@KnowledgePlus
@KnowledgePlus
نقل یک تجربه عملی:
در استفاده از برخی LCD های گرافیکی غیر اصلی و متفرقه با کنترل کننده ks0108 مشاهده شده که پیکسل های آنها بعد از مدتی کم رنگ می شوند تا حدی که رویت تصویر LCD به سختی ممکن است و تنظیم contrast هم تاثیری در برطرف شدن این وضعیت ندارد.
@KnowledgePlus
در استفاده از برخی LCD های گرافیکی غیر اصلی و متفرقه با کنترل کننده ks0108 مشاهده شده که پیکسل های آنها بعد از مدتی کم رنگ می شوند تا حدی که رویت تصویر LCD به سختی ممکن است و تنظیم contrast هم تاثیری در برطرف شدن این وضعیت ندارد.
@KnowledgePlus
نکات آموزشی CNC:
در برنامه نویسی با G-code برای CNC، یک تفاوت بین کدهای G00 و G01 این است که در اجرای G00، حرکت خروجی لزوما روی یک خط مستقیم نیست و هر یک از محورها ممکن است بصورت مستقل و با حداکثر سرعت ممکن حرکت خود را انجام دهند. اما در اجرای G01 محورها بر اساس درونیابی (Interpolation) و با Feed rate مشخص شده به گونه ای حرکت می کنند که خروجی محورها روی یک خط مستقیم حرکت کند.
@KnowledgePlus
در برنامه نویسی با G-code برای CNC، یک تفاوت بین کدهای G00 و G01 این است که در اجرای G00، حرکت خروجی لزوما روی یک خط مستقیم نیست و هر یک از محورها ممکن است بصورت مستقل و با حداکثر سرعت ممکن حرکت خود را انجام دهند. اما در اجرای G01 محورها بر اساس درونیابی (Interpolation) و با Feed rate مشخص شده به گونه ای حرکت می کنند که خروجی محورها روی یک خط مستقیم حرکت کند.
@KnowledgePlus
نکته طراحی مدار:
در هنگام سوییچ کردن جریان های بسیار بزرگ در یک بازه زمانی کوچک و با توجه به فرمول V=Ldi/dt، حتی در صورت کوچک بودن اندوکتانس معادل مسیر عبور جریان و به دلیل بزرگ بودن di/dt، این حاصلضرب مقدار قابل توجهی خواهد شد و می تواند پیک های ولتاژ لحظه ای را در دو سر مسیر عبور جریان بوجود آورد که در برخی کاربردها این پیک های ولتاژ لحظه ای می تواند مشکلاتی را در مدار ایجاد کند.
@KnowledgePlus
در هنگام سوییچ کردن جریان های بسیار بزرگ در یک بازه زمانی کوچک و با توجه به فرمول V=Ldi/dt، حتی در صورت کوچک بودن اندوکتانس معادل مسیر عبور جریان و به دلیل بزرگ بودن di/dt، این حاصلضرب مقدار قابل توجهی خواهد شد و می تواند پیک های ولتاژ لحظه ای را در دو سر مسیر عبور جریان بوجود آورد که در برخی کاربردها این پیک های ولتاژ لحظه ای می تواند مشکلاتی را در مدار ایجاد کند.
@KnowledgePlus
تصحیح دو اشتباه رایج درباره اسیلاتورهای داخلی AVR:
1- اصطلاح "کریستال داخلی" که گاهی برای اسیلاتور RC داخلی AVR بکار برده می شود صحیح نیست و در داخل میکروکنترلر، کریستالی وجود ندارد.
2- اسیلاتوری که با اتصال کریستال به میکروکنترلر فعال می شود در واقع در داخل میکروکنترلر قرار دارد و کریستال متصل شده به پین های میکروکنترلر تنها بخشی از مدار این اسیلاتور داخلی است. به عبارت دیگر کریستال معادل با اسیلاتور نیست و فقط موجب نوسان دقیق اسیلاتور داخلی می شود.
@KnowledgePlus
1- اصطلاح "کریستال داخلی" که گاهی برای اسیلاتور RC داخلی AVR بکار برده می شود صحیح نیست و در داخل میکروکنترلر، کریستالی وجود ندارد.
2- اسیلاتوری که با اتصال کریستال به میکروکنترلر فعال می شود در واقع در داخل میکروکنترلر قرار دارد و کریستال متصل شده به پین های میکروکنترلر تنها بخشی از مدار این اسیلاتور داخلی است. به عبارت دیگر کریستال معادل با اسیلاتور نیست و فقط موجب نوسان دقیق اسیلاتور داخلی می شود.
@KnowledgePlus