TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: tecnoplus en 14 de Febrero de 2012, 16:36:13
-
hola mira qeria saber d cuanto es por fin el frc oscilador interno 7,37 o 8 mhz del dspic30f4013
y tngo este problema en este codigo con el adc
ADCON1bits.SAMP=1; //lo qite
__delay_us(1); cuando coloco aqi 1us no realiza pero si coloco 2us si realiza las converciones
ADCON1bits.SAMP=0; //lo qite
while (!ADCON1bits.DONE);
adc1=ADCBUF0;
por q cuando coloco 1 micro segundo en la espera d la muestra nunca finaliza la conversión pero cuando coloco 2us si la realiza ?
-
el oscilador interno se puede cambiar a distintos valores con el registro OSCCON.TUN, por defecto son 7.37Mhz
si colocas 1us y no te va es porque el modulo ADC requiere un minimo de tiempo para realizar la conversion. Para ello tienes que quitar el SAMP=0 ya que este bit se pone a 0 solo cuando acaba, con el while adcon1bits.done tienes suficiente sin tener que poner el delay ni el =0
-
aaaa ok muchas gracias voy a ver en el manual para ver como poder modificar el 7.37
-
a ok pero mira lo q no entiendo si es q si en manual dic q si lo pongo en ssrc 000 lo pongo en forma manual osea toma la muestra y se empieza la convercion y si lo pongo el ssrc en 111 se pone en automática osea se pone automáticamente el bit samp en 0 y yo lo tngo en forma manual ose q yo mismo debo ponerlo en 0 ?? y en el manual lo minimo es 1 TAD
-
prueba a dejarlo sin poner a 0 y ver si se cambia solo a 0, sino pues 2us te queda.
-
umm si dale voy a tener q dejarlo asi dale gracias
-
hola mira estaba viendo el manual para lo del oscilador para cambiarlo d 7,37 sale 4 bit pero ni idea como cambiarlo no sale ni una formula para poder variar esa frecuencia
-
es complicado, mas que nada porque no te pone cuanto es cada numero, te viene que cada paso es un X% asi que tendras que calcularlo de esta forma, no se si por google habra alguien que lo haya calculado ya y puedas usarlo.