ايران ويج

نسخه‌ی کامل: جهت برطرف کردن نویز پورت ورودی راهنمایی کنید
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
چندیست میخوام با یک atmega 16 یکار بسیار ساده انجام بدم
یک Led به یکی از پایه وصل کردم
یک سویچ هم به یه پایه دیگه. حالا میخوام با قطع و وصل کردن سویچ، led روشن خاموش بشه . همین
البته اگه 3 تا led وصل کنم هرکاری بخوام برام میکنه. اما این کارو نه. با بسکان برنامه نوشتم.
1- ورودی رو ریختم تو یه متغیر
2- pull up & pull Down رو امتحان کردم
3- بجای portd.0 hc pind.0استفاده کردم اما هیچکدوم افاقه نکرد.
یا اصلا هیچ واکنسی نشون نمیده. یا با نزدیک شدن دست به مدار led خود بخود خاموش روشن میشه. گاهی هم بدون نزدیک شدن بهش خودبخود خاموش روشن میشه.
دوستی میگفت بسکام رو فراموش کن برو سراغ codevision بفرمایید که
1- با این روش مشکلم حل میشه؟
2- اصلا مشکل من سخت افزاریست یا نرم افزاری؟
3- این تیپ مشکلات عادی یا نه؟
درصورت امکان سورس برنامه و شماتیک این پرژه بسیا بسیا ساده رو برام بگذارید. کمکم کنید تا خسته تر نشدم.
سلام دوست عزیز ...
شما اگه برنامه ی رو که نوشتین اینجا بزارین بهتر میشه کمکتون کرد !

تجربه شخصی :
من هم یه بار همچین مشکلی داشتم ، اینجوری حل شد :
1- Debounce = AVR
AVR میتونه یک عدد بین 100- 200 باشه !
2- یک مقاومت و یک خازن هم بین سویچ و پین بزارین !

به این تاپیک هم یه سر بزنین : http://forum.iranled.com/showthread.php?tid=14228
سلام

ببین این مدار و برنامه همونیه که تو میخوای؟
دوست عزیز مشکال فکر نکنم از برنامه باشه مقاومت پارزیت گیر به میکرو سویچ زدی؟ یه مقاومت از پایه ای که بهش سویچ وصل کردی به زمین وصل کن با مقدار 10 کیلو اهم مشکلت حل میشه
مهندس جان شما برنامه نقشه اي كه اجرا كردي بذار !

الان ما چي بدونيم شما چي كار كردي و كه مشكل پيدا كردي !

بعد مدار هادي جان درسته و مي توني براي عملكرد بهتر اون دستور تاخير رو هم برداري !
سلام دوستان خوبم
از اینکه منو مورد لطف خودتون قرار دادید سپاسگزارم
این کد برنامس
و یک led به پایه c.0 و یک سیم که از یک سوییچ اومده به پایه b.0 وصل شده البته یک پتانسیومتر 10 k هم به پایه سویچ که به طرف پایه میکرو میره وصل کردم و سر دیگش به زمین وصل. من از power کامپیوترم برق گرفتم. یک رگلاتور هم تو مدار داشتم که اون رو هم برداشتم. حالا چیکارکنم؟
$regfile = "m16def.dat"
$crystal = 8000000
Config Portc = Output
Config Pinb.0 = Input
Config Debounce = 25
Do
Debounce Pinb.0 , 1 , Sett , Sub
Loop
End

Sett:
Set Portc.0
Return
Resett:
Reset Portc.0
Retu
سلام

ببین این مدار و برنامه همونیه که تو میخوای؟

واقعا ممنونم ، لطف کردی
یه سوال هم داشتم حامد جان
کد تو تمام پین ها رو درگیر کرده. میخوام در آخر کار یه کانتر ساده داشته باشم
که با فشار یک کلید یک عدد روی lcd اافزوده بشه به فشار کلید دیگه کار دیگهای انجام بشه البته من به کمک دوستان lcd رو راهاندازی کردم اما کانتر نمیشد. امشب امتحان میکنم امیدوارم با راهنمایی شما اونم راه بیوفته. بازم ممنون
اگه بخوايم كلا نويز از مدار بر طرف بشه،چي كار بايد بكنيم؟
مهندس نويز دست من و شماست نيست !

ما فقط مي تونيم تاثيرشو كم كنيم !
(۲۳-شهریور-۱۳۸۸, ۲۲:۰۰:۰۲)t3r!p3000 نوشته است: [ -> ]مهندس نويز دست من و شماست نيست !

ما فقط مي تونيم تاثيرشو كم كنيم !
با سلام
به دوست خوبم علی آقا و با تشکر از اظهار نظرشون
به من نظر من با ید مدار تون توی پروتوس اجرا کنید اگر جواب درست رو گرفتی بعد برین سراغ عملیش (چون محیط پروتوس ایزوله است نسبت به نویز و ...)
و در مبحث عملی هم همنجور که مهندس گفتن ما نمی تونیم جلوی نویز رو بگیریم
اما میتونیم کاهشش بدیم
1لن avr ها خودشون نسبتا به نویز ایزوله هستن
2من از برد های هزار سوراخه استفاده نکنید چون هم نویز می گیرن وهم یه کم ظرفیت خازنی دارن
3من از سیم های رو کش دار استفاده کنید
4من و در یکی از مبحث های این فروم آمده بود تاثیر امواج وسایل بر روی میکرو ها (روی آدما اثر سو میزاره روی مدار فسقلی نذاره):d

موفق باشید