Niezawodność mikrokontrolerów AVR, PIC i 8051 - jak zwiększyć stabilność projektu?

Niezawodnosc mikrokontrolerow - jak uzyskac?





Poprzedni Następny
Wiadomość
Spis treści
From: "Arkady" <estyma_at_nospam_go2.pl>
Subject: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 1 Jun 2002 18:56:14 +0200


Witam,
przygladam sie dyskusij, ktory z mikrokontrolerow jest bardziej niezawodny
AVR, PIC , a moze '51. Mnie jednak wydaje sie, ze wiele zalezy od projektu
urzadzenia, a nie od samego procka?
Moje pytanie, na co nalezy zwracac uwage, jakie sa metody (filtracja
zasilania?) aby ta niezawodnosc zwiekszyc? Prosze o rady, gdyz wlasnie robie
urzadzonko na 2051 i od czasu do czasu wiesza sie (np. przy wlaczaniu
odkurzacza). Urzadzenie jest jeszcze na plytce uniwersalnej i mysle, ze
powodem moga byc dlugie przewody polaczeniowe, co jeszcze ?

POzdrawiam, Arkady.



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 01 Jun 2002 19:15:41 +0200


Arkady wrote:

przygladam sie dyskusij, ktory z mikrokontrolerow jest bardziej niezawodny
AVR, PIC , a moze '51. Mnie jednak wydaje sie, ze wiele zalezy od projektu
urzadzenia, a nie od samego procka?


Też.


Moje pytanie, na co nalezy zwracac uwage, jakie sa metody (filtracja
zasilania?) aby ta niezawodnosc zwiekszyc? Prosze o rady, gdyz wlasnie robie
urzadzonko na 2051 i od czasu do czasu wiesza sie (np. przy wlaczaniu
odkurzacza).


1. Kondensator 100 nF blokujący zasilanie przy każdym scalaku, jak
najbliżej wyprowadzeń zasilania
2. Kondensator tantalowy (nie elektrolit) kilkadziesiąt uF między VCC
a GND (jeden w układzie) - nawet gdy układ zasilany jest z baterii
3. Kontroler napięcia zasilającego wystawiający RESET procesorowi
połączony z watchdogiem (jakiś Dallas, Maxim czy Analog Devices - co lubisz)

Tyle podstaw. Ktoś ma więcej pomysłów?

BTW: Czy twój układ zasilany jest z sieci, czy zakłócenia od odkurzacza
idą tylko przez powietrze? Jeżeli z sieci - rozwiązań trzeba szukać w
zasilaczu. Dławików sieciowych jest kilka rozwiązań, możesz zastosować
parę włączoną szeregowo na zasilaniu, do tego przed stabilizatorem
wielkie kondensatory (kilkanaście tys. uF łącznie nie jest niczym
nadzwyczajnym).

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


Poprzedni Następny
Wiadomość
Spis treści
From: "Arkady" <estyma_at_nospam_go2.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 1 Jun 2002 21:00:37 +0200



Użytkownik "Adam Dybkowski" <adybkows_at_nospam_amwaw.edu.pl> napisał w wiadomości
news:3CF9013D.7070204_at_nospam_amwaw.edu.pl...
1. Kondensator 100 nF blokujący zasilanie przy każdym scalaku, jak
najbliżej wyprowadzeń zasilania

Tak wlasnie mam zrobione, czy wystarcza zwykle ceramiczne?


2. Kondensator tantalowy (nie elektrolit) kilkadziesiąt uF między VCC
a GND (jeden w układzie) - nawet gdy układ zasilany jest z baterii

Oczywiscie jest kondensator 250uF, ale elektrolit, dlaczego powinien byc
tantalowy?

3. Kontroler napięcia zasilającego wystawiający RESET procesorowi
połączony z watchdogiem (jakiś Dallas, Maxim czy Analog Devices - co
lubisz)

Niestety, ale w moim ukladzie bardzo wazna jest niska cena i dlatego nie
zastosowalem, a moze warto? Uklad ma za zadanie ulatwic zycie ludziom i
docelowo ma pracowac 24/dobe, wlasciwie to chyba taki kontroler jest
konieczny! Co byscie polecili (tanie)?

Tyle podstaw. Ktoś ma więcej pomysłów?

BTW: Czy twój układ zasilany jest z sieci, czy zakłócenia od odkurzacza
idą tylko przez powietrze? Jeżeli z sieci - rozwiązań trzeba szukać w
zasilaczu. Dławików sieciowych jest kilka rozwiązań, możesz zastosować
parę włączoną szeregowo na zasilaniu, do tego przed stabilizatorem
wielkie kondensatory (kilkanaście tys. uF łącznie nie jest niczym
nadzwyczajnym).

Uklad jest zailany z sieci, ale robilem eksperymenty i zasililem go z
akumulatora, wtedy okurzacz nic nie szkodzil, ale komorka zblizona na jakies
5 cm od procka powodowala zawieszenie sie. Nie wiem czy 5 cm to dobry wynik
czy nie ? ;-)

POzdrawiam, Arkady





Poprzedni Następny
Wiadomość
Spis treści
From: Wojciech Puchar <wojtek_at_nospam_chylonia.3miasto.net>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 1 Jun 2002 23:28:34 +0000 (UTC)


Uklad jest zailany z sieci, ale robilem eksperymenty i zasililem go z
akumulatora, wtedy okurzacz nic nie szkodzil, ale komorka zblizona na jakies
5 cm od procka powodowala zawieszenie sie. Nie wiem czy 5 cm to dobry wynik
czy nie ? ;-)

w/g mnie b.dobry.




Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 2 Jun 2002 11:38:54 +0200


akumulatora, wtedy okurzacz nic nie szkodzil, ale komorka zblizona na jakies
5 cm od procka powodowala zawieszenie sie. Nie wiem czy 5 cm to dobry wynik
czy nie ? ;-)

w/g mnie b.dobry.

W/g mnie jesli chodzi o sposob zawieszania to dobry.
Jesli chodzi o sposob zabezpieczenia procka przed zwisami i uodpornienie
go na srodowisko zewn. to wynik slabiutki.

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 12:47:10 +0200


Jesli chodzi o sposob zabezpieczenia procka przed zwisami i uodpornienie
go na srodowisko zewn. to wynik slabiutki.

Dokładnie. Jest sobie płyteczka z S8252 (wcześniej była tam C52), 2 taśmy - do
klawiaturki i LCD-ka, trochę LED-ów, podpięty ISP-programmer. Kładzie się komórę na
procesorek i .....nic, mryga dalej, po LCD-ku pisze poprawnie, klawisze reagujš
poprawnie. Dlaczego? ;-)

--
PZD, Irek.N.



Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 2 Jun 2002 13:23:59 +0200


Dokładnie. Jest sobie płyteczka z S8252 (wcześniej była tam C52), 2 taśmy - do
klawiaturki i LCD-ka, trochę LED-ów, podpięty ISP-programmer. Kładzie się komórę na
procesorek i .....nic, mryga dalej, po LCD-ku pisze poprawnie, klawisze reagujš
poprawnie. Dlaczego? ;-)

Ty wiesz dlaczego, ja wiem dlaczego, jeszcze pewnie kilka
osob z grupy tez wie.
A reszta?
Nawet jakbysmy tutaj dokladnie opisali punkt po punkcie co i jak
zrobic, to zaraz ktos sie odezwie: "A po co te transoptory?",
"A po co perelki na przewody?", "A po co reset - dam RC bedzie taniej".
"A po co...."

Nabranie takich 'odruchow bezwarunkowych' przy robieniu ukladu
MUSI przyjsc z czasem, jak sie kilkakrotnie oparzysz. Tego
nie da sie nauczyc na pamiec.

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: "Arkady" <estyma_at_nospam_go2.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 2 Jun 2002 13:44:35 +0200



Ty wiesz dlaczego, ja wiem dlaczego, jeszcze pewnie kilka
osob z grupy tez wie.
A reszta?
Nawet jakbysmy tutaj dokladnie opisali punkt po punkcie co i jak
zrobic, to zaraz ktos sie odezwie: "A po co te transoptory?",
"A po co perelki na przewody?", "A po co reset - dam RC bedzie taniej".
"A po co...."

Nabranie takich 'odruchow bezwarunkowych' przy robieniu ukladu
MUSI przyjsc z czasem, jak sie kilkakrotnie oparzysz. Tego
nie da sie nauczyc na pamiec.

jerry

Moze i ktos sie odezwie "po co", to jego strata, ale pewnie mnostwo ludzi
skorzysta z tych wskazowek. Chyba nie zawsze Polak musi byc madry dopiero po
(swojej) szkodzie. Jesli chodzi o "reset" to w moim ukladzie jest dokladnie
tak jak napisales, poprostu RC, wynika to po czesci z checi zrobienia
taniego ukladu, ale rowniez z braku doswiadczenia. Ja wiem, ze priorytetem
kazdego urzadzenia powinna byc niezawodnosc (co z tego, ze uklad jest super
dobry, tylko akurat nie dziala;-) ) i dlatego prosze o rade jakiego ukladu
powinienem uzyc do AT89C2051.

Arkady



Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 2 Jun 2002 15:19:17 +0200


dobry, tylko akurat nie dziala;-) ) i dlatego prosze o rade jakiego ukladu
powinienem uzyc do AT89C2051.

TL7705, MCP100 itp.
Zalezy czy to ma byc tylko do resetu, czy jeszcze supervisor
kilku innych napiec (np. 3v3, 1v8 itp).

Szukac w Maximie.

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 15:40:09 +0200


Arkady wrote:

(swojej) szkodzie. Jesli chodzi o "reset" to w moim ukladzie jest dokladnie
tak jak napisales, poprostu RC, wynika to po czesci z checi zrobienia
taniego ukladu, ale rowniez z braku doswiadczenia. Ja wiem, ze priorytetem
kazdego urzadzenia powinna byc niezawodnosc (co z tego, ze uklad jest super
dobry, tylko akurat nie dziala;-) ) i dlatego prosze o rade jakiego ukladu
powinienem uzyc do AT89C2051.


Proponuję np. MAX813. Kontroler zasilania z watchdogiem.
Poza tym jak poszukasz w Sieci to znajdziesz coś podobnego też m.in. w
Analog Devies.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Mon, 03 Jun 2002 15:31:58 +0200


Adam Dybkowski wrote:

Proponuję np. MAX813. Kontroler zasilania z watchdogiem.
Poza tym jak poszukasz w Sieci to znajdziesz coś podobnego też m.in. w
Analog Devies.

Hmmm a to do kupienia w Polsce ?
Kiedys chcialem kupic MAX 697, moglem zapomniec albo zaplacic za sztuke
jakies 90 pln, natomiast w TME sa dostepne od reki MAX 691, prawie to
samo co 697, tylko inny pinout.
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
I'd never seen so many people wanted be there by your side....

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Mon, 03 Jun 2002 23:47:35 +0200


Milosz Skowyra wrote:

Proponuję np. MAX813. Kontroler zasilania z watchdogiem.


Hmmm a to do kupienia w Polsce ?


Jak najbardziej. A i tak taniej sciagnac od samego Maxima.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fido.net.org.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Tue, 04 Jun 2002 19:47:28 +0200


Adam Dybkowski wrote:

Proponuję np. MAX813. Kontroler zasilania z watchdogiem.
Hmmm a to do kupienia w Polsce ?
Jak najbardziej. A i tak taniej sciagnac od samego Maxima.

Tzn. sample mnie nie interesuja, potrzebuje 50-200 kostek rocznie,
hurtownik ze mna nie gada, detalista daje 10% znizki.
Miales na mysli zakup w Maximie ?
Probowales moze cos kupowac bezposrednio ?
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek_at_nospam_fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Siala baba mak i dostala dozywocie...

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Wed, 05 Jun 2002 02:36:59 +0200


Milosz Skowyra wrote:

Proponuję np. MAX813. Kontroler zasilania z watchdogiem.
Hmmm a to do kupienia w Polsce ?
Jak najbardziej. A i tak taniej sciagnac od samego Maxima.


Tzn. sample mnie nie interesuja, potrzebuje 50-200 kostek rocznie,
hurtownik ze mna nie gada, detalista daje 10% znizki.
Miales na mysli zakup w Maximie ?
Probowales moze cos kupowac bezposrednio ?


Mamy w firmie laske tych ukladow i nie pojawily sie w koncu znikad.
Jutro zapytam gdzie byly kupione.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Redlarski <gred_at_nospam_kki.net.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 08 Jun 2002 00:28:21 +0200


Mon, 03 Jun 2002 15:31:58 +0200 Milosz Skowyra
<miloszek_at_nospam_fido.net.org.pl> napisal:

jakies 90 pln, natomiast w TME sa dostepne od reki MAX 691, prawie to

MAX 691A. Tych bez "A" juz zapewne nie produkuja, ale np. AD 691
odpowiada chyba bardziej starej wersji MAX691. W kazdym razie trzeba
uwazac, bo uklady te roznia sie w kilku istotnych szczegolach.

gr


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 15:34:50 +0200


Wojciech Puchar wrote:

Uklad jest zailany z sieci, ale robilem eksperymenty i zasililem go z
akumulatora, wtedy okurzacz nic nie szkodzil, ale komorka zblizona na jakies
5 cm od procka powodowala zawieszenie sie. Nie wiem czy 5 cm to dobry wynik
czy nie ? ;-)


w/g mnie b.dobry.


-o
A jakoś w telefonach komórkowych jest w środku procesor DSP i działa
dobrze, nie wieszając się. A od modułu RF ma dużo mniej niż te 5 cm. Wg
mnie zawieszanie się czegokolwiek przy zbliżeniu do komórki jest z
miejsca dyskwalifikujące.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


Poprzedni Następny
Wiadomość
Spis treści
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 01 Jun 2002 21:13:42 +0200


Moje pytanie, na co nalezy zwracac uwage, jakie sa metody (filtracja
zasilania?) aby ta niezawodnosc zwiekszyc? Prosze o rady, gdyz wlasnie robie
urzadzonko na 2051 i od czasu do czasu wiesza sie (np. przy wlaczaniu
odkurzacza).

1. Kondensator 100 nF blokujący zasilanie przy każdym scalaku, jak
najbliżej wyprowadzeń zasilania
2. Kondensator tantalowy (nie elektrolit) kilkadziesiąt uF między VCC
a GND (jeden w układzie) - nawet gdy układ zasilany jest z baterii
3. Kontroler napięcia zasilającego wystawiający RESET procesorowi
połączony z watchdogiem (jakiś Dallas, Maxim czy Analog Devices - co lubisz)

Tyle podstaw. Ktoś ma więcej pomysłów?

BTW: Czy twój układ zasilany jest z sieci, czy zakłócenia od odkurzacza
idą tylko przez powietrze? Jeżeli z sieci - rozwiązań trzeba szukać w
zasilaczu. Dławików sieciowych jest kilka rozwiązań, możesz zastosować
parę włączoną szeregowo na zasilaniu, do tego przed stabilizatorem
wielkie kondensatory (kilkanaście tys. uF łącznie nie jest niczym
nadzwyczajnym).

Witam,
1. Prawidłowo zaprojektowana płytka nawet w cyfrówce wyjścia daleko od wejść
(impulsy szkodzą np. wywołanie niezamierzonego przerwania)
2. Prawidłowo zaprojektowana płytka mała impedancja masy (impulsy prądowe powodują
spadki napięć w masie). Staraj się wszystkie zasilania wyprowadzać z jednego
punktu, unikaj długich szyn zasilających.
3. Nie zostawiaj niepodłączonych wejść. Jeżeli ich nie używasz zdefiniuj jako
wyjścia albo uziem (w 51 do VCC)
4. Oscylator ściśle wg. katalogu. pewne kondensatory w jego obwodzie. Inaczej nie
ma pewności że czasami nie bzyknie na harmonicznej przekraczającej możliwości
procesora. Osobiście przekonałem się do rezonatorów piezzoelektrycznych
zintegrowanych z kondensatorani. Mniejsze, tańsze a kondensatory blisko
rezonatora. Oczywiście nie dla precyzyjnego pomiaru czasu.
5. Niektóre procesory mają zabezpieczenie przed zanikiem napięcia np. przechodzą
do specjalnego przerwania albo resetu przy spadku do 4,5V. Przy tradycyjnym
stabilizatorze 7805 ew. 78L05 minimalne napięcie po stronie prostownika to 8V.
Należy zwrócić uwagę czy nie występują tętnienia powodujące chwilowe spadki
poniżej 8V. Sprawdź czy wszystkie diody w mostku pracują czy przypadkiem nie masz
prostowania jednopołówkowego
6. Czasami stabilizatory generują drgania. Dobrze jest na wyjściu stab. dać 100nF.
Sprawdź czy Twoje urządzenie chwilowo nie przeciąża stabilizatora (spadki po
stronie stabilizowanej np.w czasie odczytu z pamięci)
7. Jeżeli do Twojego urządzenia masz podłączone długie przewody (oprócz zasilania)
podłącz im w szereg po 20 ohm. Stłumi to ew. rezonanse na LC przewodu mogące
występować przy przełączniu impulsów.
8. W skrajnym wypadku przy stosowaniu przewodów długich odtłumienie ich niewiele
pomoże np.dobry odkurzacz to ok. 1kW. Ale w momencie startu bierze moc nawet
siedmiokrotnie większą. Taki impuls generuje falę a Twoje przewody są anteną czyli
leci przez powietrze. Filtry w zasilaniu tutaj niewiele pomogą. Zastosuj
ekranowanie lub lepiej separację optyczną na transoptorach. Najskuteczniejszym i
najtańszym rozwiązaniem jest zasilanie z bateryjki (impuls przechodzi przez
pojemności uzwojenia transformatora).
9. Program - oczywiście oprócz watch-doga kiedyś praktyką było wypelnienie całej
niewykorzystanej pamięci skokiem bezwarunkowym do procedury gorącego resetu (tej
od watch-doga) czyli każda niekontrolowana operacja musi zakończyć się
ustabilizowaniem działania.
10. Zastosowanie procesorów Harvard o rozdzielnej przestrzeni adresowej programu i
danych a jeszcze lepiej o prawie wszystkich poleceniach jednowyrazowych (takie jak
PICe, AVRe) zwiększa niezawodność ponieważ nie ma możliwości, że procesor
potraktuje dane jak program.
11. Dopasowanie peryferii. Nie stosować serii CMOS 4000 dla 5V za wolna czasami
lubi się zatrzaskiwać. W ostateczności seria HCT i HC najpewniejsza TTL LS
(większy ale za to stały pobór prądu). Uwaga dla dużych częstotliwości (>5MHz) HCT
i HC może pobierać więcej prądu niż TTL LS.

JanuszR


Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 1 Jun 2002 22:14:58 +0200


BTW: Czy twój układ zasilany jest z sieci, czy zakłócenia od odkurzacza
idą tylko przez powietrze? Jeżeli z sieci - rozwiązań trzeba szukać w
zasilaczu. Dławików sieciowych jest kilka rozwiązań, możesz zastosować
parę włączoną szeregowo na zasilaniu, do tego przed stabilizatorem
wielkie kondensatory (kilkanaście tys. uF łącznie nie jest niczym
nadzwyczajnym).

Bifilarnie dlawik z VCC i GND (ale uwaga: przy szarpaniach pradu
beda chwilowe spadki napiec, wiec trzeba dac pojemnosc od strony ukladu).

4. Oscylator ściśle wg. katalogu. pewne kondensatory w jego obwodzie. Inaczej nie

Jeszcze pewniej generator zamiast kwarca. Wtedy fabryka gwarantuje
ze sie zawsze wzbudzi.

5. Niektóre procesory mają zabezpieczenie przed zanikiem napięcia np. przechodzą

I dobrze po wlaczeniu zasilania poczekac chwilke az sie ustabilizuje
zasilanie (zeby nie szkodzilo 'iskrzenie' wtyczka w gniazdku).


Ufff, nic dodac nic ujac do postu JanuszaR. Zapakowac
i na wynos do FAQ!!! (jak ktos go pilnuje).

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: "Cathal" <cathal_at_nospam_poczta.fm>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 1 Jun 2002 23:01:18 +0200


Przyznam się nieskromnie , że to ja wywołałem tą burzę o niezawodności
"mikroklockow".
Dodam jeszcze, ze dobrą separacje od zakłóceń z sieci energetycznej
zapawniaja stabilizatory impulsowe, które są w takich samych obudowach jak
tradycyjne 7805 i są niewiele droższe. Czasem zdarza się , ze komórki
zastosowanej pamięci Flash zostają "przeprogramowane" jakimś impulsem ,
dlatego w ostatecznej wersji projektu należy zastosować uP z pamięcią OTP.

--
Cathal



Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 1 Jun 2002 23:19:13 +0200


Dodam jeszcze, ze dobrą separacje od zakłóceń z sieci energetycznej
zapawniaja stabilizatory impulsowe, które są w takich samych obudowach jak
tradycyjne 7805 i są niewiele droższe.

Przetwornice zapewniaja mniejsze przechodzenie impulsow
na strone wtorna (ale te z izolacja). Przetworniczki bez izolacji
to juz nie bardzo.

Czasem zdarza się , ze komórki
zastosowanej pamięci Flash zostają "przeprogramowane" jakimś impulsem ,
dlatego w ostatecznej wersji projektu należy zastosować uP z pamięcią OTP.

Nie chce mi sie wierzyc. Bardziej stawialbym na blad w programie,
ewentualnie jakies wredne pojscie procka w maliny.
W spawarkach z TIGiem z zajarzaniem wysokim napieciem siedza
procki z flashem i jest tam jeszcze tych rzeczy we flashu duzo
pamietanych/dopisywanych/kasowanych w trakcie dzialania spawarki
i jeszcze nie bylo ANI JEDNEGO przypadku zeby cos poszlo nie tak.
Ale i soft bardzo starannie przejrzany pod tym katem.

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: "Cathal" <cathal_at_nospam_poczta.fm>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 1 Jun 2002 23:26:22 +0200


Jakie są procki w tych spawarkach?

Użytkownik "jerry1111" <jerry1111_at_nospam_wp.pl> napisał w wiadomości
news:adbdgk$olk$1_at_nospam_news.tpi.pl...
Dodam jeszcze, ze dobrą separacje od zakłóceń z sieci energetycznej
zapawniaja stabilizatory impulsowe, które są w takich samych obudowach
jak
tradycyjne 7805 i są niewiele droższe.

Przetwornice zapewniaja mniejsze przechodzenie impulsow
na strone wtorna (ale te z izolacja). Przetworniczki bez izolacji
to juz nie bardzo.

Czasem zdarza się , ze komórki
zastosowanej pamięci Flash zostają "przeprogramowane" jakimś impulsem ,
dlatego w ostatecznej wersji projektu należy zastosować uP z pamięcią
OTP.

Nie chce mi sie wierzyc. Bardziej stawialbym na blad w programie,
ewentualnie jakies wredne pojscie procka w maliny.
W spawarkach z TIGiem z zajarzaniem wysokim napieciem siedza
procki z flashem i jest tam jeszcze tych rzeczy we flashu duzo
pamietanych/dopisywanych/kasowanych w trakcie dzialania spawarki
i jeszcze nie bylo ANI JEDNEGO przypadku zeby cos poszlo nie tak.
Ale i soft bardzo starannie przejrzany pod tym katem.

jerry





Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 2 Jun 2002 11:40:17 +0200


Jakie są procki w tych spawarkach?


Oooo, to juz tajemnica handlowa ;)
Toshiba TLCS900, ST62xx, PICe i Altera Nios (bedzie).
^^^^^^^ ^^^^^^^^^^^^
flash flash

Zalezy od wersji spawarki.

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 01:23:01 +0200


Przetwornice zapewniaja mniejsze przechodzenie impulsow
na strone wtorna (ale te z izolacja). Przetworniczki bez izolacji
to juz nie bardzo.

Masz rację - wyjštkowo ciężko poradzić sobie z układem, jak przez zasilanie
latajš paprochy. Nic wtedy nie pomaga :-))

--
PZD, Irek.N.



Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 01:24:12 +0200


Przetwornice zapewniaja mniejsze przechodzenie impulsow
na strone wtorna (ale te z izolacja). Przetworniczki bez izolacji
to juz nie bardzo.

Masz rację - wyjštkowo ciężko poradzić sobie z układem, jak przez zasilanie
latajš paprochy. Nic wtedy nie pomaga :-))

--
PZD, Irek.N.



Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek Domański" <jadoone_at_nospam_polbox.com>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sat, 01 Jun 2002 22:09:59 GMT




Tyle podstaw. Ktoś ma więcej pomysłów?

Witam,

Ja bym jeszcze dorzucil ze dwie rzeczy, ktore moga sie przydac:

1. Ekranowana obudowa - najlepiej metalowa, polaczona z masa ukladu - zawsze
troche zaklocen zlikwiduje.

2. Odp. "prowadzenie" programu procesora - tak aby nie bylo w nim roznych
martwych petli, latwych do zawieszenia programu, a raczej programowanie typu
"wejdz, wykonaj, wyskocz do nastepnego zadania". A takze nie zalowac pewnej
nadmiarowosci kodu zwiazanej z inicjalizacjami zmiennych (gdy po zakloceniu
wartosc zmiennej pojdzie w maliny - ten fragment kodu przywroci jej odp.
wartosc). Jesli chodzi o same zmienne - jesli jest dostepna odp. ilosc
RAM'u procesora, to nie zalowac go i dawac zmienne dla kazdej procedury
oddzielnie. Stosowanie tych samych zmiennych czy rejestrow w roznych
procedurach wymaga bardzo uwaznego programowania, tak aby jedna procedurka
nie zamazala wartosci zmiennej w innym czasie. Dodatkowo - jesli uklad
jest przeznaczony do pracy ciaglej, to pewne kluczowe dane powinny byc
trzymane w nieulotnej pamieci, tak aby nawet po resecie czy zaniku napiecia
dane te nie odlecialy - np. w EEpromie czy RAM'ie podtrzymywanym
bateryjnie - np. czesto spotykanym w ukladach RTC.

Ale generalnie - inicjalizacje zmiennych przed wywolaniem procedury (za
kazdym razem, a nie tylko raz - podczas ogolnej inicjalizacji procesora i
otoczenia po resecie) daja program "samonaprawiajacy", gwarantujacy poprawne
wartosci zmiennych za kazdym wywolaniem procedury.


No i tyle ode mnie :-))


Pozdrawiam


Jado.



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 00:52:26 +0200


Jacek Domański wrote:

Ale generalnie - inicjalizacje zmiennych przed wywolaniem procedury (za
kazdym razem, a nie tylko raz - podczas ogolnej inicjalizacji procesora i
otoczenia po resecie) daja program "samonaprawiajacy", gwarantujacy poprawne
wartosci zmiennych za kazdym wywolaniem procedury.


W procesorach, gdzie mozna zamazac w czasie wykonywania pamiec programu
(RAM, gdy program jest bootowany np. z zewn. pamieci Flash) dobrze jest
umiescic oddzielny proces czy procedure na timerze sprawdzajaca spojnosc
kodu programu (czyli np. CRC). Wtedy caly "obrot" robiony np. co sekunde
nie zwalnia zbyt wykonywania. Ale na szczescie nie jest to problem przy
odpalaniu kodu prosto z wewn. Flasha.

--

Adam Dybkowski
adybkows_at_nospam_amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows


Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 01:29:34 +0200


W procesorach, gdzie mozna zamazac w czasie wykonywania pamiec programu
(RAM, gdy program jest bootowany np. z zewn. pamieci Flash) dobrze jest
umiescic oddzielny proces czy procedure na timerze sprawdzajaca spojnosc
kodu programu (czyli np. CRC). Wtedy caly "obrot" robiony np. co sekunde
nie zwalnia zbyt wykonywania. Ale na szczescie nie jest to problem przy
odpalaniu kodu prosto z wewn. Flasha.

To i ja dorzucę grosik - moim zdaniem kiepskie przemyślenie PCB jest w większości
przypadków powodem kłopotów (co gorsza - nie ma wtedy ratunku dla projektu -
trzeba od nowa). Tak było chyba w większości problemów omawianych na grupie ;-) a
więc to chyba najsłabszy punkt młodych projektantów.

--
PZD, Irek.N.



Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 2 Jun 2002 11:44:11 +0200


1. Ekranowana obudowa - najlepiej metalowa, polaczona z masa ukladu - zawsze
troche zaklocen zlikwiduje.

A ja to bym ja do uziemienia a nie do masy (i to NIE ze wzgledu
na porazeniowke).

A takze nie zalowac pewnej
nadmiarowosci kodu zwiazanej z inicjalizacjami zmiennych (gdy po zakloceniu
wartosc zmiennej pojdzie w maliny - ten fragment kodu przywroci jej odp.
wartosc). Jesli chodzi o same zmienne - jesli jest dostepna odp. ilosc
RAM'u procesora, to nie zalowac go i dawac zmienne dla kazdej procedury

To jest higiena programowania. Ja to piszac program, NIE mam takich wstawek.
Wtedy widac czy cos sie dzieje. A ze pisze program glownie
przy uzyciu #IFDEF/#IFNDEF wiec w wersji finalnej takie cos sie znajduje.

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: "Arkady" <estyma_at_nospam_go2.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 2 Jun 2002 13:29:50 +0200


Dziekuje za mnostwo wskazowek, niewatpliwie przydadza sie.
Ale wlasciwie co dzieje sie z procesorem gdy mimo wszystko zaliczy zwis? Czy
istnieja jakies sposoby poza resetem, aby wrzucic program na wlasciwy tor.
Pomysl z wypelnieniem calej pamieci poleceniem skoku bezwarunkowego do
procedury goracego resetu wydaje sie byc sprytnym, a gdyby tak ten skok
kierowal poprostu na poczatek programu?

POzdrawiam, Arkady.



Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Niezawodnosc mikrokontrolerow - jak uzyskac?
Date: Sun, 02 Jun 2002 15:00:23 +0200


{ciach}

Jedna mała uwaga - jak program powróci na poprawny tor, skšd będziesz wiedział
że wszystkie jego części (sterowania) sš w prawidłowym stanie ?
Może się tak przytrafić, że wypełni przypadkowo jakiś ważny licznik śmieciami
zanim wskoczy na właściwy tor (czy też się zresetuje). Nie zawsze jest pożšdane
aby układ bezwarunkowo kontynuował swojš pracę! ( w przypadku sterowań
powiedział bym zazwyczaj nie jest ;-) )

--
PZD, Irek.N.