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.