سلام با استفاده از مگا 8 یک سون سگمن مالتی پلکسری را به پورت B وصل کردم ، پورت A رو جهت خواندن یک مقدار از ADC قرار دادم ، طبق شکل PD.0 تا PD.3 را جهت رفرش ( پایه های آند مشترک سون سگمنت) گذاشتم ، و دو LED هم به پای های PD6 و PD7 متصل کردم ، حالا شما فرض کنید یکی از اینها رله است ، مشکل اینجاست که خود رله در خواندن مقادیر ADC مشکل ایجاد میکنه وقتی رله رو قطع میکنم مقدار خوانده شده از ADC صحیح است اگر از اپتوکوپلر برای اتصال رله استفاده کنم مشکل حل میشه ؟
اطلاعیه
Collapse
No announcement yet.
رفع تداخل پورت رفرش سون سگمنت ها با خروی های دیگر متصل به همان پورت ؟
Collapse
X
-
پاسخ : رفع تداخل پورت رفرش سون سگمنت ها با خروی های دیگر متصل به همان پورت ؟
سلام
وقت بخیر
نوشته اصلی توسط fmicro نمایش پست هاسلام با استفاده از مگا 8 یک سون سگمن مالتی پلکسری را به پورت B وصل کردم ، پورت A رو جهت خواندن یک مقدار از ADC قرار دادم ، طبق شکل PD.0 تا PD.3 را جهت رفرش ( پایه های آند مشترک سون سگمنت) گذاشتم ، و دو LED هم به پای های PD6 و PD7 متصل کردم ، حالا شما فرض کنید یکی از اینها رله است ، مشکل اینجاست که همزمان با رفرش شدن آن چهار پایه برای سون سگمنت LED ورله هم که فرضا برای یک عملیات دیگری on شده اند پرپر (تق تق) می کنند ، چطور میشه این مشکل رو بر طرف کرد ؟ چطور میشه تداخل آن چهار پایه را که مخصوص سون سگمنت است از این دو پایه قطع کرد ؟ قابل توجه اینکه دیگر هیچ پورتی در مگا8 ندارم که LED ورله را به آن متصل کنم ، اگر به پورت C هم وصل کنم چون ADC فعال است مشکل در ADC بوجود میاد راه حل چیه ؟
مثال :
config portb = output
Config Portd.0 = Output
Config Portd.1 = Output
Config Portd.2 = Output
Config Portd.3 = Output
scan_1 Alias Portd.0
scan_2 Alias Portd.1
scan_3 Alias Portd.2
scan_4 Alias Portd.3
=========== sub routine>>>> write to 7 segment port == common anode =====
portb=data
set scan_1
delay
reset scan_1
===============
portb=data
set scan_2
delay
reset scan_2
==================
portb=data
set scan_3
delay
reset scan_3
===============
portb=data
set scan_4
delay
reset scan_4
.
.
.
.
.
=========== sub routine>>>> write to 7 segment port == common cathode =====
portb=data
reset scan_1
delay
set scan_1
===============
portb=data
reset scan_2
delay
set scan_2
==================
portb=data
reset scan_3
delay
set scan_3
===============
portb=data
reset scan_4
delay
set scan_4
با احترام
00/10/14
دیدگاه