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



Teraz jest 16 kwi 2024, o 12:35


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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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 1 gość


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