logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Attiny2313 - Dlaczego procesor rozprogramował się po zwarciu?

Tomekddd 04 Lut 2013 21:21 1284 5
  • #1 11889051
    Tomekddd
    Poziom 23  
    Witam, zrobiłem sterownik czasowy do pompy CO. Sterownik zrobiony na attiny2313 z klasycznym układem triak i optotriak. Po zwarciu w pompie spalił sie bezpiecznik po stronie 230V, bezpiecznik wymieniłem jednak procesor sie rozprogramował. Układ ma możliwość regulacji czasu pracy i pauzy pompy, po zwarciu nie reaguje na regulacje czasu pracy, pauza działa normalnie.

    Czy mozliwe jest rozprogramowanie lub jakakolwiek zmiana programu w procesorze? skoro do zaprogramowania konieczny jest programator to dlaczego po czymś takim program przestał działać. Dodam że ponowne wgranie programu do procesora przywróciło wszystkie funkcje i układ działa bez problemów.

    Prosze o jakieś wyjaśnienie tego dziwnego zjawiska którego ni jak nie rozumiem...
  • #2 11889122
    mirekk36
    Poziom 42  
    Przy źle zaprojektowanych układach od strony elektronicznej, PCB itp .... mogą zdarzyć się przeróżne cuda - i nie ma co się dziwić. Więc cóż tu można powiedzieć jak nie wiadomo o czym mowa w tym zakresie :( .... Prędzej dałoby się coś podpowiedzieć gdyby widać było chociażby schemat, ale też jak zaprojektowane jest PCB w końcu pracuje przy 230V - czy jest gasik i jaki przy triaku - no można mnóstwo błędów tu popełnić żeby dorobić się takich efektów specjalnych. Nie wspomnę o kodzie programu.
  • #3 11889182
    tmf
    VIP Zasłużony dla elektroda
    Tomekddd napisał:
    Witam, zrobiłem sterownik czasowy do pompy CO. Sterownik zrobiony na attiny2313 z klasycznym układem triak i optotriak. Po zwarciu w pompie spalił sie bezpiecznik po stronie 230V, bezpiecznik wymieniłem jednak procesor sie rozprogramował. Układ ma możliwość regulacji czasu pracy i pauzy pompy, po zwarciu nie reaguje na regulacje czasu pracy, pauza działa normalnie.

    Czy mozliwe jest rozprogramowanie lub jakakolwiek zmiana programu w procesorze? skoro do zaprogramowania konieczny jest programator to dlaczego po czymś takim program przestał działać. Dodam że ponowne wgranie programu do procesora przywróciło wszystkie funkcje i układ działa bez problemów.

    Prosze o jakieś wyjaśnienie tego dziwnego zjawiska którego ni jak nie rozumiem...


    Jak się spaliła pompa to znaczy, że przynajmniej w impulsie popłynął spory prąd, może setki A? To generuje potężny impuls elektromagnetyczny, a elektronika tego nie lubi. Oczywiście poprawna budowa elektryczna układu może ochronić procesor przed tego typu niespodziankami, a przynajmniej ograniczyć ich występowanie. W układach naprawdę krytycznych stosuje się zawsze dodatkowe zabezpieczenia - poza wyliczaniem CRC kodu aplikacji we FLASH także stosuje się zewnętrzne układy resetu, deaktywowane jakąś sekwencją, dzięki czemu wiadomo, że program w procu przynajmniej do pewnego momentu jest w całości.
  • #4 11889230
    Tomekddd
    Poziom 23  
    Oto schemat i płytka
    Jedna zmiana:
    kondensatory przy 7805 oba mają 100uF ELEKTROLITY

    Attiny2313 - Dlaczego procesor rozprogramował się po zwarciu? Attiny2313 - Dlaczego procesor rozprogramował się po zwarciu?
  • Pomocny post
    #5 11889705
    mirekk36
    Poziom 42  
    100uF elektrolity nie załatwiają ci wszystkiego, pewnie nie czytałeś tego

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html

    a szkoda....

    poza tym sugerowałbym ci w takich układach pozbyć się takich transformatorków zasilających i w zamian za to dać jakiś mały impulsowy zasilacz np 12V, przecież można to dostać za grosze dzisiaj - już miałbyś lepsze i pewniejszy tor zasilania.

    Gasik RC masz przy triaku ale jeśli załączasz obciążenie indukcyjne to przydałby się może jeszcze dodatkowy gasik LC ?

    Nie wiem też dlaczego tak blisko puściłeś ścieżki 230V obok chociażby masy i samego procka, zwykle oddala się to możliwie jak najbardziej na PCB, mogłeś dać optotriak w ten sposób żeby był pionowo w porównaniu do tej pozycji teraz (poziomej że tak powiem) i wtedy na przeciwległym końcu płytki wyszły by ci te ścieżki mocno oddalone od ścieżek elektroniki.

    Poza tym ustawiłeś BOD w procesorze ? na jaką wartość jeśli już ?
  • #6 11889798
    Tomekddd
    Poziom 23  
    mirekk36 napisał:
    100uF elektrolity nie załatwiają ci wszystkiego, pewnie nie czytałeś tego

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html

    http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html

    a szkoda....

    poza tym sugerowałbym ci w takich układach pozbyć się takich transformatorków zasilających i w zamian za to dać jakiś mały impulsowy zasilacz np 12V, przecież można to dostać za grosze dzisiaj - już miałbyś lepsze i pewniejszy tor zasilania.

    Gasik RC masz przy triaku ale jeśli załączasz obciążenie indukcyjne to przydałby się może jeszcze dodatkowy gasik LC ?

    Nie wiem też dlaczego tak blisko puściłeś ścieżki 230V obok chociażby masy i samego procka, zwykle oddala się to możliwie jak najbardziej na PCB, mogłeś dać optotriak w ten sposób żeby był pionowo w porównaniu do tej pozycji teraz (poziomej że tak powiem) i wtedy na przeciwległym końcu płytki wyszły by ci te ścieżki mocno oddalone od ścieżek elektroniki.

    Poza tym ustawiłeś BOD w procesorze ? na jaką wartość jeśli już ?



    Właśnie przeczytałem art i ok rozumiem gdzie mam byka, teraz pytanie jakie dać kondensatory i od czego to zależy? (Przepraszam napisałem do Pana meila zanim zobaczyłem ten post więc może Pan tu odpowiedzieć zamiast na meila)

    Płytka taka bo nie było miejsca na większą w obudowie... i musiałem wszystko maksymalnie upakować.

    BOD w procku enabled

    EDIT
    odpowiedź mam już na meilu dziękuje
REKLAMA