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 3 maja 2025, o 08:57


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 26 kwi 2019, o 11:14 
    Offline
    Użytkownik

    Dołączył(a): 07 paź 2011
    Posty: 77
    Pomógł: 0

    Cześć.
    Jak do tej pory nie zwróciłem na to szczególnej uwagi, aż do teraz i zaciekawiło mnie to.
    Może mi ktoś wytłumaczyć taki zapis z noty:

    Cytuj:
    When switching between tri-state ({DDxn, PORTxn} = 0b00) and output high ({DDxn, PORTxn}
    = 0b11), an intermediate state with either pull-up enabled ({DDxn, PORTxn} = 0b01) or output
    low ({DDxn, PORTxn} = 0b10) must occur. Normally, the pull-up enabled state is fully acceptable,
    as a high-impedant environment will not notice the difference between a strong high driver
    and a pull-up. If this is not the case, the PUD bit in the SFIOR Register can be set to disable all
    pull-ups in all ports.
    Switching between input with pull-up and output low generates the same problem. The user
    must use either the tri-state ({DDxn, PORTxn} = 0b00) or the output high state ({DDxn, PORTxn}
    = 0b11) as an intermediate step.




    Nie chodzi mi oczywiście za translacji z angielskiego tylko na tym w czym tu jest dokładnie problem ze sprzętem tj. uC.
    Nie zauważyłem, aby kto ktoś jakieś pośrednie kroki stosował np przy 1-Wire.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 kwi 2019, o 11:52 
    Offline
    Moderator
    Avatar użytkownika

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

    A co ma być za problem skoro przy 1wire stosuje się zewnętrzne silne podciąganie do VCC

    _________________
    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: 26 kwi 2019, o 19:40 
    Offline
    Użytkownik

    Dołączył(a): 07 paź 2011
    Posty: 77
    Pomógł: 0

    1 Wire to był przykład, że na jednym pinie zmieniamy raz wejście raz wyjście.
    Pytanie dotyczy tego zapisu z noty nie 1 wire i podciągania.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 kwi 2019, o 00:18 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 lis 2015
    Posty: 1448
    Lokalizacja: okolice Warszawa
    Pomógł: 149

    @Slawek,
    To jest tak informacyjnie.
    bitem PUD w rejestrze SFIOR, można zablokować możliwość stosowania pull-up'a dla wszystkich pinów(wejść).
    jeżeli nie jest wlączona blokada, to zmieniając pin z wartości
    wejście bez pull-up. "DDRx ......=0" "PORTx.......=0" (stan wysokiej impedancji).
    na wartość
    wyjście stan wysoki. "DDRx.......=1" "PORTx.......=1"
    musimy uzyskać jeden ze stanów pośrednich.
    albo
    "DDRx......=1" "PORTx.......=0"
    albo
    "DDRx......=0" "PORTx.......=1".
    tak samo przy zmianie z
    DDR..0, PORT..1
    na
    DDR..1, PORT..0

    bo możemy pojedynczą komendą albo najpierw zmienić DDR..; na przeciwny albo PORT..;
    nie mamy rejestru zmieniającego oba bity jednocześnie.
    czyli logiczne, ale opisane.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 kwi 2019, o 07:40 
    Offline
    Użytkownik

    Dołączył(a): 07 paź 2011
    Posty: 77
    Pomógł: 0

    czyli chodzi tylko o takie ograniczenie wynikające z instrukcji a nie ograniczeń na jakiś wewnętrznych przerzutnikach portów?



    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: 5 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO