پست اول ویرایش شد (بعداز رفع مشکل و گرفتن نتیجه مطلوب)
================================================== ===
سلام
مشکل این بود ==> توی یه پروژه ای دارم 5تا کنتاکتور رو با 5 تا رله سوئیچ می کنم. میکروکنترلر من ATMega128A هست. رله ها 12 ولت هستن و باید کنتاکتورهای 220 ولتی رو سوئیچ کنن.
الان یه مشکلی وجود داره. وقتیکه کنتاکتورهارو به برق 220 وصل می کنم روی LCD کاراکترری (2*16 هست ، بک لایت آبی) نویز می افته و کلی کاراکتر عجیب و غریب نشون میده ، ولی خود میکرو نه هنگ می کنه و نه ریست میشه. اصلا توی قسمت میکرو مشکلی نیست.
دوتا نکته ی کنکوری هم این وسط وجود داره :
1. وقتی با رله ها مستقیم سیم فاز رو قطع و وصل می کنم هیچ نویزی روی LCD نیست. ولی وقتی سیم فاز رو به ورودی کنتاکتور وصل می کنم نویز میاد! درحالیکه اصلا رله وصل نشده هنوز! (جل الخالق!)
2. در لحظه ی وصل شدن کنتاکتورها نویز کمتره ، ولی در لحظه ی قطع شدن نویز بیداد می کنه! ولی بازم میکرو داره به کارش ادامه میده. این LCD هست که کاراکترهای مختلف نشون میده.
با یک کنتاکتور هم همین موضوع وجود داره. الان میام هر یک ثانیه صفحه ی LCD رو پاک می کنم ولی روش ضایعی هست.
LCD در مد 4 بیتی راه اندازی شده ، 4 بیت پائین رو هم با مقاومت 4.7 کیلو Pull Down کردم. ولی فایده ای نداشت.
راهکارهای موثر در رفع نویز مدارات صنعتی :
1. میکروکنترلر از نوع مرغوب و ترجیحا SMD باشه.
2. حتما فیلتر پائین گذر شامل خازن 100 نانو و سلف 10 میکروی قسمت آنالوگ به دیجیتال میکرو رو وصل کنید. حتی در مواقعی که نمی خواید از مبدل آنالوگ به دیجیتال استفاده کنید.
3. تا جائیکه ممکنه فرکانس کاری میکرو رو با انتخاب کریستال مناسب پائین بیارید.
4. حتما از مقاومت های پول آپ خارجی استفاده کنید. برای ولتاژ 5 ولت بهترین مقاومت در محدوده ی 4.7 کیلو تا 10 کیلو هست.
5. از مدار ریستی که در فایل پیوست اومده استفاده کنید.
6. تا اونجائیکه ممکنه از LCD در مد 8 بیتی استفاده کنید یا در مد 4 بیتی ، بیت های کم ارزش رو Pull Down کنید. یا اینکه از LCDهای اشمیت تریگر استفاده کنید.
7. برای کنترل رله ها استفاده از سری ULN به جای ترانزیستور توصیه میشه.
8. رله ها رو در یک طرف برد و دور از میکروکنترلر و سایر قطعات قرار بدید. حتی بهتره که برای رله ها یک برد جداگانه طراحی کنید که با کابل فلت به برد میکروکنترلر وصل بشه.
9. حتما برای روشن و خاموش کردن رله ها از اپتوکوپلر و تغذیه جداگانه برای رله ها استفاده کنید. اپتوکوپلرها ULNهارو کنترل می کنن و ULNها ، رله ها رو.
10. در تنظیم فیوزبیت ها زمان استارت آپ رو بیشترین مقدار ممکن در نظر بگیرید.
11. خازن های کریستال میکرو خیلی خیلی مهم هستن. حتما در محدوده 10 تا 22 پیکو (بطور تجربی 18 پیکو) باشن. (اگه به دیتاشیت خود کریستال مراجعه کنید بهتره)
12. حتما فیوزبیت BODEN رو فعال کنید و فیوزبیت BODLEVEL رو روی 2.7 ولت تنظیم کنید.
13. حتما فیوزبیت CKOPT رو فعال کنید. حتما حتما! این فیوزبیت باعث میشه که پالس های تولید شده توسط کریستال دامنه ی 0 تا Vcc داشته باشن.
14. بین زمین میکرو و زمین مدار از یک فریت کوچیک استفاده کنید. از فریت بزرگتر میشه در خروجی منبع تغذیه متصل به مدار استفاده کرد.
15. حتما در دو سر بار سلفی 220 ولت از مدار اسنابر استفاده کنید. بطور مثال یک مقاومت 100 اهمی 3 وات که با یک خازن 100 نانو 450 ولت سری شده ، باید با دو سر بار سلفی 220 ولت موازی بشن.
16. حتما برای پایه های وقفه ی میکروکنترلر از یک خازن متصل به زمین هم استفاده کنید. در اینصورت بهتره که پایه وقفه با یک مقاومت 4.7 کیلو Pull up شده باشه. اندازه خازن حتی می تونه به محدوده ی 1000 میکرو هم برسه! البته این بستگی داره به اینکه مدت زمان Low بودن پایه وقفه چقدر هست. اگر این زمان خیلی کوتاه باشه مقدار خازن هم باید کوچیک باشه.
در ادامه فایل های شماتیک و PCB و عکس بردهائی که برای کنترلر رله ها و تشخیص ولتاژ 220VAC طراحی کردمو قرار میدم. این بردها تست شدن و 100٪ جواب میدن.
توجه : عکس مربوط به برد رله ها قبل از لحیم کردن ULN2003 گرفته شده. یعنی جای این آیسی ها توی عکس خالیه.