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

Proszę o sprawdzenie schematu opartego na ATMEGA8.

Prodig 05 Maj 2007 11:41 12970 18
REKLAMA
  • #1 3850576
    Prodig
    Poziom 20  
    Posty: 487
    Pomógł: 4
    Ocena: 14
    Witam serdecznie.

    Zwracam się do wszystkich znających się na mikrokontrolerach ATMEGA z prośbą o zweryfikowanie schematów sterownika i zasilacza do sterownika. Proszę o ewentualne rady, uwagi, sugestie itp.

    Głównie chodzi o to, żeby sterownik się nie zawieszał i nie wariował.

    Sterownik składa się z podzespołów:
    - R1-R5, R7-R11 = 4,7k
    - R6 = rezystancja dobrana w zależności od typu wyświetlacza (odpowiada za kontrast)
    - IC1 = atmega8-16pu
    - C9, C11, C12 = 100nF/50V ceramiczne
    - C6, C7 = 22pF ceramiczne
    - C8 100uF/16V
    - T1 – T3 = BC337
    - Q1 = 8MHz
    - SV1 = goldpiny do programatora
    - SV3 = miejsce do podłączenia kabla 6-żyłowego (skrętka) - podłączenie do zasilacza (L = ~10m)
    - PAD1 – PAD6 = miejsca do lutowania klawiatury
    - LCD1 = 2x16

    Proszę o sprawdzenie schematu opartego na ATMEGA8.

    Zasilacz składa się z podzespołów:
    - K1, K2 przekaźniki JZC-20F 10A
    - C1 = 1000uF/25V
    - C2 = 1000uF/16V
    - C3, C4 = 100nF/50V ceramiczne
    - D5, D6 = 1N4148
    - D1 – D4 = 1N4007
    - IC1 = stabilizator 7805 z radiatorem
    - SV1 = miejsce do podłączenia kabla 6-żyłowego (skrętka) - podłączenie do sterownika (L = ~10m)
    - PAD5 faza
    - PAD6 zero
    - PAD1, PAD2, PAD11, PAD14 - strona pierwotna transformatora (zależy od typu)
    - PAD3, PAD4, PAD12, PAD13, PAD16, PAD17 - strona wtórna transformatora (zależy od typu)
    - PAD9, PAD10, PAD15 - przewody do zewnętrznych przycisków.

    Proszę o sprawdzenie schematu opartego na ATMEGA8.

    Styki przekaźników w zasilaczu mają za zadanie podawać napięcie 230V~ na cewki innych przekaźników bądź styczników. Czy stosować układy gasikowe?

    Z góry bardzo dziękuję i pozdrawiam.
  • REKLAMA
  • #2 3850736
    bvr
    Poziom 14  
    Posty: 175
    Pomógł: 3
    Ocena: 67
    Przejrzałem szybko schemat i wygląda ok. Osobiście daje na reset opornik 10k i kondensator 100nF na AVCC. Używałem kiedyś sterownika opartego o ATmega8 do sterowania grzejnikami 2kW i było ok. Nie miałem układów gaszenia łuku, ale zawsze możesz je dodać, koszt nie jest duży a zwiększa żywotność przekaźnika. Wszystko zależy jakie prądy będziesz przełączać.

    Istotną rolę w przypadku przeciwdziałania zakłóceniom ma layout płytki. Osłonięcie układu masą z jednej strony (jeśli płytka dwustronna) lub przynajmniej masa pod procesorem i kwarcem. Dobrze jest rozdzielić masę analogową od cyfrowej.

    Możesz przejrzeć ten dokument:

    AVR042: AVR Hardware Design Considerations
    http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf
  • #3 3850787
    Prodig
    Poziom 20  
    Posty: 487
    Pomógł: 4
    Ocena: 14
    Bardzo ciekawy PDF. Zainteresowało mnie podłączenie zasilania przez filtr oparty na dławiku.

    Jeżeli ktoś będzie miał na tyle czasu i poświęcenia, udostępnię również źródło softu do sprawdzenia.
  • #4 3850882
    lelekx
    Poziom 30  
    Posty: 1220
    Pomógł: 158
    Ocena: 90
    Wygląda OK, z drobnymi zastrzeżeniami:
    - gdy PCB będzie źle zaprojektowane, urządzenie wykonane na bazie nawet najlepiej przemyślanego schematu, będzie sprawiać problemy
    - do zasilania ATMega8 przypiąłbym 2 kondensatory ceramiczne, on chyba po dwóch stronach ma doprowadzenia zasilania - i wersja PDIP, i wersja TQFP,
    - na styki przekaźników dałbym jednak gasiki,
    - do pinów 6 i 11 MCU dałbym mały filtr RC, ewentualnie nawet lepsze zabezpieczenie; na 10 metrowym kablu potrafi się choć co indukować,
    - na wejście zasilania przy MCU wstawiłbym mały dławik,
    - stabilizator powinien znajdować się na płytce razem z MCU
  • REKLAMA
  • #5 3851368
    Prodig
    Poziom 20  
    Posty: 487
    Pomógł: 4
    Ocena: 14
    Płytki postaram się przedstawić jeszcze dziś.

    Cytat:
    - do pinów 6 i 11 MCU dałbym mały filtr RC, ewentualnie nawet lepsze zabezpieczenie; na 10 metrowym kablu potrafi się choć co indukować

    Wystarczy kondensator ceramiczny 100nF podpięty do masy?

    Cytat:
    - stabilizator powinien znajdować się na płytce razem z MCU

    Czy to konieczne? Ze stabilizatora wydziela się trochę ciepła. Obudowa sterownika jest dosyć mała i lepiej jest zamontować radiator w zasilaczu.

    Dodatkowo zamieszczam ustawienia fusebitów.

    Proszę o sprawdzenie schematu opartego na ATMEGA8.
  • #6 3852037
    bvr
    Poziom 14  
    Posty: 175
    Pomógł: 3
    Ocena: 67
    Możesz dać kondensator tantalowy na płytce z sterownikiem na wejściu zasilania.

    Jeśli chodzi o płytkę to jeszcze przypomniało mi się, że można zostawić masę pod kwarcem, przechylić go i przylutować.

    I faktycznie dławik na zasilaniu jest wskazany.
  • #7 3852089
    jacekowski
    Poziom 19  
    Posty: 297
    Pomógł: 13
    Ocena: 10
    sugerowalbym ustawic "Fusebit B"
    i uzywac watchdoga
  • #8 3852321
    kris_gor
    Poziom 17  
    Posty: 240
    Pomógł: 14
    Ocena: 9
    jacekowski napisał:
    sugerowalbym ustawic "Fusebit B"
    i uzywac watchdoga


    Witam!!

    Abstrahując od samej elektroniki należy też przyjąć do wiadomości,
    że RESET jest to normalny stan procesora, który zawsze się może przytrafić (nie powinien, ale może), w związku z tym program należy tak napisać, aby nawet w wypadku wystąpienia resetu potrafił się pozbierać bez szkody dla otoczenia ;-)

    Myślę, że ten link sporo może rozjaśnić:
    http://gayos.w.interia.pl/zaklocenia.html

    Jeśli to ma pracować w warunkach przemysłowych to optoizolacja też by nie zaszkodziła.

    Pozdrawiam
  • REKLAMA
  • #10 3857788
    Prodig
    Poziom 20  
    Posty: 487
    Pomógł: 4
    Ocena: 14
    Zastanawiam się jeszcze nad jednym. Tranzystory, które sterują przekaźnikami, lepiej zrobić w zasilaczu czy w sterowniku?
  • REKLAMA
  • #11 3858801
    crazy_phisic
    VIP Zasłużony dla elektroda
    Posty: 2244
    Pomógł: 278
    Ocena: 130
    Tam gdzie będą przekaźniki, najlepiej nie rozdzielać tych bloków.
  • #12 3861385
    piotr_go
    Konstruktor DIY elektronika
    Posty: 2907
    Pomógł: 94
    Ocena: 3338
    A piny LCD DBx nie są czasem podłączone w odwrotnej kolejności?
    Będą problemy ze sterowaniem !
  • #13 3861395
    Prodig
    Poziom 20  
    Posty: 487
    Pomógł: 4
    Ocena: 14
    piotr_go napisał:
    A piny LCD DBx nie są czasem podłączone w odwrotnej kolejności?
    Będą problemy ze sterowaniem !


    Nie rozumiem. Dobrze są podłączone. Podłączyć można obojętnie jak, wszystko definiuje się w programie. Prototyp testowałem i jest OK.
  • #14 3861426
    piotr_go
    Konstruktor DIY elektronika
    Posty: 2907
    Pomógł: 94
    Ocena: 3338
    Bascoma dawno nie używałem ale zdaje mi sie że piny danych powinny być po kolei(nie wiem czy odwrotna kolejność jest obsługiwana), inaczej ich ustawianie będzie dużo bardziej skomplikowane i zajmie sporo więcej czasu procka.
  • #15 3865832
    lelekx
    Poziom 30  
    Posty: 1220
    Pomógł: 158
    Ocena: 90
    To jest właśnie bascom: nie ważne jak, byle działało. Takim programom daleko do optymalności, ale do prostych programów typu "LCD w 5 minut" jest niezastąpiony :)
  • #16 3872148
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Osobiście zawsze daję rezystory B-E np, tu mogą być 4,7k zwłaszcza że tranzystory sterują cewkami przekaźników a podczas resetu porty są float.
    Pzdr. N.
  • #17 3889583
    Prodig
    Poziom 20  
    Posty: 487
    Pomógł: 4
    Ocena: 14
    A ten dławik na wejściu zasilania do atmegi to jaką wartość powinien mieć? Gdzieś wyczytałem, że 47nH, ale ciężko taki dostać.
  • #18 3890156
    rastu
    Poziom 13  
    Posty: 50
    Pomógł: 3
    Ocena: 3
    Myśle ża 47nH nie jest wartością krytyczną i można zastosować dławik o zbliżonej indukcyjności.
  • #19 3890523
    migol
    Poziom 18  
    Posty: 313
    Pomógł: 4
    Ocena: 5
    Może trochę poza tematem, ale jak nauczyć się projektować takie schematy? Może jakieś materiały z Internetu polecicie?

Podsumowanie tematu

✨ Omówiono schemat sterownika opartego na mikrokontrolerze ATmega8-16PU wraz z zasilaczem i elementami peryferyjnymi, takimi jak tranzystory BC337, kwarc 8 MHz, wyświetlacz LCD 2x16 oraz przekaźniki JZC-20F 10A. Zwrócono uwagę na konieczność odpowiedniego uziemienia i rozdzielenia masy analogowej od cyfrowej, stosowanie kondensatorów ceramicznych (100nF) blisko pinów zasilania mikrokontrolera, a także dodanie filtrów RC na liniach sygnałowych, szczególnie przy długich kablach (ok. 10 m). Zalecane jest stosowanie dławików na wejściu zasilania oraz rezystorów podciągających na nieużywanych portach wyświetlacza. Wskazano na potrzebę zabezpieczeń gasikowych na stykach przekaźników dla ochrony przed przepięciami. Poruszono temat ustawień fusebitów i użycia watchdog’a dla stabilności działania. Dyskutowano o umiejscowieniu tranzystorów sterujących przekaźnikami – najlepiej w pobliżu przekaźników, czyli w zasilaczu. Podkreślono, że poprawny layout PCB, w tym ekranowanie i odpowiednie rozmieszczenie elementów, jest kluczowy dla niezawodności. Wskazano także na konieczność pisania oprogramowania odpornego na reset procesora oraz rozważenie optoizolacji w zastosowaniach przemysłowych. Poruszono kwestię wartości dławika na zasilaniu – około 47nH lub zbliżonej indukcyjności. Dyskusja zawierała również uwagi dotyczące kolejności podłączenia pinów LCD i wpływu na sterowanie, a także sugestie dotyczące nauki projektowania schematów elektronicznych.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA