Autor Tema: dsPIC 30F3013 y DS18B20  (Leído 2360 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado cibercorreo

  • PIC10
  • *
  • Mensajes: 21
dsPIC 30F3013 y DS18B20
« 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

Desconectado cibercorreo

  • PIC10
  • *
  • Mensajes: 21
RE: dsPIC 30F3013 y DS18B20
« Respuesta #1 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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: dsPIC 30F3013 y DS18B20
« Respuesta #2 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.

Desconectado jonathanmedina

  • PIC10
  • *
  • Mensajes: 8
RE: dsPIC 30F3013 y DS18B20
« Respuesta #3 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


 

anything