PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تشخیص مدار باز شدن میکرو



sina_x53
22-09-2012, 20:31
سلام
من تازه کارم لطفا کمک :(
چطور تشخیص بدم یه پایه میکرو زمین شده یا مدار باز است ؟؟؟؟؟

cmuiran
22-09-2012, 22:10
سلام
من تازه کارم لطفا کمک :(
چطور تشخیص بدم یه پایه میکرو زمین شده یا مدار باز است ؟؟؟؟؟

میتونین بیشتر توضیح بدبن ؟

اگه بتونی از adc استفاده کنی میتونی این کار انجام بدی
یعنی در حالت عادی نویز یک رقم میندازه ولی اگه زمین بشه مقدارش صفر میشه:wink:

sina_x53
24-09-2012, 00:40
ممنون از جوابتون

You can see links before reply

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

sajjad_AD
24-09-2012, 10:42
سلام :hi:
شما باید اینجوری مدارتو ببندی,دیگه نیازی به تشخیص مدار باز بودن پایه ی میکروت نیست که,چون از مقاومت پول آپ استفاده شده (باید استفاده بشه)

You can see links before reply

sina_x53
25-09-2012, 22:20
ممنون
تصوی رو من نمیبینم اگه میشه دوباره اپلود کنید

sina_x53
25-09-2012, 22:35
در مورد فعال کردن پول اپ داخلی در بسکام هم اگه مطلبی دارید ممنون میشم :018:

M_GH
25-09-2012, 23:23
فرقی با کدویژن نداره
شما باید همون رجیستر های ddr و port رو مقدار دهی کنید

مثلا تو بسکام
ddrb =&b11111111
یا
ddrb=255

(در این حالت همه پورت ها خروجی تعریف شدن)


همینطور هم برای port
گمونم بشه اینجوری هم ازش استفاده کرد !
Portb.2=1
(پول آپش فعال میشه)

sina_x53
26-09-2012, 00:02
تو بسکام اینطوری درسته ؟؟؟
config portd = input
ddrd=0
پورت دی ورودی و پول اپ فعال

sajjad_AD
26-09-2012, 12:08
سلام,نه عزیز این دوتا دستوری که نوشتی هر دو یه کار می کنن اونم ورودی کردن PORTD هست.


Config PORTD = Input
'OR
DDRD = 0
از هرکدوم از دستور های بالا استفاده کنی PORTD ورودی میشه.

و برای فعال کردن PullUp داخلی باید به پین مورد نظر مقدار 1 رو بدی:


PORTD.3 = 1
'OR
PORTD = 8