-
Data: 2011-09-16 15:04:20
Temat: Re: urządzenie sterujące włączeniem wyłączeniem prądu
Od: Mario <m...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2011-09-16 15:44, Jarosław Sokołowski pisze:
> Pan Mario napisał:
>
>> Załączenie stycznika od silnika czy jakiejś większej grzałki to już jest
>> trochę innego kalibru wydarzenie i nie powinno dziać się bez powodu.
>
> Dlatego stosuje się rozwiązania znane choćby z pecetowych klawiatur
> -- próbne załączenie w procedurze testowej, uruchamianej przy starcie
> systemu. Wtedy da się sprawdzić, czy wszystko działa jak należy.
Pod warunkiem, że stoi się przy tym przy każdym restarcie. A co jak
restart jest bez obecności operatora. NIE ROBI się urządzenia tak, żeby
elementy wykonawcze załączały się w sposób nieprzewidywalny przy starcie
systemu.
>>> Najczęściej proponowanym tutaj rozwiązaniem jest "atmelek za dychę".
>>> Z całym szacunkiem dla PT Konstruktorów, oceniam prawdopodonieństwo
>>> popełnienia błędu w oprogramowaniu czy samej konstrukcji na wieloktotnie
>>> wyższe niż przy użyciu SSS (Starych Sprawdzonych Sposobów).
>>
>> I tak jest się skazanym na fachowość programisty piszącego kod
>> obsługujący LPT.
>
> To było już sprawdzone w milionach przypadków.
Tak samo jak programowanie atmelka.
>> Dochodzi obawa że komputer się zwiesi i pozostawi program z załączona
>> mocą.
>
> Ostrożności nigdy zbyt wiele. Ale jeśli ktoś ma doświadczenia takie,
> że komputer mu się zawiesił ostatnio w poprzednim tysiącleciu (ale
> zawsze warto sprawdzić, czy wiatraczek nie jest zakurzony), to akurat
> nie o to powienien się martwić w pierwszej kolejności.
>
>> W Atmelku można sobie ustawić watchdoga.
>
> Z naciskiem na "można". Jest wiele przyczyn, które w urządzeniu wykonanym
> "w ilości sztuk jeden" mogą spowodować pozostanie w niebezpiecznym
> stanie. Rozsądnie jest zakładać, że może tak być.
>
>> Moim zdaniem średnio rozgarnięty programista zrobi bezpieczniejsze
>> urządzenie na Atmelu niż na PC z LPT.
>
> Bez urazy, ale podejrzewam, że to przekonanie wynika z braku doświadczenia.
> Ja zawsze zakładam, że popełnię gdzieś błąd i trzeba go będzie usuwać.
Chyba masz problemy ze zrozumieniem tego co piszę.
Tak samo programista może źle napisać program na PCta jak na Atmelka.
Dodatkowo ryzyko jest w tym przypadku zwiększone bo pecet jest
nieobliczalny zarówno przy starcie (nieprzewidywalne stany na LPT) jak i
podczas działania komputera - zwisy programów czy systemu, brak
watchdoga. I dlatego uważam ze niezależnie od kwalifikacji programisty
pecet jest bez porównania bardziej nieobliczalny jako sterownik od
płytki z mikrokontrolerem.
>
>>>> Płyta główna jest częścią tak jak dysk twardy czy karta graficzna.
>>>> Niepoważne jest robienie urządzenia, które po zmianie karty graficznej
>>>> czy dysku wymagałoby przepisania kodu albo przerobienia układu
>>>> elektronicznego współpracującego z komputerem.
>>>
>>> Producenci płyt głównych (kart graficznych i innych klamotów pecetowych)
>>> są wogóle niepoważni. Do swoich wyrobów dodają tłuste CDROMy z tak
>>> zwanymi sterownikami. Kompletnie nieprofesjonalne podejście, bo bez
>>> tych sterowników to wszystko potrafi zachowywać się jak kupa złomu.
>>
>> Dlatego nie powinno się we własnym rozwiązaniu silnie uzależniać od
>> specyfiki sprzętu takiej jak stan portów LPT przy starcie BIOSa i
>> uruchamianiu systemu.
>
> Kart graficznych i płyt głównych też nie należy zmieniać z tego powodu?
Czy ty rozumiesz co się do ciebie pisze? Wszystkie te elementy komputera
nie mogą powodować, że po ich zastąpieniu zamiennikiem, nagle zmienia
się dość istotna właściwość urządzenia na nim zbudowanego. Niezależnie
czy zmienię płytę główną czy myszkę czy kartę graficzną nie powinno to
dawać w efekcie obawy, że przy starcie systemu zamiast w stanie
wyłączonym to odbiorniki będą w stanie włączonym do czasu uruchomienia
aplikacji. Ty proponujesz, że po zmianie płyty głównej ma się pojawić
konstruktor urządzenia i dokonać zmian w połączeniach i w programie aby
urządzenie startowało bezpiecznie.
> Da się zrobić własne rozwiązanie, które nie jest specjalnie wrażliwe
> na tego całego BIOSa. Da się użyć własnych "driverów" w postaci jednej
> liniejki w skrypcie robiącym za software do całego ustrojstwa.
To chyba prościej zrobić zrobić płytkę na atmelku i ją oprogramować niż
robić jakieś hacki aby obejść procedury BIOS i systemowe sterowniki LPTa
wyposażonego w tranzystorek i przekaźnik.
--
Pozdrawiam
MD
Następne wpisy z tego wątku
- 16.09.11 15:18 Mario
- 16.09.11 15:27 Pszemol
- 16.09.11 16:36 Jarosław Sokołowski
- 16.09.11 16:40 Jarosław Sokołowski
- 16.09.11 16:43 Jarosław Sokołowski
- 16.09.11 18:11 Pszemol
- 16.09.11 18:24 Desoft
- 16.09.11 18:39 Sebastian Biały
- 16.09.11 19:07 Mario
- 16.09.11 19:32 Mario
- 16.09.11 19:37 Mario
- 16.09.11 19:50 Desoft
- 16.09.11 19:52 Desoft
- 16.09.11 20:56 Jarosław Sokołowski
- 16.09.11 21:01 Jarosław Sokołowski
Najnowsze wątki z tej grupy
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
- rozklejanie obudowy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
- Smart gniazdko straciło zasięg wifi?
- nurtuje mnie
- dziwna sprawa...
- Laptop MSI się nie uruchamia.
- Dobra listwa LED (CRI 90-95, bez migotania)
- masowe programowanie AVR
- Fajny pomysł na monitor z klawiaturą
- Sprzedawanie zaszyfrowanych filmów na płytach Blu-Ray bez kluczy deszyfrujących
Najnowsze wątki
- 2024-11-02 piszę list do św Mikołaja
- 2024-11-01 karta SIM nie działa w konkretnym smartfonie.
- 2024-11-01 Mamy WZROST! O 50% wzrosła ilość kredytów gotówkowych
- 2024-11-01 Warszawa => Expert Recruiter 360 <=
- 2024-11-01 Warszawa => Technical Leader (Java Background) <=
- 2024-11-01 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-11-01 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-01 Warszawa => Programista Dynamics 365 CRM <=
- 2024-11-01 Warszawa => Dynamics 365 CRM Developer <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Chrzanów => Specjalista ds. PR Produktowego <=
- 2024-11-01 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-01 Łódź => Frontend Engineer (Three.js) <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Gdańsk => Programista Full Stack .Net <=