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

Skrętka około 5m i podłączenie do uC. Port się zawiesza.

ShEvU_elektro 25 Gru 2010 13:21 3188 37
  • #1 8910668
    ShEvU_elektro
    Poziom 25  
    Mam problem ponieważ nie wiem jak poprawnie wykonać coś ala filtr na wejściu uC.

    Problem polega na tym że przy którymś razie kliknięcia w przełącznik, port uC się jakby odłącza z uC. Brak jakiejkolwiek reakcji, ale tylko z tego portu. Gdy zresetuje układ wszystko wraca do normy.
    Podejrzewam że jest to problem przepięć występujących na skrętce.

    Skrętka podłączona jest wprost do portu uC i odfiltrowana kondensatorem 100n. Jestem pewien że tak się nie robi i tutaj leży właśnie problem.

    Poniżej schemacik.

    Skrętka około 5m i podłączenie do uC. Port się zawiesza.[/img]
  • #2 8910817
    Konto nie istnieje
    Poziom 1  
  • #3 8910868
    ShEvU_elektro
    Poziom 25  
    Przepraszam, nie sprecyzowałem. Po skrętce lecą sobie te dwa sygnały oraz masa. Na końcu skrętki jest włącznik, który zwiera jeden z portów do masy.

    Podejrzewam że indukuje sie jakieś napięcie, co powoduje odłączenie portu od struktury uC. czy dioda impulsowa (np. 1N4148) podłączona w kierunku zaporowym załatwi sprawę?
  • #5 8910942
    janbernat
    Poziom 38  
    Prawidłowo powinno być- dwie skrętki.
    I nie wolno pomylić par.
    Czyli- skrętka ze swoją masą i druga też se swoja masą.
    A oporniki daj 120-200 OHm.
  • #6 8910958
    tmf
    VIP Zasłużony dla elektroda
    Przy takim podłączeniu mogą się dziać różne rzeczy. Najlepiej byłoby zmienić układ na transoptor. Wtedy po kablu tworzysz pętlę prądową, odporną na zakłócenia, a procesor jest od nich izolowany.

    Dodano po 1 [minuty]:

    janbernat napisał:
    Prawidłowo powinno być- dwie skrętki.
    I nie wolno pomylić par.
    Czyli- skrętka ze swoją masą i druga też se swoja masą.
    A oporniki daj 120-200 OHm.


    Weź nie żartuj. Takie rozwiązanie stosuje się dla sygnałów o częstotliwości dziesiątek i setek MHz, a nie do podłączenia przycisku. Dla takiego sygnału potrzebneby było także dopasowanie linii.
  • #7 8910970
    Konto nie istnieje
    Poziom 1  
  • #8 8911002
    ShEvU_elektro
    Poziom 25  
    Panowie ależ tak właśnie mam zrobione. Każdy sygnał jest w oplocie masy (zgodnie z ideą skrętki). Jedyne rozwiązanie chyba to właśnie transoptor, którego chciałem uniknąć (z uwagi na już wykonane płytki)
  • #9 8911011
    Konto nie istnieje
    Poziom 1  
  • #10 8911200
    janbernat
    Poziom 38  
    Ja nie żartuję.
    Pojedynczy przewód to jest 5-metrowa antena.
    Tu nie chodzi o przesyłanie kilkuset MHz ale o zbieranie śmieci i dostarczanie ich na wejście procesora.
    A oplot to jest dodatek do zasady skrętki.
  • #11 8911230
    tmf
    VIP Zasłużony dla elektroda
    Ale tu nic to nie zmieni. W skrętce wykorzystuje się skręconą parę do przesyłania sygnału różnicowego, w efekcie zakłócenie działając tak samo na obie żyły powoduje jego wzajemne znoszenie się. Jeśli nie przesyłasz sygnału różnicowego
    (odbiornik nie jest różnicowy) tak jak w tym przypadku to puszczenie sygnału w ten sposób absolutnie nic nie zmienia. Zresztą policz sobie ile % przewodu jest ekranowane przez taki śmieszny splot.
    Praktycznie jedyną możliwością zwiększenia odporności na zakłócenia dla sygnąłów teog typu jest zrobienie z pętli napięciowej, pętli prądowej. A to zapewni transoptor. I wcale nie trzeba go zasilać z separowanego zasilacza. Raczej jest mała szansa, że energia zakłócenia będzie na tyle duża, żeby wyindukować prąd mogący włączyć diodę.
  • #12 8911332
    janbernat
    Poziom 38  
    No ideał to nie jest-fakt.
    Ale skrętka jest wykorzystywana nie tylko do przesyłania sygnałów różnicowych.
    Ogólniej można powiedzieć że tłumi sygnały współbieżne- czyli indukujące się w obu przewodach w tę samą stronę.
    Żeby z tego zrobić coś w rodzaju pętli prądowej należało by sygnał dostarczać do bazy tranzystora (mała impedancja) i między bazę a masę dać opornik ze 200 OHm.
    A do +5V też ze 200 OHm.
  • #13 8911383
    tmf
    VIP Zasłużony dla elektroda
    Wystarczyłyby same rezystory. Ale to rozwiązanie ma poważną wadę - cały czas ciągnie sporo prądu. Rozwiązanie z transoptorem ciągnie prąd tylko w jednym ze stanów.
  • #14 8911425
    janbernat
    Poziom 38  
    Same rezystory nie- bo dałoby to 2.5V.
    Można dobrać inaczej- ale też zmniejsza mocno różnicę między H a L - czyli odporność na zakłócenia.
    No i energooszczędność= wysokie impedancje.
    Odporność na zakłócenia (jak się robi 5m anteny)= małe impedancje.
    Prostota versus złożoność- transoptor albo nie.
    Tanio, energooszczędnie, odporne na zakłócenia...
    Takie rzeczy to tylko...
  • #15 8911457
    tmf
    VIP Zasłużony dla elektroda
    Nie dałoby. Rezystory oczywiście nie mogą być 1:1, ale 1:2 już jest ok. Wtedy np. stan wysoki definiuje stosunek rezystorów, a stan niski jest równy 0, bo jeden z rezystorów jest zwierany przez przycisk. Prąd takiej pętli określa wartość sumy rezystorów dzielnika. Odstęp L-H może być praktycznie dowolny.
  • #16 8911492
    janbernat
    Poziom 38  
    No to autor- do dzieła.
    Oporniki do +zasilania 560ohm-1kohm.
    Zamiast kondensatorów- 220- 510 ohm.
    I skrętka prawidłowo dołączona.
  • #17 8911695
    Fredy
    Poziom 27  
    Ja bym sugerowł jeszcze dołożyć rezystory szeregowo przy wejściu na procek - około 10K . Tylko w ten sposób uzyska sie filtr dolnoprzeupstowy.

    Czyli najpierw rezystor o małej wartości do masy lub zasilania, potem szeregowo rezystor 10-47K a dopiero za nim kondenstator około 100n do masy.
  • #18 8912057
    mirekk36
    Poziom 42  
    Ja tylko ze swojej strony powiem, że dokładnie w taki sposób mam podłączone do procesora 4 czujniki zwierne (okna) skrętką o długości od 15 do 20m. Linie przy procku podciągnięte są do VCC rezystorkami 4,7K i żadne śmieci mi się nie przedostają. Nie mówię, że to jedynie słuszne rozwiązanie i że nie warto dać silniejszego podciągania niż te 4,7K. Lub zastosować innych rozwiązań jakie tu zostały opisane.

    Ale ciekawy jestem w jakich warunkach u autora to pracuje, że jakieś rzekome zakłócenia wskakują. A może by tak pomyśleć o jakimś dobrym Debouncingu, który w sposób programowy wyeliminuje ci sporą część tych zakłóceń o ile one tam są. Bo być może jest to winą tylko programu niestety :( ..... na to nikt jakby nie zwrócił uwagi. Mówię oczywiście "być może".
  • #19 8912104
    janbernat
    Poziom 38  
    mirekk36- no to zależy od rodzaju "zboczenia".
    Sprzęt ma działać idealnie albo program ma być idealny.
    No- najlepiej jak jedno i drugie.
    A jak nie- to "łatamy" sprzętem lub programem.
    Najgorsze jest to że nie wiadomo w jakim środowisku urządzenie ma działać.
  • #20 8912121
    mirekk36
    Poziom 42  
    janbernat napisał:
    No- najlepiej jak jedno i drugie.
    A jak nie- to "łatamy" sprzętem lub programem.
    Najgorsze jest to że nie wiadomo w jakim środowisku urządzenie ma działać.


    No ja wolę doprowadzać do tego, żeby jedno i drugie było dobrze przygotowane zamiast łatać jednym lub drugim. No i właśnie racja, że tu by trzeba było zacząć od środowiska. Tyle że nie na takiej zasadzie, że sprzętowo będę się przygotowywał na trzęsienie ziemii jeśli nie ma do tego nawet najmniejszych podstaw.
  • #21 8912137
    ShEvU_elektro
    Poziom 25  
    Urządzenie działa jako sterownik pojedynczej rolety. Procek steruje przekaźnikami- od razu dodam że sposób odfiltrowania przekaźników jest sprawdzony, więc nie tutaj leży problem.

    Wydaje mi się że gdyby był to błąd programowy (debauncing) to sterownik by się wzbudzał. Tutaj jest problem, z którym się nigdy nie spotkałem. Tak jak wyżej pisałem po tym "przepięciu" wszystko działa jak należy prócz któregoś z portów włącznika. Tak jakby uC odłączył coś co mu sieje zakłócenia.....

    Z ciekawości zaglądnąłem do centralki alarmowej, a konkretnie do manipulatora gdzie są dwa wejścia.

    Schemacik wygląda tak jak poniżej. Dodam tylko że wchodzi to na komparator.
    Skrętka około 5m i podłączenie do uC. Port się zawiesza.
  • #22 8912166
    mirekk36
    Poziom 42  
    ShEvU_elektro napisał:
    Tutaj jest problem, z którym się nigdy nie spotkałem. Tak jak wyżej pisałem po tym "przepięciu" wszystko działa jak należy prócz któregoś z portów włącznika. Tak jakby uC odłączył coś co mu sieje zakłócenia.....


    Nie żebym ci na siłę coś wciskał, bo piszesz, że nigdy się nie spotkałeś z takim czymś. Ale powiedz mi jak sprawdzasz, że nie działa tylko ten dany port czy tam pin portu???? Opisz sposób debugowania tego w miarę dokładnie - jak ty to robisz?

    Czy po prostu stwierdzasz tylko na podstawie ogólnej obserwacji całego urządzenia z zewnątrz, że coś nie działa i pomaga tylko reset?

    Bo to może być duża różnica.
  • #23 8912195
    ShEvU_elektro
    Poziom 25  
    Hmmmm wywnioskowałem to bardzo prosto......jeśli byłby to bug programowy to po resecie uC powinno znów działać tak?:) Niestety działa tylko i wyłącznie po resecie zasilania...
  • #25 8912233
    ShEvU_elektro
    Poziom 25  
    Obcięta jest dolna część ponieważ pierwotnie było robione na triakach. Potem jednak przekaźniki okazały się lepsze.
    Skrętka około 5m i podłączenie do uC. Port się zawiesza.

    Skrętka około 5m i podłączenie do uC. Port się zawiesza.
  • #26 8912236
    Konto nie istnieje
    Poziom 1  
  • #27 8912243
    ShEvU_elektro
    Poziom 25  
    atom1477 napisał:
    To skoro nie chcesz zmieniać płytki to może po prostu spróbuj to podłączyć tak jak opisałem: czyli jedna skrętka GND+SIGNAL1, a druga skrętka GND+SIGNAL2. Oplot do GND.



    Właśnie tak mam podłączone od początku.
  • #28 8912245
    Konto nie istnieje
    Poziom 1  
  • #29 8912257
    ShEvU_elektro
    Poziom 25  
    ShEvU_elektro napisał:
    Panowie ależ tak właśnie mam zrobione. Każdy sygnał jest w oplocie masy (zgodnie z ideą skrętki). Jedyne rozwiązanie chyba to właśnie transoptor, którego chciałem uniknąć (z uwagi na już wykonane płytki)


    Tak napisałem wyżej :)
  • #30 8912280
    janbernat
    Poziom 38  
    Ale to idzie na INT.
    Zaraz zaczynam być podejrzliwy.
    Daj kod- zaraz się wszyscy po nim (po kodzie- a nie po Tobie) przejadą.
REKLAMA