ايران ويج

نسخه‌ی کامل: چرا میکرو بعضی از مواقع روی پایه هاش خروجی 2 ولت میده بیرون؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام بچه ها خسته نباشید
من یه مداری با استفاده از میکرو atmega 32 بستم ولی بعضی مواقع مدارم ریپ می زنه و روی تمامی پایه هاش خروجی نامربوط و دور وبر 2 ولت میده بیرون حتی از پایه هایی که اصلا استفاده نکردم تو این حالت اصلا مدارم کار نمیکنه وبعد از چندبار ریست کردن ویا بی خیال شدن بعداز مدتی خودش خوب میشه. باید دقت بشه که مدارم اصلا تکون نخورده (جابه جش نکردم) و ضربه ای هم بهش وارد نشده.از طرفی نمیتونیم بگیم که پایه ها حتما اتصالی داره چون اگه اتصالی داشته باشه هیچوقت نباید کارکنه. نظر شما چیه؟ چرا چنین مشکلی بوجود میاد؟
مدارتون چي رو كنترل مي كنه ؟
موتور ؟ رله ؟
از اينجور المان ها نزديك ميكرو هست ؟
تغذيه ي ميكرو چيه ؟
از خازن براي حذف نويز و ... در مدارتون استفاده كرديد ؟
و ...
احتمال زیاد که نویزه یا میکرو مشکل داره یا تو برنامه خطا کردین
اگه نویز باشه توی یه جعبه فلزی بزارینش یا برای خازن باظرفیت بالا بزارین
اگه میکرو مشکل داره عوض کنید
اگه تو برنامه خطا دارین هم که بزارینش تو ارسالتون تا براتون بررسی کنیم
سلام
مدار من رله رو کنترل می کنه که از یه خازن 70 میکرو فارادی برای تغذیه استفاده کردم.اگه برنامه مشکل داشته باشه باید خروجی 5 ولت بده نه حدود 2 ولت.اگه نویز داره چرا بعضی از مواقع قاط میزنه؟
مدار رله ها رو سعي كنيد روي يه بورد ديگه ببنديد.
پايه ي ريست ميكرو رو با يه مقاومت 10k پول آپ كنيد.
در تغذيه ي ميكرو يه خازن 100nf بين VCC و GND بذاريد.( نزديك ميكرو )
تعداد رله ها زياد هست ؟ امكان دارهه همگي با هم روشن بشن ؟ اگر اين باعث شه ولتاژ VCC ميكرو كم بشه مشكل سازهه ...
از يه خازن بزرگ تر بجاي 70uf استفاده كنيد ،‌مثلا 470uf و يا ...
از Pulldown و Pullup در جاهايي كه نياز هست استفاده كنيد.
خلاصه تا مي تونيد سعي كنيد مدار رله ها رو از مدار ميكرو ايزوله تر كنيد.
+ روش قاب فلزي كه دوستمون گفت ( البته براي محيط هاي مغناطيسيه شديد )
+ سعي كنيد بفهميد با كدوم مرحله از كار ميكرو ، اين اتفاق مي افته ( اون تيكه كد مربوطه رو پاك كنيد ببينيد دوبارهه ايطوري مي شه يا نه ... )
تغذيه ي مدار هم خيلي مهمه ... ( از چي استفاده مي كنيد ،‌ قدرت جرياندهيش ، نياز مدارتون رو برآوردهه مي كنه ؟ )
و ...
----------
اون افت ولتاژ روي پايه هم بستگي دارهه ...
-اگر اون پايه در حال سوئيچينگ باشه ( در 1-2 ثانيه شرايطش ثابت نباشه ) ، ولتمتر روي حالت DC يه مقداري بين 0 و 5 ولت رو نشون مي دهه .
-اگر از پايه جريان زيادي كشيده بشه كه نتونه تامين كنه هم افت ولتاژ خواهيم داشت ( البته اون پايه هم آسيب خواهد ديد )
-اگر ميكرو هم قاطي كرده باشه امكانش هست ...
----------

موفق باشيد.
یه دیود بایاس معکوس روی تغذیه ی رله حتما بزار
دوسته عزیزم سعی کن هیچ وقت جریان رو مستقیما از میکرو نکشی.
مثلا واسه I/O ها از یه آی سی بافر استفاده کن.به این صورت که ورودی بافری ها به خروجی میکرو باشه و خروجی بافر هم به اون المانی که مد نظرته.
اولا که دیگه این مشکل رو نداری در ثانی اگه بازم به جای 0 ولت 2 ولت داد آی سی بافر خودش اونو 0 میکنه.
موفق باشید....
(۰۵-تير-۱۳۹۱, ۲۲:۱۷:۲۴)sharin نوشته است: [ -> ]مدار رله ها رو سعي كنيد روي يه بورد ديگه ببنديد.
پايه ي ريست ميكرو رو با يه مقاومت 10k پول آپ كنيد.
در تغذيه ي ميكرو يه خازن 100nf بين VCC و GND بذاريد.( نزديك ميكرو )
تعداد رله ها زياد هست ؟ امكان دارهه همگي با هم روشن بشن ؟ اگر اين باعث شه ولتاژ VCC ميكرو كم بشه مشكل سازهه ...
از يه خازن بزرگ تر بجاي 70uf استفاده كنيد ،‌مثلا 470uf و يا ...
از Pulldown و Pullup در جاهايي كه نياز هست استفاده كنيد.
خلاصه تا مي تونيد سعي كنيد مدار رله ها رو از مدار ميكرو ايزوله تر كنيد.
+ روش قاب فلزي كه دوستمون گفت ( البته براي محيط هاي مغناطيسيه شديد )
+ سعي كنيد بفهميد با كدوم مرحله از كار ميكرو ، اين اتفاق مي افته ( اون تيكه كد مربوطه رو پاك كنيد ببينيد دوبارهه ايطوري مي شه يا نه ... )
تغذيه ي مدار هم خيلي مهمه ... ( از چي استفاده مي كنيد ،‌ قدرت جرياندهيش ، نياز مدارتون رو برآوردهه مي كنه ؟ )
و ...
----------
اون افت ولتاژ روي پايه هم بستگي دارهه ...
-اگر اون پايه در حال سوئيچينگ باشه ( در 1-2 ثانيه شرايطش ثابت نباشه ) ، ولتمتر روي حالت DC يه مقداري بين 0 و 5 ولت رو نشون مي دهه .
-اگر از پايه جريان زيادي كشيده بشه كه نتونه تامين كنه هم افت ولتاژ خواهيم داشت ( البته اون پايه هم آسيب خواهد ديد )
-اگر ميكرو هم قاطي كرده باشه امكانش هست ...
----------

موفق باشيد.

--------------------------------------------------
تمامی‌ این پیشنهدات عالی هستند و باید رعایت شوند.

حدود ۲ ولت رو همه پایه‌ها به من میگه که میکرو رفته تو حالت ریست ناقص و در tristate مونده. در موقع tristate, ولتاژ پایه‌ها حدود ۱.۸ ولت هستش. ممکنه که نویز رله باعث می‌شه که میکرو بره تو یه حالت ریست که گاهی هم گم می‌شه. به این حالت میگن premature reset recovery یعنی‌ میکرو نتونسته همه اعمال داخلی‌ ریست را کامل انجام بده و رفته تو مد اکتیو ولی‌ چون رجیستر‌های داخلی‌ درست ریست نشدند نمی‌تونه در حالت اکتیو نرمال کار کنه.

مدار ریست در میکرو اینقدر مهمه که در کاربردهای صنعتی از تراشه کنترل ریست استفاده می‌شه. منابع تغذیه هم باید حسابی‌ فیلتر شده و تمیز باشند. اینا نصف مشکلات کارکرد نرمال را حل میکنه.
سلام خسته نباشید سوالی که داشتم اینه که ایا جای این دیود هرزگرد درست هست یا نه اگه نیست بی زحمت جای درست اونو بگید.ممنون میشم. یا علی
سلام
بله مدارتون درسته
دیود هرزگرد بصورت معکوس برای گرفتن جریان برگشتی رله گذاشته شده
یه چیزی.
از 0 تا 2.5 ولت 0 حساب میشه.
و 2.5 تا 5 ولت 1 حساب میشه.