TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: cibercorreo en 10 de Noviembre de 2005, 08:25:00

Título: dsPIC 30F3013 y DS18B20
Publicado por: cibercorreo en 10 de Noviembre de 2005, 08:25:00
Hola

He conectado un DS18B20 a mi dsPIC y ahora quiero programar el controlador. Tiene alguien algún programa en C ya listo? Estoy leyendo los datos del sensor y aún no comprendo cómo enviar los comandos de funciones (function commands).

El sensor está conectado con una fuente de 5V externa.

Gracias
Título: RE: dsPIC 30F3013 y DS18B20
Publicado por: cibercorreo en 16 de Noviembre de 2005, 04:55:00
Hola

No puedo comprender cual sería el valor de t (en us) al
hacer esta llamada:

t = DelayMicroSec(1);

El valor de TCY = 0,4 us

Cuanto ciclos tengo que tener en cuenta?
"NOP" es un ciclo y "n--" un ciclo más
entonces el valor de t sería 0,8us???

void DelayMicroSec(unsigned int n) {
   while(n != 0) {
      asm("nop");
      n--;
   }
}

Saludos
Título: RE: dsPIC 30F3013 y DS18B20
Publicado por: Nocturno en 16 de Noviembre de 2005, 15:35:00
Tienes que tener tambien en cuenta los ciclos que consume la comparacion del While. Creo que son 2 pero lo mejor sera que mires el ASM generado.
Título: RE: dsPIC 30F3013 y DS18B20
Publicado por: jonathanmedina en 13 de Marzo de 2006, 11:57:00
Hola amigos, bueno esto de los dsPIC es nuevo para mi, por lo que veo son muy parecidos a los micros pero mucho mas potentes a la hora de todo, bien a lo que vamos, comentarte que en la web de Dallas, más concretamente en las notas de aplicaciones el fabricante deja una nota de aplicaciones en la que se define un programa en C para los usuarios que utilicen el DS18S20 o DS1820.
Se que no son los mismos pero tan solo tienes que cambiarle una serie de tiempos, concretamente los que te indican en el datasheets, espero que esto te sirva para que puedas leer de este tipo de sensores.Rebotado