Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pouzdanost WDT-a

[es] :: Elektronika :: Mikrokontroleri :: Pouzdanost WDT-a

Strane: 1 2

[ Pregleda: 6187 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_str_

Član broj: 53798
Poruke: 878
*.dialup.neobee.net.



+10 Profil

icon Re: Pouzdanost WDT-a04.08.2007. u 22:30 - pre 204 meseci
Citat:
korak:
Dakle, ja sam postavio dilemu: hardverski sve je ispravno, a uredjaj je u ambijentu sa znatnim elektromagnetnim smetnjama, i povremeno zbog njih zaluta. Kolika je verovatnoca (P) da u tom lutanju dodje do nezeljenog resetovanja WDT-a, sto prakticno WDT cini nekorisnim.



???

Ne može biti hardverski sve ispravno ako spoljni uticaji remete normalan rad kontrolera? Ako kontroler "zaluta", sasvim logično bi bilo da dobije WDR.


__*__
*___*
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: Pouzdanost WDT-a05.08.2007. u 11:49 - pre 204 meseci
Ne vredi _str_ ,

sa nekim ljudima se nemozes objasnjavati.
Ovdje neki iznova i iznova pronalaze toplu vodu, i to na pogresan nacin, umjesto da bar jednom odu na google i otkucaju "WDT" ili npr. "topla voda" i da pokazu bar malo postovanja prema dostignucima ostatka svijeta i ostalim korisnicima ovog foruma.
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.co.yu.



+7 Profil

icon Re: Pouzdanost WDT-a05.08.2007. u 12:14 - pre 204 meseci
_str_,
procitaj malo o uticaju elektromagnetnog zracenja na elektronske uredjaje, kako indukuju smetnje na spojnim vodocima kako van MCU-a, tako i u njemu, kako uticu na oscilator sa kvarcom, koliko njihov uticaj zavisi od konstrukcije PCB-a i t. d. Ako malo razmisljas, uredjaj moze biti hardverski ispravan a da povremeno ne radi kako zelis bas zbog smetnji. Da li ti je televizor hardverski neispravan kada u jednoj sekundi naidje smetnja i ti za trenutak imas sneg na ekranu, siguran sam da tada ne pomislis da ti je televizor u kvaru. Samo to nije opasno za TV, ali je sasvim druga situacija sa mikrkontrolerskim uredjajima. Postoje preporuke kako se boriti sa spoljnim elektromagnetnim smetnjama, pa su napisani istandardi koji definisu koje uslove uredjaj mora da zadovolji (ispravan rad pod emisijom el. mag. talasa odradjene snage i frekvencije) da bi se dobio odgovarajuci sertifikat. Laboratorije za dobijenje takvog sertifikata postoje u Sloveniji i Grckoj, i ne znam gde jos na Balkanu. Ali i uredjaj sa sertifikatom moze da dozivi neku jacu smetnju koja ce naterati MCU da zaluta, i tada ga vraca WDT. Ali dok ne proradi WDT, program luta i moze u nekoj tablici podataka da naidje na kod koji resetuje WDT, sto produzava lutanje MCU-a. Ako se desi da na taj kod, u lutanju, MCU dolazi periodicno, onda WDT nece odraditi svoj posao. Nadam se da razumes sta me muci.

Kada kazes: ako je uredjaj hardverski ispravan, onda do toga ne bi trebalo da dodje. U sirem smislu si u pravu jer je ukupna konstrukcija (PCB, oklapanje, filtriranje napajanja, umasenje i t. d.) odgovorna za to koji ce nivo smetnji da poremeti rad uredjaja. Vrujem da shvatas o cemu pricam, za razliku od onih koji to nisu u stanju jer im je mozak rasplinut po internetu pa ga imaju malo za sopstvenu upotrebu.

Pozdrav.



 
Odgovor na temu

mradomir
mradomir
Novi Sad

Član broj: 123964
Poruke: 169
*.zrlocal.net.



+28 Profil

icon Re: Pouzdanost WDT-a05.08.2007. u 17:53 - pre 204 meseci
Da pojasnim malo oko "hardverske ispravnosti".
Uzmite recimo na primer neku novu tehnologiju,
mobilni telefon. Da li neko može da kaže da mu
se telefon nikad nije "zabunio". Ili računar.
Ja recimo napravim uređaj, odem da montiram,
a ono na pola metra dalje 20kW motor, sve sa mikro
verterom, još ga majstor đura premotavao i sve
na istom napajanju.
Mogao bih još da nabrajam.
Verujem da sve to radi savršeno kada se projektuje,
ali zbog procesa proizvodnje ili uslova eksploatacije
desi se da se uređaj "malo zabuni".
Hoću da kažem da ma koliko stručni projektanti bili
ne mogu da predvide sve gluposti koje se u praksi javljaju.

Ako je potrebna malo veća pouzdanost, interni WDT otpada.
Ako se procesor zabuni zbog neke smetnje, pa za pretpostaviti
je da može da se zabuni i WDT koji je u istom čipu.

Da odgovorim korak-u: takva opcija u kompajleru bi bila super
(provera koda da li postoji petlja koja resetuje WDT) ali u praksi
bi to jedino pomoglo recimo ako pravim kašnjenje gašenja svetla
u autu, pa i ako svetli par sekundi duže, nema veze. Gde god
postoji opasnost od neke štete, softversko rešenje ne dolazi
u obzir.

Sada šta mene zanima, ako se MCU zabuni, pa što ne bi i
eksterni watch dog?
Da li su oni otporniji na smetnje?
Dalje, ako se MCU resetuje pa nastavi da radi OK, ali šta
ako crkne, tu bi nam trebao paralelan sistem.
Da li je neko radio tako nešto i kako je izveo ulazno izlazni
interfejs?
Čitao sam drugu temu gde čovek traži elektro šemu aviona.
Tu sigurno postoje paralelni sistemi, da li neko zna kako su
to izveli. Čisto idejno.

Znam da je ovo malo skretanje teme, ali ako pričamo o WDT-u,
tu je reset, EM smetnje i gomila drugih stvari vezana za tu tematiku.





 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.co.yu.



+7 Profil

icon Re: Pouzdanost WDT-a06.08.2007. u 13:14 - pre 204 meseci
mradomir-e,
potpuno se slazem sa tobom. Ali, ne razmatram slucaj kvara hardvera, vec pouzdanosti izvrsavanja softvera. Zasto, zato jer je uvek moguce predvideti mnoge uzroke koje mogu izazvati kvar uredjaja. Napravi se dobro napajanje, razne zastite u njemu, galvansko odvajanje ulaznio/izlaznih signala i t. d. Naravno ne moze se uradjej zastititi od udara groma ili nasilnog postupanja sa njim. Dakle, ne razmatram kvar uredjaja, vec pouzdanost ispravnog izvrsavanja softvera, cak dozvoljavam da smetnja poremeti isparavno izvrsenje programa, i tada me zanima koliko ce pouzdano pomoci WDT. Ako WDT odradi svoju funkciju, i to smatram ispravnim izvrsenjem programa. Znaci razmatram samo situacije u kojima WDT nije u mogucnosti da pomogne. Ni jedan proizvodjac MCU-a nije dao to razmatranje (barem ja nisam video) osim sto je Motorola dala neku brosuru sa uputstvima kako projektovati PCB da bi se povecala imunost na EM smetnje uz dosta matemeatike, i nesto malo softverskih uputstava gde sugerisu koje kodove upisati u prazan deo flash-a. Preporucuju nop instrukcije, jer je ona 1 bajt duzine a na kraju skok na pocetak programa. Druga preporuka im je swi (softverski interrupt) koji moze odmah da vrati program na pocetak izvrsavanja. To je OK ako u lutanju program ode u prazan deo flash-a, ali to ne mora da se desi.

Spoljni WDT je obicno jedan oscilator koji moze da se resetuje, i ako se resetuje na vreme on nikada ne generise impuls na izlazu. Njega smetnja ne moze da izbaci iz funkcije (da prestane da radi i slicno) vec moze da poremeti samo jedan njegov ciklus. Zamisli obican cip 555, koji resetujes tako sto impulsom iz MCU-a preko tranzistora stalno praznis njegov kondenzator. Njemu smetnja ne moze nista, osim da za trnutak ne generise nesto nezeljeno, ali ce odmah posle toga nastaviti sa normalnim radom. Ostaje problem kako da ga resetujes. To nesme biti uradjeno jednom naredbom, jer se onda problem svodi na onaj sa internim WDT-om. Izneo sam ideju da se to uradi preko sift registra, za sta je potreban niz naredbi koje na nezeljenom mestu (tablici) ne mogu da se nadju, bar je verovatnoca za to zanemarljiva. Naravno, za realizaciju ove ideje potrebna su 2 I/O pina, jedan da klokuje sift registar, a drugi da ubacuje bitove u njega.

Dakle, slazemo se da vecu pouzdanost daje spoljasnje kolo WDT-a, a mislim da se slazemo da on nesme da bude resetovano samo jednom naredbom (onda nismo nista uradili) i treba da nadjemo samo najjednostavnije i najjeftinije resenje za to.

Moj predlog zahteva NE555, NPN tranzistor male snage (ili MAX1232 umest oba) sift registar (na primer 74HC164) i 8-o bitni komparator 74HC688 ciji izlaz resetuje WDT.

Dobrodosla bi bila ideja koja ce i ovo minimizirati.

Pozdrav.
 
Odgovor na temu

_str_

Član broj: 53798
Poruke: 878
*.mainstream.co.yu.



+10 Profil

icon Re: Pouzdanost WDT-a03.09.2007. u 23:42 - pre 203 meseci
Ako se od sistema zahteva velika pouzdanost onda ne treba ici na "jeftinija" resenja. Evo kako ja vidim neko sigurnije resenje.
Pored master MCU (A) postiji jedan (b) i rugi (c) dodatni MCU, pozeljno da budu razlicitih proizvodjaca. Prilikom ukljucenja na napajanje svaki od njih postavlja kontrolni byte ili word ili vise, na nulu. Kontroleri su tako usaglaseni da posle svake uspesne provere, po nekom algoritmu promene stanje k. reg. na neku vrednost, najprostije +1. Ukoliko se pojavi situacija A=b & b=c then OK, ili A=b & b<>c prijavi gresku na c, i na kraju A<>b & b=c onda treba resetovati A mcu.
I pored ovoga za 100% sigurnost postoji dosta prostora za greske (Bozja Volja :). NASA je poslala sondu da istrazi neku planetu ( Jupiter-Saturn) i kada je dosla na odrediste, zakazalo otvaranje glavne antene.!? A sve mislim da je nisu njakali (testirali) dok je sve bilo na zemlji.

__*__
*___*
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Pouzdanost WDT-a

Strane: 1 2

[ Pregleda: 6187 | Odgovora: 25 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.