Holaa de nuevo! Muchas gracias.
Primero de todo he calculado el Tad:
Tamp=0.2us
Tcoff(con temp 50ºC)= 0.5us
Tc (Chold=25pF, Rss(5V)=2Kohm, Ric=1kohm,Rs=2kohm) = 0.95us
Por tanto Tad= Tamp+Tcoff+Tc= 1.65us. Hasta aquí, todo correcto? Cumplo la condicion de que el Tad minimo es de 0.7us
El tiempo así calculado no se llama TAD sino TACQ, fijate en la fórmula de la página 264, y es el tiempo de adquisición.
Fijate que los bits para configurar el tiempo de adquisición se llaman ACQT2...ACQT0.
Con dichos bits tenés que configurar un tiempo que sea >= al tiempo calculado por la fórmula anterior.
Con Fosc=4Mhz. Como has dicho antes hay que definir un clock para el Tad. Por tanto puedo escoger 000 = 0 TAD(1) (ACQT2:ACQT0) ya que es superior a los 0.7us no? si escojo eso el Tad es equivalente a un tiempo de instruccion 0.25us
Como clock de conversion.. (minimo 11Tad):
11Tad= 18.15us si escogiese 110 = FOSC/64 me saldria 16us y no llegaria a cumplir los 18.15us... no se si me explico...
Estoy haciendo algo mal?
Estás confundiendo el TAD con el TAQC.
Vayamos de vuelta.... Comencemos con el cálculo del TAD:
El
TAD es el
tiempo de conversión por bit (que según el datasheet tiene que ser >= 0.7 us). Este tiempo lo tenés que calcular en base a la frecuencia de oscilación que estés utilizando. Los bits que configuran este tiempo son ADCS2..ADCS0 del registro ADCON2.
En la página 261 donde están las posibles combinaciones de estos bits dice:
ADCS2...ADCS0 Estos bits dan la frecuencia de clock del AD; para calcular el TAD hacés 1/clock AD
111 = FRC (clock derivado de un oscilador RC interno)
110 = Fosc/64 (esto es lo mismo que decir Tosc*64)
101 = Fosc/16 (esto es lo mismo que decir Tosc*16)
100 = Fosc/4 (esto es lo mismo que decir Tosc*4)
011 = FRC (clock derivado de un oscilador RC interno)
010 = Fosc/32 (esto es lo mismo que decir Tosc*32)
001 = Fosc/8 (esto es lo mismo que decir Tosc*8 )
000 = Fosc/2 (esto es lo mismo que decir Tosc*2)
Ejemplo si tu cristal es de 4MHz, Fosc = 4MHz --> Tosc = 1/4MHz --> Tosc = 250ns.
Estos bits serán los que te den el tiempo de TAD al cual va a trabajar tu AD (siempre teniendo en cuenta que sea >= 0.7us). Entonces el cálculo sería de la siguiente forma TAD = x (siendo x una de las posibles combinaciones de los bits) * Tosc. Como sabemos que TAD tiene que ser >= 0.7us --> x * Tosc >= 0.7us, en tu caso Tosc = 250ns así que x * 250ns >= 0.7us. La combinación mínima que cumple con esta condición es 100 porque es 4 * 250ns --> 1us que es >= 0.7us.
Así calculaste el TAD y el clock del AD.
Ahora pasemos al cálculo del TAQC (que es el tiempo mínimo de adquisición):
Este tiempo se calcula con la fórmula que ya sabés y es TAQC = Tamp+Tcoff+Tc, utilizando los valores que vos das como ejemplo...
Tamp=0.2us
Tcoff(con temp 50ºC)= 0.5us
Tc (Chold=25pF, Rss(5V)=2Kohm, Ric=1kohm,Rs=2kohm) = 0.95us
nos queda que TAQC = 0.2us + 0.5 us + 0.95 us --> TAQC = 1.65us
Entonces tiempo de adquisición calculado es TAQC = 1.65us
Para
configurar este tiempo tenés los bits ACQT2...ACQT0 y sus posibles combinaciones son:
111 (20TAD)
110 (16TAD)
101 (12TAD)
100 (8TAD)
011 (6TAD)
010 (4TAD)
001 (2TAD)
000 (0TAD)
Hay que escoger una combinación que de un valor superior al TAQC calculado, para asegurarnos que funcione bien el AD.
Entonces TAQC(configurado) >= TAQC(calculado);
TAQC(configurado) = x (siendo x una de las posibles combinaciones) * TAD(calculado). Recordemos que el TAD(calculado) nos dio 1us, entonces TAQC(configurado) = x * 1us. Uniendo fórmulas.... x * 1us >= 1.65us. La combinación mínima que cumple con esta condición es 001 (que justamente dice 2TAD) entonces nuestra fórmula quedaría
TAQC(configurado) 001 --> TAQC(configurado) = 2TAD --> TAQC(configurado) = 2 * 1us --> TAQC(configurado) = 2 us
Esto cumple la condición TAQC(configurado) >= TAQC(calculado) ya que TAQC(configurado) = 2us y TAQC(calculado) = 1.65us