Não sei se o esquema está certo, mas basta um divisor de tensão para obter os 2.5V de referência. Por exemplo 2 resistências de 10K a 100K e um condensador de 1uF a 10uF em paralelo com a resistência inferior do divisor, para ajudar a estabilizar ainda mais a referência.
Experimentei à umas semanas com duas resistencias de igual valor em paralelo e consegui obter os 2.5V, mas realmente não estava muito estável, o condensador é capaz de ajudar.
Voltando à minha lenga lenga dos 24bits..
Lá montei numa breadboard um ADC até 24bits com 4 canais, está directamente ligado ao Arduino por SPI (sem filtros, amplificadores), os resultados...eh, ruído e mais ruído...mas lá consigo medir alguma coisa.
circuito que segui
http://imageshack.us/photo/my-images/189/ads1211.png/Alguns resultados
idle
-3856
-5832
-5112
-1353
-804
-1964
948
1507
-2652
-1913
-972
-1128
-3744
-4141
-7297
mexendo no sensor
-3025
-13529
-195597
-396208
185875
657732
428532
-145712
-802364
-463412
428772
364247
-253573
-111948
383495
Agora de forma a reduzir o ruído queria fazer um circuito em PCB (provavelmente vou mandar fazer), pois mesmo não tendo nada ligado nos Inputs, o valor do ruído é sempre o mesmo, já descartei:
-Inputs (nos diversos canais)
-Clock, experimentei com um externo (a 4Mhz) e com um clock "simulado" pelo Arduino no pin digital 3..o ruído é o mesmo
Sabendo que o grande problema vem da breadboard, será que a ligação ao Arduino por fios descarnados tambem contribui? (5V, GND, 3 para comunicação SPI nos pins digitais)
Com jumpers irá melhorar ou melhor mesmo será incluir no PCB um "arduino" e/ou usar uma fonte de 5V externa?