Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 1 maja 2025, o 09:14


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 1 lut 2018, o 23:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Mam pewną zagwozdkę. Chodzi o konwerter poziomów logicznych z bloga Mirka.
    Co się stanie, jeśli po stronie niższego napięcia (w tym wypadku 3V3) będzie ustalony stan (na przykład jedynka logiczna), a po drugiej stronie (na 5V) stan będzie się zmieniał? Czy zabezpieczy to port w mikrokontrolerze przed uszkodzeniem?
    Czy układ ten zadziała, jeśli po obu stronach będzie takie samo napięcie zasilania (3V3)?
    Zdaję sobie sprawę z tego, że te pytania są banalne. Ale nie jestem pewien, a chcę wykorzystać ten układ.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2018, o 06:29 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    Cytuj:
    Co się stanie, jeśli po stronie niższego napięcia (w tym wypadku 3V3) będzie ustalony stan (na przykład jedynka logiczna), a po drugiej stronie (na 5V) stan będzie się zmieniał? Czy zabezpieczy to port w mikrokontrolerze przed uszkodzeniem?

    Jak to będzie się zmieniał - troszkę dziwne pytanie - bo co? samo coś się będzie robić ? czy ty panujesz nad tym co projektujesz ? ;) To nie złośliwe pytanie tylko prośba o przemyślenie ... bo zobacz ... konwersję robisz po to, że potrzebujesz np przesyłać jakiś sygnał - no to któraś strona generuje ten sygnał (nie ważne która - prawa czy lewa) ... To bez sensu jest wtedy założenie, że jedna strona generuje sygnał a na drugiej stronie co? jakiś jeden stan ma wg ciebie być ? Jak ? skąd ? ... toż po drugiej stronie będziesz miał TEN SAM sygnał tyle, że na innym poziomie napięć

    Cytuj:
    Czy układ ten zadziała, jeśli po obu stronach będzie takie samo napięcie zasilania (3V3)?

    panie to zawsze zadziała nie ważne czy po obu stronach będzie 3V3 czy 5V0 ;) Nie można tylko dopuścić do odwrotnego podłączenia tranzystora bo przez wbudowaną diodę przy różnicy napięć po obu stronach może zacząć płynąć niepotrzebny prąd


    Autor postu otrzymał pochwałę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2018, o 15:44 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    mirekk36 napisał(a):
    panie to zawsze zadziała nie ważne czy po obu stronach będzie 3V3 czy 5V0 ;) Nie można tylko dopuścić do odwrotnego podłączenia tranzystora bo przez wbudowaną diodę przy różnicy napięć po obu stronach może zacząć płynąć niepotrzebny prąd
    Tak myślałem. Tylko chciałem się upewnić. Dziękuję za odpowiedź.
    mirekk36 napisał(a):
    Jak to będzie się zmieniał - troszkę dziwne pytanie - bo co? samo coś się będzie robić ? czy ty panujesz nad tym co projektujesz ? ;) To nie złośliwe pytanie tylko prośba o przemyślenie ... bo zobacz ... konwersję robisz po to, że potrzebujesz np przesyłać jakiś sygnał - no to któraś strona generuje ten sygnał (nie ważne która - prawa czy lewa) ... To bez sensu jest wtedy założenie, że jedna strona generuje sygnał a na drugiej stronie co? jakiś jeden stan ma wg ciebie być ? Jak ? skąd ? ... toż po drugiej stronie będziesz miał TEN SAM sygnał tyle, że na innym poziomie napięć
    Ech, szkoda, że nie mogę przedstawić całego projektu, ale to projekt wewnętrzny, w pracy, więc obowiązuje mnie tajemnica. Ale postaram się wyjaśnić, o co mi chodzi.
    Otóż, jest konwerter UART<=>USB (na procku STM32). Na złączce IDC6 są sygnały Rx, Tx, GND. Są też dodatkowe piny, które nie są wykorzystywane do komunikacji, natomiast są potrzebne w innych zastosowaniach.
    Ponieważ teraz dostałem zadanie ogarnąć temat sprzętowo, więc pomyślałem, że dodam przedstawione przez Ciebie rozwiązanie na konwersję napięć. A w tym konkretnym przypadku chodzi o to, że od strony konwertera pin jest ustawiony jako wyjście z jedynką logiczną, natomiast od strony podłączonego urządzenia może być zarówno jedynka logiczna jak i zero logiczne. A połączenie to jest bezpośrednie, nawet bez jakiegokolwiek rezystora ograniczającego prąd po drodze. I mam wrażenie, że przez to uszkadzają się porty w procesorze.
    Dodam jeszcze, że od strony urządzenia może być zarówno 3V3 jak i 5V, więc tym bardziej chcę użyć konwersji napięć.
    Mam nadzieję, że teraz jaśniej napisałem, o co chodzi ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2018, o 18:46 
    Offline
    Użytkownik

    Dołączył(a): 05 wrz 2017
    Posty: 169
    Pomógł: 31

    Jeśli dobrze Ciebie zrozumiałem to problem polega na tym, że masz procesor zasilany napięciem 3.3V i dołączasz do jego portów urządzenie o nieokreślonym stanie wejść/wyjść w zakresie napięć 0-3.3V lub 0-5V ?

    Jeśli tak to procesor nigdy nie ma wyższego potencjału (stanu wysokiego) niż dołączane urządzenie, więc sprawa staje się prosta... zgodnie z uwagą z strony Pana Mirka :
    Cytuj:
    UWAGA! SOURCE (czyli źródło) tranzystora ZAWSZE podłączamy po tej stronie gdzie mamy niższe napięcie (na rysunkach niżej lewa strona). Natomiast DRAIN (czyli dren) tranzystora podłączamy po stronie wyższego napięcia.

    Z czego wynika, że źródło jest zawsze od strony procesora, natomiast dren pod strony podłączanego urządzenia (zarówno dla Tx jak i Rx) i nie ma mowy żeby dioda przewodząc zrobiła psikusa pod tytułem "ups zwarcie".
    Różnica napięć zasilania 3.3V musiała by być dość spora (zasilanie procesora ponad 3.3V, zasilanie urządzenia poniżej 3.3V) żeby uszkodzić wyprowadzenie procka. Jeśli takich różnic się spodziewasz poszukaj tranzystora z dość wysokim napięciem przewodzenia diody, zwykle te małe smd np.bss138 mają coś koło 0,5V @ 1mA.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lut 2018, o 20:54 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Tak, właśnie o to mi chodziło. Bardzo dziękuję za pomoc i podpowiedzi.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 13 mar 2018, o 13:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1168
    Lokalizacja: Kraków
    Pomógł: 93

    Przepraszam za post pod postem.
    Nie miałem wcześniej czasu, żeby wdrożyć to rozwiązanie. Dziś przeprowadziłem pierwsze próby... i wszystko działa :D
    Kolejny raz przekonuję się, że najlepsze są najprostsze rozwiązania.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO