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

[ATmega8] Jak zabezpieczyć ATmega8 przed zakłóceniami i samo resetem w motocyklu?

Radioamator Staszek 20 Maj 2013 17:49 2793 12
  • #1 12327203
    Radioamator Staszek
    Poziom 11  
    Witajcie,
    Jeżeli ktoś miałby ochotę mi pomóc proszę spojrzeć na poniższy układ połączeń, w celu wykrycia błędów:
    [ATmega8] Jak zabezpieczyć ATmega8 przed zakłóceniami i samo resetem w motocyklu?

    Mianowicie procesor pracował będzie w środowisku narażonym na promieniowanie pola elektrycznego, w tym również niepewne zasilanie DC(motocykl).

    Przyciski S1, S2, S3: monostabilne, normalnie zamknięte.

    Na schemacie nie uwzględniony polecany układ na doprowadzenie napięcia referencyjnego na nóżkę AREF(21) - Czy ten zawarty w serwisówce wystarczy?

    Na dzień dzisiejszy wiem że 100mA regulator nie da sobie rady z zapotrzebowaniem na prąd.

    Martwi mnie nóżka RESET - chciałbym maksymalnie zabezpieczyć układ przed samo resetem.

    Czy układ wyzwalana PB3 oraz PB4 sprawdzi się w praktyce?

    Co jeszcze należałoby zmienić/zmodyfikować?

    Dziękuje z góry na okazaną pomoc.

    Proszę o dołączanie obrazków do postów, zgodnie z regulaminem.
    https://www.elektroda.pl/rtvforum/topic2053101.html
    [zumek]


    Poprawione.
    [Staszek]
  • #2 12327295
    dondu
    Moderator na urlopie...
    AVcc, to nie GND :)
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    Co do obawy o RESET, możesz dodać kondensator, ale na czas programowania go rozłączaj, tym bardziej gdy dasz jakiś spory liczony w uF. Najlepiej gdy dodasz sobie zworkę (patrz link powyżej).

    T1 i T2 dałbym typu NPN a R8 i R12 nie będą potrzebne, choć nie napisałeś, skąd pochodzą sygnały sterujące tymi tranzystorami.

    Switch'e S1, S2 i S3 są podłączone do GND?

    AREF - a zamierzasz coś mierzyć za pomocą ADC?
    Jeżeli nie to możesz zostawić tak jak jest, albo nawet rozłączyć.

    Bardzo istotne będzie tutaj prowadzenie przewodów.
  • #3 12327342
    Alana
    Poziom 37  
    C3 i C6 - dala bym sporo wieksze, nawet i 1000uF. Dopiero takie wartosci zapewnialy nam prawidlowa prace atmegi w robocie jezdzacym. Bez tego przy rozruchu silnikow resetowalo atmege. Przy koncowkach zasilania atmegi - jak najblizej pinow kondensatorki 100n, moga byc SMD. Stabilizator - zwykly 7805 bez radiatora wystarczy. Co do cewki - w naszym robocie poszla przed stabilizator 7805.

    Wejscia - przerob obwod w okolicach wejscia NEUTRAL i POT - takie podlaczenie pozwala na przenikanie napiecia 12V na koncowki atmegi. Mozesz podlaczyc to tak ze 12V na wejsciu otwiera tranzystor a ten sciaga koncowke atmegi do masy i odwrocic sobie stany logiczne w programie. I skoro masz wolne piny to nie uzywaj koncowek ISP jako wejsc/wyjsc bo moze sie okazac ze programowanie w ukladzie niechce dzialac.

    Switches - rozumiem mikrostyki zwierane do masy. Dodac zabezpieczenie przed przepieciami [transil albo dioda zenera 4v7] i jakis prosty uklad odklucajacy RC. Podobnie na wejsciu POT.
  • #4 12327367
    dondu
    Moderator na urlopie...
    Alana napisał:
    C3 i C6 - dala bym sporo wieksze, nawet i 1000uF. Dopiero takie wartosci zapewnialy nam prawidlowa prace atmegi w robocie jezdzacym. Bez tego przy rozruchu silnikow resetowalo atmege.

    Oj, Alana :)
    To znaczy, że mieliście źle zaprojektowane zasilanie robota wraz ze źle dobranym akumulatorem.
  • #6 12328354
    Radioamator Staszek
    Poziom 11  
    Przyciski to co prawda nie microswitche tylko jakieś na sprężynowym powrocie duże przyciski, oczywiście jednym końcem zwarte do masy.

    Z tymi sygnałami wejściowymi wygląda to tak:
    [ATmega8] Jak zabezpieczyć ATmega8 przed zakłóceniami i samo resetem w motocyklu?

    Sygnał "PUSH" to zwykłe +12V z akumulatora przez przełącznik do układu.

    Co do przetwornika A/C to oczywiście używam go w układzie do odczytywania położenia potencjometru. Patrz blok "POT".

    Co do projektu płytki do obudowa atmegi DIP28, rezystory SMD, dławiki i kondensatory prawdopodobnie powlekane.

    Tam gdzie zastosowałem bloki np. "SWITCHES" połączenie do płytki będzie na kablu przez złącze goldpin.

    Całość zamknięta zostanie w hermetycznej obudowie z amelinium o grubości ścianki 2[mm].

    P.S. Zastosowanie złącza ISP jest dla mnie niezbędne w fazie testu. Chciałbym mieć możliwość zmiany wsadu Atmegi bez konieczności otwierania obudowy urządzenia(uszczelka, 'kabelkologia' w środku).
  • #7 12335136
    Radioamator Staszek
    Poziom 11  
    Poprawiłem schemat wg. powyższych zaleceń:

    [ATmega8] Jak zabezpieczyć ATmega8 przed zakłóceniami i samo resetem w motocyklu?

    Mam jeszcze ostatnie pytanie:

    Czy pozostałe puste piny zewrzeć bezpośrednio do masy, lub też przez rezystory?

    Jaki w programie ustawić dla nich rejestr DDR?


    Proszę zamieszczać zdjęcia według poniższego linku: https://www.elektroda.pl/rtvforum/topic2053101.html Ułatwi to ich przeglądanie . [dzimi]
  • #8 12335226
    bobeer
    Poziom 28  
    Nie potrzebne są podciągające rezystory R14-R16, pullupy sa w procesorze (port=1 ddr=0).
    Niewykorzystane wyprowadzenia ustaw w rejestrze ddr na wyjściowe (1).

    Co do "szczegułów", to na wyjściu stabilizatora napięcia brakuje kondensatora (cewka w tym miejscu wprowadzając rezystancję obniży jakość stabilizacji napięcia, więc jeśli ma >0.5Ω to bym się jej pozbył).Brakuje kondensatora na AVCC procesora(fizycznie najbliżej procesora, a nie gdzieś nie wiadomo gdzie). Wejście Aref należy zablokować kondensatorem (nie łączyć z plusem), a napięcie odniesienia przetwornika na VCC ustawić w rejestrze ADMUX. Nie wiem, jaka jest rozdzielczość pomiarów planowana, ale napięcie do potencjometru oraz środkowe wyprowadzenie należy zablokować kondensatorem. Rezystor podciągający reset ja bym dał max 1k.
    Do czego mają służyć R12, R8 ?
  • #9 12468985
    androot
    VIP Zasłużony dla elektroda
    Wywal ten dławik bo i bez zakłóceń z zewnątrz stabilizator Ci się wzbudzi - to raz.
    Kondensatory C4, C5 i C7, C8 maksymalnie blisko stabilizatora - to dwa.
    Jak dasz tam dławik to tak jakby tych kondensatorów tam nie było - to stabilizator liniowy, nie impulsowy!!! Niezależnie jaką ma rezystancję ta cewka to przy 330uH to jest proszenie się o kłopoty.

    Połowa sukcesu to dobrze zaprojektowana płytka. To nie takie proste, jak poprowadzenie ścieżek miedzy kolejnymi padami.

    Dlaczego masz raz +5V, raz Vcc?

    Dodano po 8 [minuty]:

    Alana napisał:
    Wiem o tym. Robota dostalam w takim stanie ze latwiej bylo rozmontowac elektronike na czesci i zbudowac cos wlasnego. Silnikow i akumulatorow niemialam mozliwosci zmienic stad takie cyrki.



    Nie musiało być źle zaprojektowane. Każdy akumulator ma swoją rezystancję i impendancję wewnętrzną. Jeśli używa się silników krokowych to dobre i o odpowiedniej pojemności kondensatory blisko drivera silników to podstawa.
  • #10 12469164
    Konto nie istnieje
    Poziom 1  
  • #11 12469826
    yokoon
    Poziom 29  
    A co będzie gdy ustawię piny jako wyjściowe bez zdefiniowania stanów logicznych ?
  • #12 12469979
    piotrva
    VIP Zasłużony dla elektroda
    Takiej możliwości nie ma.
    W rejestrze PORTn zawsze są jakieś dane (domyślnie po resecie procesora 0), więc ustawienie danego pinu jako wyjściowy spowoduje, że dane z odpowiedniego bitu rejestru PORTn zostaną przeniesione na dany pin.
  • #13 12470062
    yokoon
    Poziom 29  
    Dzięki za odpowiedź.
REKLAMA