eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikadziwny problemRe: dziwny problem
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.xt.v.chmurka.n
    et!not-for-mail
    From: g...@s...invalid (Adam Wysocki)
    Newsgroups: pl.misc.elektronika
    Subject: Re: dziwny problem
    Date: Tue, 7 Mar 2017 20:10:38 +0000 (UTC)
    Organization: news.chmurka.net
    Message-ID: <iTdapoj7I7vhNv8%gof@news.chmurka.net>
    References: <o9mvt3$tsf$1@node1.news.atman.pl>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Injection-Date: Tue, 7 Mar 2017 20:10:38 +0000 (UTC)
    Injection-Info: news.chmurka.net; posting-account="gof";
    posting-host="xt.v.chmurka.net:172.24.44.4"; logging-data="2337";
    mail-complaints-to="abuse-news.(at).chmurka.net"
    User-Agent: tin/2.3.3-20160327 ("Kinloch") (UNIX) (Linux/3.16.0-4-amd64 (x86_64))
    DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; d=chmurka.net; s=news;
    t=1488917438; bh=++0fR1OA+nZS07Yr/l+aldqDTU4=;
    h=From:Subject:Newsgroups:References:Message-ID:Cancel-Lock:
    User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding;
    b=DzqO6EkV8muFV5kGfj74QWiqDQCOcZS6jquhcGT+/UWOuHUd5JrsdOJLpqcN10wzh
    ZvazruwmDK4U9wBR4UaA/vkipOuj937c+jLZduGgZO2REe/ITSsqWmGZ61HLIedOY0
    6p5zQ2Gt9BE6mSp/7CO7H6JQgum3+HYRMT4DyCQo=DyCQo=
    Cancel-Lock: sha1:59NlHkImciYG9TITi3D7qkw96gg=
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:714202
    [ ukryj nagłówki ]

    sundayman <s...@p...onet.pl> wrote:

    > Obecnie jest to rozwiązane w taki sposób, że w układzie są dwa MCU.
    > Jeden nadzoruje drugi i jeżeli wykryje, że ten drugi coś robi nie tak -
    > odłącza ten przekaźnik (oba muszą go uruchomić, żeby się włączył).

    Gorzej jak oba się zawieszą, bo zakłócenie pójdzie na oba.

    > Ale - zamiast sterować jednym portem - zastosować np. 3 linie.
    > Aby przekaźnik został włączony - musi pojawić się określona sekwencja na
    > tych 3 liniach. Znaczy - musi ona się tam pojawiać cały czas, z
    > określonym okresem.

    Z jedną linią wydaje się proste - układ różniczkujący RC.

    A może jakiś expander I2C i za nim układ różniczkujący? Procek musiałby
    machać pinem expandera, czyli wykonać dosyć złożoną sekwencję.

    A może NE555? Procesor musi resetować timer co jakiś czas, żeby utrzymać
    stan umożliwiający włączenie przekaźnika drugim portem...

    > PS; oczywiście oprogramowanie wykorzystuje watchdogi. Ale
    > to niestety nie jest zabezpieczenie przed nietypowymi zachowaniami
    > programu - nie zapewnia bezpieczeństwa.

    Coś mi mówi, że zapewnienie 100% bezpieczeństwa elektronicznie może nie
    wystarczyć. Masz (Ty lub osoba odpowiedzialna) ubezpieczenie na wypadek
    skutków zbyt długiego włączenia przekaźnika? Może warto o tym pomyśleć,
    szczególnie jeśli straty mogą być nie tylko finansowe...

    > Przekaźnik musi być w 100% włączany przy "pełnej świadomości" programu -
    > stąd konieczność takiego zabezpieczenia.

    Generalnie poczytałbym o zasadach MISRA C i skupił się na tym, żeby
    program (przynajmniej część odpowiedzialna za logikę przekaźnika) był
    jak najprostszy. Im bardziej coś przekombinowane, tym więcej miejsca
    na pomyłki...

    --
    http://www.chmurka.net/

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: