Estuve viendo que pasaba con el LM358, y pasa lo mismo, la salida no baja de 308 mV.
Estaba viendo la hoja de datos, y me encuentro con
The output voltage needs to raise approximately
1 diode drop above ground to bias the on-chip vertical PNP
transistor for output current sinking applications.
en la página 8 abajo a la izquierda.
Y también aparece la siguiente figura en la página 7 (ver adjunto).
O sea que parece que la salida nunca puede ir a menos de (V-) + 308mV; porque hay que polarizar el transistor de salida PNP.
Por eso al alimentar (V-) con tensiones negativas el problema desaparece.
Lo mismo dice en la hoja de datos del LM324.
Entonces, si uno quiere que la salida pueda llegar a 0 (o a los 25-30 mV que dice en la hoja de datos) hay que alimentar el terminal (V-) con al menos -300mV.
Esto es así en la medida en que para bajas tensiones en la salida la corriente circule entrando por la salida
current sinking applications.
.
"Lo que va a ser cierto casi siempre si nuestro circuito es single supply"
Edito el mensaje para corregir ésta última frase.
Como digo arriba, la salida va a ser mínimo 308mV si la corriente entra al terminal de salida, pero si la corriente sale del terminal de salida el mínimo es de 20mV.
Esto lo medí armando el circuito con dos buffers y un diferencial similar al de Ignacio, y veía que a la salida de los buffers el mínimo es 308mV.
Pero después puse solamente una resistencia a tierra desde la salida de uno de los buffers y ahí sí la salida llegaba a los 20mV.
Cuando se usa el diferencial la corriente entra por el terminal de salida del buffer, y al usar la resistencia la corriente sale del terminal de salida.
Quería aclarar eso.