Ich habe zwar den PCF8591 bis jetzt nur im D/A-Modus verwendet aber ich glaube, dass man ihm im A/D-Modus trotzdem zuerst ein Control Byte senden muss(zur Channel Auswahl, Auto-Increment, ...)
Versuch einmal bevor du die A/D-Werte abrufst ihn ein Control-Byte zu senden indem du ihn zuerst mit der Write-Adresse aufrufst.

Als Control-Byte müsste 00h gehen...