Atmega 328 with DS1620 thermometer chip. Why is a pull-up resistor needed on the DQ line

atmegagpiopullup

I think understand the purpose of pull up resistors in general but in this particular case the DS1620 datasheet says that in the output mode it sources a current of 1ma (see footnote 5 on the last page).
My understanding was that I would need a pull up resistor on the Atmega's input if the other side didn't source any current in the logical 1 state (high impedance), but in this case it says it sources current, why would I still need a pull up resistor enabled on the Atmega's input pin? (it doesn't work without the pull-up)

Best Answer

The high output is specified as a minimum of 2.4V. This is enough if the ATmega is running off a supply of 4V or less, otherwise a pullup may be needed to pull it up to 0.6VCC.