TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: joycer182 en 17 de Abril de 2009, 00:41:17
-
Buenas noches amigos del foro, soy nuevo por aca y de verdad no se si esto va en esta seccion (disculpen si no es asi)
Estoy interesado en realizar una pequeña red de sensores de temperatura 1-wire ds18b20, tengo un poco de informacion acerca de los sensores y un pequeño programa realizado en PROTON, la cuestion es que lo tengo hecho para 1 solo sensor... quisiera saber si para colocar varios (como 5 tal vez) sea necesario un dispositivo especial (como por ejemplo un ds2480) o si simplemente con el micro y una buena programacion pueda leer varios termometros sin problemas. Otra cosa que tampoco se es de las distancias maximas que puedo tener con este protocolo de comunicacion... me han dicho que a partir de unos 5 o 6 metros ya los datos no son fiables y la supuesta solucion es bajar la resistencia de pull-up tipica usada para la red 1-wire, ¿sera necesario colocar algun tipo de buffer o algo para solventar esto y obtener na mayor distancia?
Espero no importunar... Muchas gracias, espero su respuesta.
Joycer182 - Venezuela.
-
Hola.
En el datasheet muestran la forma adecuada de hacer el pull-up -con un MOSFET-. Cada sensor tiene una direccion unica la cual tendrias que leer, de hecho hay un comando de busqueda de direccion, con la cual solo responde el sensor correspondiente.
Saludos.
-
Muchas gracias por la respuesta amigo, ¿que pasa entonces con los problemas que pasan al pasar los 5 o 6m? ¿necesito un hardware extra, o todo lo soluciono con una buena programacion? eso es lo que me tiene trancado y ademas que tampoco dispongo de los termometros... todo tengo que simularlo o quitar algunos termometros prestados para hacer pruebas.
Gracias.
-
Pregunto si hace falta algun hardware especial por que he visto que hay un monton de cables que son PC-1-Wire y no se si tengan algo especial, lo digo asi por que yo con mi micro puedo hacer que lea los termometros y los datos leidos los mando por puerto serial o usb, ¿sera que esos cables tienen la compensacion de la distancia?
les dejo una web con estos adaptadores, espero me puedan ayudar, gracias.
http://www.ibuttonlink.com/
-
He encontrado referencias en las que hablan de 300 e incluso 750m. La única limitación similar a la que comentas es que en una red distribuida de forma lineal con ramificaciones, éstas no deben ser mayores de 3m.
Aquí hay algo de info:
ftp://ftp.elin.ru/pdf/1-Wire/app108.pdf
http://www.maxim-ic.com/appnotes.cfm/appnote_number/148
http://www.1wire.org/Files/Articles/1-Wire-Design%20Guide%20v1.0.pdf
-
Gracias por la respuesta, leere y cuando pueda hacer algo ire informando XD
-
Excelente info sycho
-
Es decir que en una red sin ramificaciones (totalmente lineal, de todas formas para tener redes ramificadas hay que hacer uso de un microlan ds2409 que ya dejaron de fabricar, supongo que esa topologia no tendria mucho sentido jejeje) solo con el micro como master... ¿puedo llegar a tener 300m?