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

Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika

elektronic93 20 Kwi 2012 15:58 4489 25
  • #1 10815257
    elektronic93
    Poziom 9  
    Witam

    Skonstruowałem komputer pokładowy do mojego motoroweru Simson S51. Wszystko działa jak należy dopóki nie uruchomię silnika. Początkowo miałem masę krzaków. Więc zabrałem się za ekranowanie. Kabel wysokiego napięcia dałem z samochodu, cewkę ukryłem jak najdalej od komputerka. Poprawiło się lecz nadal czasem zrobią się krzaki, ale dosyć często procek się w ogóle zawiesza, bądź resetuje lub przechodzi w jakieś inne podprogramy. Obudowę zaekranowałem folią aluminiową i połączyłem z masą.

    Całość jest zrobiona w ten sposób, że docelowy układ znajduje się schowany pod bakiem, a do kierownicy jest wyprowadzony 20cm kabel podłączony do LCD.

    Zasilanie jest zrobione według tego schematu:
    Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika


    Proszę o pomoc.
  • #2 10815290
    mirekk36
    Poziom 42  
    No widzisz - na co się zda ekranowanie jeśli masz źle rozwiązane filtrowanie zasilania - szczególnie przy procku.....

    polecam ci koniecznie zobacz to:

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

    ale także to (plus szczególnie kolejne części, które się pojawią )

    http://mirekk36.blogspot.com/2012/04/kurs-eagle-part-01.html

    A jeśli chodzi o instalacje samochodowe czy tak jak u ciebie gdzie występuje szczególnie masa zakłóceń - to prawidłowo zaprojektowanie zasilanie jest podstawą, tym bardziej, że poczytaj w tym pierwszym linku skąd się biorą zakłócenia - bo zwykle wszyscy obawiają się tych z zewnątrz i idą w MEGA ekranowania itp .... a tu w środku - co się dzieje ;) zobacz sam.

    Chociaż i tak u ciebie nie jest jeszcze tak źle jak u innych - gdzie bywa nie podłączone AVCC czy AGND itp
  • #3 10815669
    jarek_lnx
    Poziom 43  
    Ekranowanie to nie wszystko, są jeszcze zakłócenia przedostające się do urządzenia przewodami.
    Na zasilaniu można dać filtry LC, trudniej z wyświetlaczem, przewód do niego stanowi antenę, która może zbierać zakłócenia i wprowadzać wprost na porty procesora.
  • #4 10818920
    elektronic93
    Poziom 9  
    mirekk36. Według twojego poradnika, dodałem kondensatory ceramiczne 100n przed i za układem 7805 oraz przy wyświetlaczu LCD. Jest lekka poprawa, ale nadal układ się resetuje lub przeskakuje do podprogramów. A co najdziwniejsze dzieje się tak tylko na postoju, bo przy jeździe wszystko jest w porządku!
  • #6 10818940
    Konto nie istnieje
    Poziom 1  
  • #7 10818978
    mirekk36
    Poziom 42  
    elektronic93 napisał:
    mirekk36. Według twojego poradnika, dodałem kondensatory ceramiczne 100n przed i za układem 7805 oraz przy wyświetlaczu LCD. Jest lekka poprawa, ale nadal układ się resetuje lub przeskakuje do podprogramów. A co najdziwniejsze dzieje się tak tylko na postoju, bo przy jeździe wszystko jest w porządku!


    No właśnie - to teraz może być istotny sam projekt PCB albo może również program... spróbuj pokazać PCB chociaż - to coś podpowiemy jak będzie jeszcze nie tak.
  • #8 10819131
    elektronic93
    Poziom 9  
    Oto cały program. Może długo zająć jego analizowanie.



    Kod: text
    Zaloguj się, aby zobaczyć kod



    W załączniku znajduje się projekt PCB z programu EAGLE

    Poniżej zdjęcia gotowego układu, robione jakieś 3 tygodnie temu:
    Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika



    Na chwilę obecną zamiast dwóch niebieskich kondensatorów 100u jest jeden 1000u. Od spodu są przylutowane dodatkowe ceramiczne 100n.

    Dodam że rolę czujnika prędkości pełni kontaktron, który docelowo miał sterować transoptorem, ale że spaliłem w tym transoptorze diodę to musiałem podłączyć to bezpośrednio pod procek podciągając rezystorem 4,7k do VCC i kondensatorem filtrujacym 100n

    Schemat dodam za 30-40 min
    [/code]
  • #11 10819260
    Konto nie istnieje
    Poziom 1  
  • #12 10819265
    janbernat
    Poziom 38  
    Pokaż zdjecie płytki wyświetlacza od strony druku- tam może być ciekawie.
    Od pinu reset daj kondensator 100nF do masy- jest miejsce tylko trzeba wywiercić otwór na lewo od kwarcu.
    Opornik w resecie zmień na 4.7k.
    Albo od strony druku.
    Ekranowanie folią aluminiową jest takie sobie.
    Aluminium jest pokryte warstwą tlenku i słabo kontakuje z masą- jest cienkie a to trzeba porządnie przykręcić do masy pojazdu.
    Jakaś blacha z puszki po piwie- oczywiście po usunięciu lakieru- byłaby lepsza.
    No i po uprzednim wypiciu piwa.
    Wszystie przewody wchodzące do układu powinny być chociaż przewinięte przez pierścienie ferrytowe- a lepiej wchodzić do metalowej obudowy przez kondensatory przelotowe lub filtry.
    Masa na płytce ma postać zamkniętej pętli- tak się nie robi- chociaż to nie jest układ z dużą mocą.
    Wszystkie te porady mogą nieco pomóc- układ się będzie rzadziej zawieszał.
    Ale zrobienie układu w pełni odpornego na zakłócenia z motoroweru jest trudne.
    Trzeba przetestować wiele wersji płytki, filrowania, ekranowania itd.
  • #13 10819329
    elektronic93
    Poziom 9  
    Program skrócony, żeby mierzył tylko prędkość i dystans



    Kod: text
    Zaloguj się, aby zobaczyć kod


    Płytka od strony LCD
    Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika


    W załączniku schemat w PDF i SCH (eagle)
  • #14 10819490
    janbernat
    Poziom 38  
    Poprawka- rezystor resetu zmień nie na 1k ale na 4.7k.
    Zależy to od programatora- ale strzeżonego...
    Druga sprawa- chodzi mi o zdjęcie płytki elektroniki wyświetlacza- często na takich płytkach są miejsca na kondensatory filtrujące ale ich nie ma.
    Chińska oszczędność...
    Dlatego zwykle częściej siada wyświetlacz niż procesor.
  • #15 10819600
    Konto nie istnieje
    Poziom 1  
  • #16 10819644
    mirekk36
    Poziom 42  
    atom1477 napisał:
    ...... No i nikt nie mówi że masz usuwać swój kod podczas tego upraszczania, po prostu napisz drugi prostszy program do testów.


    To są tak proste i podstawowe sposoby analizy swoich projektów - tak "od tyłu" - podział na mniejsze kawałki, testowanie każdego kawałka - krokami .... aż się dojdzie na którym kroku dzieją się brzydkie rzeczy .... a tymczasem tak trudno wielu osobom sobie z tym poradzić ....

    dokładnie jak pisze atom - to wcale nie oznacza skasowania własnego programu ;) tylko raczej rozłożenia jego kopii na czynniki proste i sprawdzania każdego z osobna.
  • #17 10819687
    janbernat
    Poziom 38  
    Puszki po piwe wogóle się nie lutuje- toż to aluminium.
    Jeśli chodzi o gięcie- aż niemożliwe.
    Sprawdzę na normalnej prasie krawędziowej.
    Chodzi o możliwość przykręcenia takiej obudowy do masy pojazdu.
    Jest grubsza od folii i można to przykręcić śrubą.
  • #18 10819984
    Konto nie istnieje
    Poziom 1  
  • #19 10820982
    elektronic93
    Poziom 9  
    Program działa poprawnie, gdy motorower jest wyłączony. Pomiar prędkości był nawet testowany poprzez podawanie na końcówkę impulsów z generatora.

    Równiez okrojony program, który wrzuciłem wyżej też się zawiesza.

    Spróbuję jeszcze zmienić rezystor przy resecie i dodać tam kondensator
  • #20 10828539
    elektronic93
    Poziom 9  
    Zmieniłem rezystor i dolutowałem kondensator, ale nadal się resetuje, chodź już bardzo rzadko. Za to pojawił się problem z wyświetlaczem, non stop wykrzacza po odpaleniu silnika i podczas jazdy, czasem tylko uda się przez jakieś 5 sec coś odczytać

    Poniżej zamieszczam zdjęcie PCB wyświetlacza, bo ktoś wyżej mówił że może brakować kondensatora

    Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika Zakłócenia w komputerze pokładowym Atmega32 w Simson S51 po uruchomieniu silnika


    Chodzi o miejsce na kondensator C1?
  • #21 10828643
    janbernat
    Poziom 38  
    C1- pewnie 1uF tantalowy.
    C6, C7- 100nF ceramiczny.
    Przed wlutowaniem sprawdź czy jest na polach pod kondensatory 5V.
  • #22 10831888
    elektronic93
    Poziom 9  
    janbernat wlutowałem kondensatory tak jak poradziłeś i niestety nie pomogło ;/

    Dziwna sprawa. Bo zazwyczaj wszystko się zawiesza i krzaczy po przekroczeniu 5k obrotów.


    Proszę nadal o pomoc.
  • #23 10832427
    janbernat
    Poziom 38  
    No to ciąg dalszy- przewody do LCD wsadź w ekran solidnie przykręcony do masy motoroweru.
    Czy masa płytki jest połączona z masą motoroweru dość solidnym przewodem?
  • #25 10895154
    elektronic93
    Poziom 9  
    @Zaquadnik. Też doszłem do wniosku że już chyba tylko RS485 mi zostaje. Wtedy główny układ umieściłbym w schowku. A przy lcd zastosowałbym Attiny2313 (mam pod ręką) i układ MAX485. Pytanie dotyczące kabla. Czy zwykła skrętka nieekranowana UTP zda egzamin? czy muszę sie zaopatrzyć w jakiś inny ekranowany kabel. Druga sprawa, czy tym kablem mogę puścić 5V bezpośrednio do lcd, czy może zabezpieczyć diodą i kondensatorami, żeby sie nie robiły zakłócenia.
REKLAMA