اطلاعیه

Collapse
No announcement yet.

رفع تداخل پورت رفرش سون سگمنت ها با خروی های دیگر متصل به همان پورت ؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    رفع تداخل پورت رفرش سون سگمنت ها با خروی های دیگر متصل به همان پورت ؟

    سلام با استفاده از مگا 8 یک سون سگمن مالتی پلکسری را به پورت B وصل کردم ، پورت A رو جهت خواندن یک مقدار از ADC قرار دادم ، طبق شکل PD.0 تا PD.3 را جهت رفرش ( پایه های آند مشترک سون سگمنت) گذاشتم ، و دو LED هم به پای های PD6 و PD7 متصل کردم ، حالا شما فرض کنید یکی از اینها رله است ، مشکل اینجاست که خود رله در خواندن مقادیر ADC مشکل ایجاد میکنه وقتی رله رو قطع میکنم مقدار خوانده شده از ADC صحیح است اگر از اپتوکوپلر برای اتصال رله استفاده کنم مشکل حل میشه ؟
    جدیدترین ویرایش توسط fmicro; ۰۰:۰۶ ۱۴۰۰/۱۰/۱۵.
    خدایا یکی بزرگترین آرزویهایم در این دنیا این است که همه مردم حالشان خوب باشد و احساس خوشبختی داشته باشند....

    #2
    پاسخ : رفع تداخل پورت رفرش سون سگمنت ها با خروی های دیگر متصل به همان پورت ؟

    سلام
    وقت بخیر
    نوشته اصلی توسط 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

    دیدگاه

    لطفا صبر کنید...
    X