KnowledgePlus.ir


Channel's geo and language: not specified, not specified
Category: not specified


KnowledgePlus.ir
کلیه مطالب این کانال به جز مواردی که صریحا در متن آن ذکر شود، جنبه تالیفی دارد و از جایی کپی نشده است.
لینک فیلم های آموزشی AVR و XMEGA و طراحی مدارات آنالوگ در سایت آپارات:
http://www.aparat.com/KnowledgePlus

Related channels  |  Similar channels

Channel's geo and language
not specified, not specified
Category
not specified
Statistics
Posts filter


در مورد پست قبل (https://t.me/KnowledgePlus/222) ذکر این توضیح ضروری است که در این مطلب فرض بر استفاده از پردازنده ای بوده که اطلاعات را با فرمت Little Endian ذخیره می کند و بایت های با ارزش کمتر در آدرس های پایین تر قرار می گیرند.

@KnowledgePlus


Forward from: KnowledgePlus.ir
نکاتی از زبان برنامه نویسی C:

(شبیه این مطلب در سال های گذشته در یکی از انجمن های برق و الکترونیک قرار داده شده است)

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

عبارت های زیر معادل با هم هستند و در آدرس 0x200 مقدار 0x98 را ذخیره می کنند:

(*(unsigned char*) 0x200)=0x98;
((unsigned char*) 0x200)[0]=0x98;

عبارت های زیر معادل با هم هستند و با فرض ساختار بایتی برای حافظه از آدرس 0x10002000 به بعد 4 بایت با مقدار 0x0000fe55 را ذخیره می کنند:

(*(unsigned long*) 0x10002000)=0xfe55;
((unsigned long*) 0x10002000)[0]=0xfe55;

همچنین نسبت به یک آدرس پایه می توان offset اعمال کرد. مثلا عبارت زیر یک بایت با مقدار 0x54 را در آدرس 0x206 ذخیره می کند:

((unsigned char*) 0x200)[6]=0x54;

در این روش اگر اشاره گر به بیش از یک بایت اشاره کند، به ازای هر واحد افزایش offset نسبت به آدرس پایه، آدرس مقصد به اندازه تعداد بایت مورد اشاره افزایش پیدا می کند. مثلا عبارت زیر باعث ذخیره سازی 0x54 در آدرس 0x204 و 0x00 در سه بایت بعدی خواهد شد:

((unsigned long*) 0x200)[1]=0x54;

(لطفا از کپی کردن پست ها خودداری و تنها به شکل فوروارد منتشر شود)

@KnowledgePlus


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

@KnowledgePlus


Forward from: KnowledgePlus.ir
"حوصله ندارم"

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

@KnowledgePlus


Forward from: KnowledgePlus.ir
چرا در یک سری از درایورهای قدرت بجای موج آنالوگ، به بار پالس اعمال می شود:

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

(لطفا از کپی کردن پست ها خودداری و تنها به شکل فوروارد منتشر شود)


@KnowledgePlus


به افراد علاقه مند به الکترونیک و میکروکنترلر پیشنهاد می شود بخش های مختلف سایت Chan را که حاوی پروژه ها و مطالب ارزشمندی است با صبر و حوصله ملاحظه کنند:

www.elm-chan.org

@KnowledgePlus


Forward from: KnowledgePlus.ir
نکته مهم برای انتخاب یک میکروکنترلر:

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

@KnowledgePlus


Forward from: KnowledgePlus.ir
در روش spwm برای کنترل دور موتور سه فاز، ولتاژ اعمال شده به موتور محدود به تقریبا 0.8 ولتاژ نامی است. برای اثبات این مطلب با فرض فیلتر شدن مولفه های فرکانس بالا توسط موتور، اگر ولتاژ بازوهای پل سه فاز را بصورت سه سینوسی با اختلاف فاز 120 درجه در نظر بگیریم که بین 0 و Vmax تغییر می کنند:

V1=Vmax*(1+sin(x))/2
V2=Vmax*(1+sin(x+120))/2
V3=Vmax*(1+sin(x+240))/2

و تفاضل هر یک از این عبارت ها را نسبت به یکدیگر با استفاده از روابط مثلثاتی بسط دهیم، در نهایت حاصل توابعی سینوسی خواهند شد که دامنه آنها 0.866Vmax است و این همان ولتاژهایی است که به ورودی های موتور اعمال می شوند.

@KnowledgePlus


معرفی یکی از وارد کنندگانی که تاکنون چندبار قطعات اصلی را با قیمت مناسب برای ما وارد کرده اند:

lionelectronic.ir

@KnowledgePlus


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

https://www.eca.ir/forums/thread79217.html#post667511

@KnowledgePlus


چند پروژه برای XMEGA با AtmelStudio:

تولید PWM سینوسی سه فاز با فرکانس 50 هرتز و اضافه کردن Dead time:
http://knowledgeplus.ir/userfiles/XMEGA_SPWM_0.rar

نمایش کاراکترهای فارسی و لاتین روی LCD کاراکتری:
http://knowledgeplus.ir/userfiles/XMEGA_lcd_0.rar

نمایش متن و شکل روی LCD گرافیکی با کنترلر KS0108 :
http://knowledgeplus.ir/userfiles/XMEGA_glcd_0.rar

تولید موج سینوسی با DAC:
http://knowledgeplus.ir/userfiles/XMEGA_dac_0.rar

ساعت قابل تنظیم با DS1307:
http://knowledgeplus.ir/userfiles/XMEGA_ds1307_0.rar

ارتباط با کامپیوتر از طریق پورت RS232 و نمایش کاراکترهای دریافتی روی LCD:
http://knowledgeplus.ir/userfiles/XMEGA_usart_0.rar

اتصال کیبورد ps2 به برد آموزشی و نمایش کاراکترها روی LCD:
http://knowledgeplus.ir/userfiles/XMEGA_ps2_kbd_0.rar

نمایش مقادیر اندازه گیری شده 4 کانال ADC به روش sweep روی LCD کاراکتری:
http://knowledgeplus.ir/userfiles/XMEGA_ADC_1.rar

اتصال پتانسیومتر و نمایش مقدار ADC روی 7segment:
http://knowledgeplus.ir/userfiles/XMEGA_potentiometer_0.rar

دماسنج با LM35:
http://knowledgeplus.ir/userfiles/XMEGA_lm35_lm336_0.rar

دماسنج با ds18b20:
http://knowledgeplus.ir/userfiles/XMEGA_ds18b20_0.rar

تولید فرکانس متغیر با قابلیت تنظیم توسط صفحه کلید:
http://knowledgeplus.ir/userfiles/XMEGA_pulser_0.rar

اتصال Shaft Encoder به برد آموزشی و نمایش شمارنده روی 7segment:
http://knowledgeplus.ir/userfiles/XMEGA_QDEC_0.rar

@KnowledgePlus


چند پروژه برای AVR با ATmelStudio:

نمایش فواصل اندازه گیری شده توسط چهار سنسور اولتراسونیک srf04 یا srf05 بصورت توام روی LCD کاراکتری:
knowledgeplus.ir/userfiles/sfr05_0.rar

ارتباط با کامپیوتر از طریق پورت RS232 و نمایش کاراکترهای دریافتی روی LCD:
knowledgeplus.ir/userfiles/AVR_rs232_0.rar

نمایش متن و شکل روی LCD گرافیکی با کنترلر KS0108 :
knowledgeplus.ir/userfiles/AVR_glcd_0.rar

اتصال کیبورد ps2 به برد آموزشی و نمایش کاراکترها روی LCD:
knowledgeplus.ir/userfiles/AVR_ps2_kbd_0.rar

دماسنج با LM35:
knowledgeplus.ir/userfiles/AVR_lm35_0.rar

دماسنج با ds18b20:
knowledgeplus.ir/userfiles/AVR_ds18b20_0.rar

نمایش کاراکترهای فارسی و لاتین روی LCD کاراکتری:
knowledgeplus.ir/userfiles/AVR_lcd_0.rar

@KnowledgePlus


درباره قیمت گذاری پروژه ها و محصولات الکترونیکی:

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

@KnowledgePlus


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

@KnowledgePlus


Forward from: KnowledgePlus.ir
نکته آموزشی:

عمر و ساعت کار عملکرد برخی از انواع خازن های الکترولیت مطابق فرمول شیمیایی Arrhenius به ازای هر ده درجه کاهش در دمای محیط، دو برابر می شود. یعنی اگر مثلا در 105 درجه 2000 ساعت باشد، در 95 درجه 4000 ساعت خواهد بود.

@KnowledgePlus


Forward from: KnowledgePlus.ir
نکته طراحی مدار:

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

@KnowledgePlus


Forward from: KnowledgePlus.ir
نکته آموزشی:

در استپر موتور منحنی مشخصه Pull out torque، گشتاوری در هر دور معین از موتور را مشخص می کند که اگر گشتاور بیشتری از آن به موتور وارد شود، موتور متوقف می شود و یا از پالس های ورودی به درستی تبعیت نمی کند (یا به اصطلاح پالس ها را گم می کند).

@KnowledgePlus


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

@KnowledgePlus




چند نکته تکمیلی درباره صورت مسئله مسابقه علمی سال 1396:

1- دوربین هایی که برای مشاهده منزل و محل کار و غیره تصویر را از طریق سیم کارت ارسال می کنند در حال حاضر به عنوان یک محصول تجاری وجود دارند و این یک طرح و ایده ابتکاری نیست که برای اولین بار از طریق این مسابقه مطرح شده باشد (برای مشاهده محصولات مرتبط عباراتی مثل GSM Camera را جستجو کنید).

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

3- برای مشاهده تصویر در سمت گیرنده، سه گزینه PC و گوشی موبایل و یا یک سیستم مستقل مطرح است که به لحاظ کاربردی بودن، امکان مشاهده تصویر روی گوشی موبایل ارجحیت دارد.

4- محدودیتی در نوع میکروکنترلر و نوع ماژول GSM مورد استفاده در سمت دوربین وجود ندارد. اما استفاده از بردهایی مثل رزبری پای مجاز نیست.

5- مطلوب است که به عنوان یک امکان بتوان از سمت گیرنده فرمان هایی را برای سمت دوربین ارسال کرد و مثلا رله هایی را قطع و وصل کرد.

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

7- علاوه بر این موارد هر گونه Option اضافی که جنبه کاربردی و مفید داشته باشد می تواند توسط طراح پروژه به آن اضافه شود.

@KnowledgePlus

20 last posts shown.

3 672

subscribers
Channel statistics