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

[Rozwiązano] Atmega8 zmiana źródła zegara bez zmiany konfiguracji

mfac 06 Cze 2022 01:02 1119 15
  • #1 20049634
    mfac
    Poziom 17  
    Mam pompe ze zmywarki z wbudowanym falownikiem. Nie dawala znaku życia. Okazalo sie że reagowala, gdy dotknalem sondami multimetru pinow z zewnetrznym oscylatorem kwarcowym. Dopóki oscylator byl na miejscu, na pinie XTAL 2 czyli wyjściu wzmacniacza oscylacji mierzylem poprawną częstotliwość i amplitude zegara. Jednak dopiero dotykajac pinu wejsciowego XTAL 1 uC jakby zaczynal działać tzn pompa wykonywala jakies tam dygniecia, ale nie zmierzylem tu zadnych MHz. To mnie szczegolnie nie dziwi, ale skoro na tym pinie wyjsciowym syganl byl poprawny to czemu juz wtedy pompa nie dzialala, tylko dopiero po dotknieciu Xtal 1? Wg mojej skromnej wiedzy jeden nie zadziała poprawnie bez drugiego. Zewnetrznych kondensatorow brak - uC ma je wbudowane.

    W toku walk uszkodzilem fizycznie oscylator. Spróbowałem zamiast gołego rezonatora użyć gotowego generatora, tzn takiego z pinami gnd, v+ i out i podalem sygnal na wejscie XTAL 1 uC. Częstotliwość 12,866 MHz , oryginalna 14,2MHz. Nic to nie dalo.
    Datasheet atmegi podaje, że użycie zewnetrznego zegara zamiast pasywnego rezonatora wymaga ustawienia odpowiednich fusebitow.
    Pytanie zadadnicze: czy da sie przechytrzyc uC bez jakiejkolwiek ingerencji w konfiguracje i zmusic go do pracy z zewnetrznym zegarem? Jesli tak, to co zrobilem zle? Czy powinienem na XTAL2 podać zanegowany sygnal zegarowy?

    Dodano po 5 [godziny] 36 [minuty]:

    Czy jest możliwe, że "popsuła" się rezystancja obciążenia oscylatora i układ zaczynał działać w chwili gdy do pinów została dołączona rezystancja wejściowa multimetru?
  • #2 20049722
    ArturAVS
    Moderator
    mfac napisał:
    Częstotliwość 12,866 MHz , oryginalna 14,2MHz.

    Jeśli program wymaga ścisłych zależności czasowych to inny kwarc/generator może spowodować nieprawidłowe działanie.
    mfac napisał:
    dopiero dotykajac pinu wejsciowego XTAL 1 uC jakby zaczynal działać tzn pompa wykonywala jakies tam dygniecia

    Mało prawdopodobne aby przyczyną "niedziałania" był kwarc skoro na Xtal2 był sygnał.
    mfac napisał:
    Datasheet atmegi podaje, że użycie zewnetrznego zegara zamiast pasywnego rezonatora wymaga ustawienia odpowiednich fusebitow.

    Co w praktyce w niewielkim stopniu wpływa na pracę wejścia Xtal1, typowy generator na na tyle silny sygnał wyjściowy że ATmega zawsze na nim pracuje. Może trzeba zacząć od podania typu pompy oraz jakichś zdjęć elektroniki (wyraźnych), kilka razy naprawiałem podobne wynalazki i w żadnym nie był winny procesor.
  • #3 20049769
    mfac
    Poziom 17  
    Atmega8 zmiana źródła zegara bez zmiany konfiguracji
    Napięcia zasilające: 320V DC na falowniku, 16Vdc na driverach, 5V na uC. Dwa scalaki widoczne na górze to bramka chyba nand, jeśli dobrze pamiętam i komparator poniżej. Ich napięć nie pamietam, ale chyba 5V.
    Pompa pochodzi ze zmywarki beko, w tym momencie nie mam pod ręką modelu zmywarki ani pompy.
  • Pomocny post
    #4 20049803
    tmf
    VIP Zasłużony dla elektroda
    Jeśli podłączysz zegar pod XTAL1 to powinno być ok. Czy masz zewnętrzny generator, czy rezonator, nie będzie to miało znaczenia, więc fusebitów przestawiać zasadniczo nie trzeba. Sprawdź czy podany zegar ma właściwą amplitudę. Jeśli wcześnie układ zegara się nie wzbudzał, to często przyczyną są wadliwe kondensatory przy kwarcu.
  • #5 20049838
    ArturAVS
    Moderator
    mfac napisał:
    Pompa pochodzi ze zmywarki beko

    Co jest fabrycznie podłączone do złącza KN3?
  • #6 20049953
    mfac
    Poziom 17  
    tmf - Chwilowo nie posiadam trafo separującego ani sondy izolowanej, więc pomiar oscyloskopem odpada, ale zrobiłem własnie tak jak sugerujesz i niestety nie pomaga. Multimetr wskazuje częstotliwość zgodna z podana na generatorze i napięcie uśrednione 2,5V, więc wygląda na to, że parametry sygnału sa ok. (Poza wspomnianą różnicą w częstotliwości, ok 1,5 MHz).


    Artur AVS - wydzierałem te pompę chyba ze 2 lata temu i nie dam ręki uciąć, ale raczej nic tam nie było. To wygląda na złącze ICSP.
  • #7 20049974
    ArturAVS
    Moderator
    mfac napisał:
    wydzierałem te pompę chyba ze 2 lata temu

    Złącze KN2 sugeruje zasilanie kontrolera i driverów oraz sygnał/y sterujące (transoptory), być może usiłujesz "naprawić" sprawną pompę a przyczyną jest brak odpowiednich sygnałów sterujących.
    mfac napisał:
    To wygląda na złącze ICSP

    Przedzwoń omomierzem czy jest to faktycznie ICSP. Ewentualnie daj fotkę naklejki z pompy (jakaś powinna być).
  • #8 20050163
    mfac
    Poziom 17  
    Kn2 to dwa transoptory, jeden do sygnału wejściowego, drugi do wyjściowego (jakiś sygnał zwrotny do głównego sterownika??), widać na fotce wlutowane dwa przewody - próbowałem podać sygnał na wejście diody, ale to nie to. Wspomniałem już, że pompa chwilami ruszyła (z tym sygnałem wejściowym czy bez niego), więc logiczne, że nie miały one wpływu na pracę. Ewidentnie jest coś nie tak w kwestii taktowania mikrokontrolera. Może powiesz mi, jaka funkcję pełnia bramki i komparatory? Określają bezczujnikowo położenie wirnika może??
  • #9 20050176
    ArturAVS
    Moderator
    mfac napisał:
    Określają bezczujnikowo położenie wirnika może??

    Tak właśnie jest przy sterowaniu silnika BLDC bez hallotronów. Tu wystarczy iż jeden z tranzystorów mostka wyjściowego H (3f) będzie uszkodzony i sterownik "nie ruszy".
    mfac napisał:
    Ewidentnie jest coś nie tak w kwestii taktowania mikrokontrolera.

    Po Twym grzebaniu już pewnie tak.
  • #10 20050315
    mfac
    Poziom 17  
    Atmega8 zmiana źródła zegara bez zmiany konfiguracji

    Zapewniam, że bylo jeszcze przed moim grzebaniem.
  • #11 20053783
    mfac
    Poziom 17  
    Mam już nowy oscylator o właściwej częstotliwości i będę próbował, ale nie wiem kiedy znajdę czas.
    Proszę nie zamykać tematu. Odezwę się jak coś będzie wiadomo.
  • #12 20053923
    elektryku5
    Poziom 39  
    ArturAVS napisał:
    Złącze KN2 sugeruje zasilanie kontrolera i driverów oraz sygnał/y sterujące (transoptory), być może usiłujesz "naprawić" sprawną pompę a przyczyną jest brak odpowiednich sygnałów sterujących.


    mfac napisał:
    Kn2 to dwa transoptory, jeden do sygnału wejściowego, drugi do wyjściowego (jakiś sygnał zwrotny do głównego sterownika??)


    To by sugerowało jakiś rodzaj komunikacji szeregowej, ewentualnie załącz/wyłącz lub zmiana prędkości po podaniu odpowiedniego sygnału.
  • Pomocny post
    #13 20054080
    ArturAVS
    Moderator
    elektryku5 napisał:
    To by sugerowało jakiś rodzaj komunikacji szeregowej,

    Niekoniecznie komunikacji, może być sygnał PWM sterujący obrotami i sygnał zwrotny o poprawnej pracy.
  • #14 20099977
    mfac
    Poziom 17  
    ArturAVS napisał:
    elektryku5 napisał:
    To by sugerowało jakiś rodzaj komunikacji szeregowej,

    Niekoniecznie komunikacji, może być sygnał PWM sterujący obrotami i sygnał zwrotny o poprawnej pracy.


    Jestem po przerwie. Powyższa sugestia okazała się poprawna. Podałem na wejście PWM ok 9kHz i pompa ruszyła.
    Tamte podrygi przy gmeraniu przy oscylatorze to musiały być jakieś błędy wynikające z niestabilnej pracy oscylatora i uC.
    Po podaniu PWM pompa rusza, ale nie od razu, powoli się rozpędza Powyżej pewnego DC się zatrzymuje. Musze poeksperymentować z częstotliwością i DC.
    A jakby ktoś miał zmywarkę z taką pompą i mógł - z ciekawości oczywiście - podejrzeć oscyloskopem fabryczne parametry tegoż PWM to byłby hit :)
  • #15 20101261
    mfac
    Poziom 17  
    Temat zakończę offtopem - pompa daje ok 0,5 bara i ok ok 7l/min (przy obciążeniu chłodnicą, bez niej może do 10l/min by dobiła)
  • #16 20101270
    mfac
    Poziom 17  
    Temat zakończę offtopem - pompa daje ok 0,5 bara i ok ok 7l/min (przy obciążeniu chłodnicą, bez niej może do 10l/min by dobiła)

    Dodano po 3 [minuty]:

    Podałem sygnał PWM na wejście sterujące zamiast stałonapięciowego sygnału startu i wymieniłem uszkodzony oscylator.

Podsumowanie tematu

Użytkownik miał problem z pompą ze zmywarki, która nie działała, mimo że na pinie XTAL2 mikrokontrolera ATmega8 był poprawny sygnał zegara. Po dotknięciu pinu XTAL1 pompa zaczęła reagować, co sugerowało problemy z oscylatorem. Po uszkodzeniu oscylatora użytkownik próbował użyć zewnętrznego generatora, ale to nie przyniosło efektu. W odpowiedziach zasugerowano, że przyczyną problemu mogą być niewłaściwe sygnały sterujące lub uszkodzone komponenty. Ostatecznie, po podaniu sygnału PWM o częstotliwości 9 kHz, pompa zaczęła działać, chociaż z opóźnieniem. Użytkownik wymienił uszkodzony oscylator i eksperymentował z parametrami PWM.
Podsumowanie wygenerowane przez model językowy.
REKLAMA