TODOPIC
Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: Lorenzo en 17 de Noviembre de 2006, 20:00:39
-
Hola, me gustaría tomar la temperatura através de un lm35, y mostrarlo en el pc. Mi ordernador tiene zócalo PCI express, y puertos usb. Así que según me han dicho compraré un tarjete pci con puertos series, por lo que la comunicación será através de ellos. Entonces, me gustaría que me indicaseis que componentes y software necesito, ya que quiero iniciarme en el visual basic, haciendo algo como ésto. Tengo el visual basic 6, el ordenador, compraré el lm35, ¿qué pic necesito y que me valga en un futuro para otros proyectos'
Gracias y saludos.
-
Pues necesitas un pic con el periférico que maneje el serial RS-232, opciones:
16F628A
16F648A
16F88
Ymuchos más, dirígete a la página de Microchip y elige el más adecuado
Suerte!!! ;)
-
Y de preferencia con conversor analogico digital incluido, te aconsejaria el 16F88 que es una maravilla.
Saludos
-
Hola, entonces, para hacer el programa que se visualizará en ordenador, utilizo el visual basic 6. Para conectar el lm35, lo hago através de 16f88, que tiene conversor AD, y para conectar el pic al ordenador, lo através del puerto serie, ya que este pic lo tiene. Para programar el pic en basic, necesito el pic basic pro PBP, ¿es correcto todo lo anterior?
¿Dónde puedo conseguir un manual de p16f88, con sus intrucciones y características?¿Es muy diferente al p16f84?¿Qué programa y programador hace falta para este pic?
Pido disculpas por tanta pregunta, pero es que me gustaría saber todo esto, para evitar perderme, ya que tengo muchas ganas de empezar a aprender.
Gracias y saludos.
-
El manual del F88 en la pagina de microchip te bajas su datasheet. Un programador tipo JDM o USB pueden servir esta el QurkPro2, el GTP, el GTPUSB y un sinfin de programadores. Y para programar en Basic necesitas ya sea el PicBasic Pro, El Proton o Bien el mikroBasic
-
Buennas,
Otra opción que tienes Lorenzo, es comprar un adaptador USB/RS232 vale unos 20 €, yo estoy utilizando uno con el portatil y va bien.
Yo también estoy empezando con VB, tengo el 6 instalado. También tengo que visualizar datos en gráficas por medio del visual basic. No tengo mucha idea, de momento estoy trabajando con un programilla en VB que me selecciona el puerto com y me saca en tiempo real lo que le envia mi dspic. Trabaja con el componente mscomm, es tipo hyperterminal. Creo recordar con lo saque del foro o de alguna página web. Si te interesa dimelo y te lo paso.
Lo que tengo que hacer ahora el guardar los datos en una variable e ir representadolos en una gráfica en tiempo real.
Saludos,
-
Disculpad la pregunta, pero no hay Pic´s que implementan puerto USB? no sería posible hacer la comunicación con el pc a través de USB??
Un saludo.
-
Hola Lorenzo, creo que si solo deseas medir una temperatura, lo mejor es usar un 12F675, ese ya posee converdor A/D y la rutina de comunicación la implementas por software, no es para nada complicado de realizar y quedaría un circuito más pequeño y sencillo de fabricar, aparte de los venificios del menor costo :mrgreen:
Un saludo.
Atte. CARLOS.
-
Disculpad la pregunta, pero no hay Pic´s que implementan puerto USB? no sería posible hacer la comunicación con el pc a través de USB??
Un saludo.
Hola:
es totalmente posible, aqui mismo en el foro hay ejemplos, si gustas revisa en el subforo de basic o en mi pagina, hay tres ejemplos:
www.freewebs.com/glafebre
-
Lorenzo tu esquema quedaria mas o menos asi:
LM35 ---> PIC u oto micro por ej. 68HC908JB8 que posee C A/D (freescale) ---> MAX232, MAX233 u otro---> y tu PC.
Ahora si tienes un computador portatil puedes utilizar un conversor de RS232-USB, ojala si lo compras que sea full duplex para que no tengas problemas con la recepcion de los datos. Hace poco implemente un sistema utilizando RFID el cual recibia los datos mediante mi laptop y utilice un conversor RS232 USB full duplex y obtuve buenos resultados, en ese caso utilice el activex mschart que tiene un icono como especie de telefono. Aqui te dejo un ejemplo en VB6.o que utiliza este activex.
http://www.gigasize.com/get.php/255814/serialchat.rar
Ademas de un pequeño termometro hecho en pbp espero sirva. :-)
http://www.todopic.com.ar/foros/index.php?topic=3613.msg96404#msg96404
-
Hola, gracias a todos por contestar. La verdad que ya no sé que hacer, no sé por cuál decidirme. Mi portátil tiene usb, así que no sé si será más fácil comprar un adaptador de serie a usb, intentar usar directamente usb. No sé que pic usar ya, el 16f88 o alguno que tenga para manejar el usb. Yo en principio quiero utizar todo esto para monitorear diferentes sensores que le ponga al automóvil, así que quiero manejar temperaturas, presiones, tensiones de batería, revoluciones,etc.
Mi idea es recoger todos los datos y que sean mostrado en la pantalla del portátil, es decir, conectar el ordenador a un conector y ver los diferentes parámetros. Sería diseñar una pantalla con visual basic 6 y poder mostrarlos en ella en una interface creada y diseñada por mí. Así que así os explico lo que quiero hacer. De verdad, que toda la información y datos que me dais es superinteresante, pero hay un momento que tanta variedad me puede y no sé con que quedarme.
Por eso no sé, si utilizar usb, serie, no sé con cuál decidirme. Lo que si tengo claro es que lo quiero hacer en basic, en principio, lo quisiera hacer de la forma más sencilla, pero ya digo, no sé con qué decidirme. Así que os rogaría que me indicaráis con qué empezar, para lo que quiero hacer. Si queréis, me podéis ponerlo en este mensaje, o bien mandarme a mecanico@ono.com
Muchisimas gracias por vuestras respuesta, y perdonad que sea tan pesado, pero cuando hay tantas dudas no sé que hacer.
Gracias y saludos.
-
Buennass Lorenzo:
Bajo mi humilde punto de vista, creo que deberías trabajar con pic de la gama media-baja, siempre será más facil programarlo, y aún mas si tu caso es que no has programado nunca un microcontrolador, puedes elegir alguno de los que ha puesto vszener o Chaly69, lo importante es que tenga convertidor A/D y un modulo USART para la comunicación con el PC.
Lo de trabajar con un pic que lleve USB lo descartaría si estas empezando en este mundillo, por varias razones: una es que ya tendrías que utilizar un pic18, más caro y a lo mejor más dificil de programar si empiezas de cero, otra es que seguramente te sea más facil configurar un puerto serie en Visual Basic que un puerto USB.
Un saludo, y suerte con el proyecto
-
Hola:
Bueno, yo insisto nuevamente en que si es por USB que utilice uno de los que tienen modulo usb, de los de la serie 18, estos son 4, 18F2455, 18F2550 estos dos son de 28 pines, los 18F4455 y los 18F4550 y estos dos ultimos de 40 pines, hacer una comunicacion PIC-PC por usb utilizando basic, tanto para pc como para pic no resulta complejo si se utiliza el EasyHID, este es un generador de codigo que te ayuda muchisimo, te da codigo para pic y pc, eso si en basic solo para proton y pbp para pic y para pc en VB, asi que lo que debes hacer es adaptar tu programa al codigo denerado, en los dos casos (PIC- PC) resulta mucho mas facil la programacion ya que el inicio del usb y demas ya lo tienes.
-
Concuerdo con LordLafebre ya que si usas un pic con modulo usb te ahorras de inmediato dos cosas el conversor TTL RS232 y el conversor RS232-USB, sin hablar de las muchas ventajas que tiene el usb y el aspecto que le daria a tu proyecto el trabajar directamente con usb. 8)
-
Hola:
Asi es, ademas dado que sera implementado en un vehiculo, no muchas de las laptop de hoy en dia tienen puerto serie, de hecho ahora solo se las consigue con usb, y para monitorear el estado del vehiculo no creo que sea comodo llevar una computadora de escritorio cerca del auto para conectar el circuito :D :D, esto generalizo, pueda que tu pc tenga puerto serie, pero otras no lo tengan, asi que sin pensarlo dos veces me quedo con el usb :mrgreen:
-
Buennass:
En cuanto lo que dice LordLafebre del usb estoy de acuerdo con él, en el tema de que los ordenadores portatiles ya no salen com puertos com.
Otra cosa es que si él te dice que es facil de programar el USB en VB será, ahí no puedo discutir nada pues no tengo ni idea de VB, solo pensaba que siempre sería más facil utilizar la USART, pues es lo unico que he visto en VB y se utiliza facilmente con el componente mscomm. Tambíen estoy de acuerdo con lo que dice ascii.
Yo solo he trabajado en ensamblador y con C con dspic prefiero el C, también es verdad que pienso que al lo mejor para empezar sería más fácil en ensamblador con un pic de gama baja, pero eso te llevaría a utilizar el conversor TTL-RS232 y el conversor puerto serie-usb.
Bueno seguro que decidas lo que decidas sales adelante, y seguro que si te tiras por el pic18 no te va a faltar ayuda de los que saben,
un saludo a todos,
-
Hola, tengo claro que debo hacerlo en Usb, pero tengo que comprar un programador que vale un dinero, además de informarme mucho del tema, así que me gustaría en principio, a empezar o por lo menos a compreder la comunicación entre ordenador y un pic en tipo serie. Así que gustaría saber que aparte del visual basic 6, necesito de algún programa para hacer la comunicación con el puerto y el pic.
Si quiero conectar varios sensores al ordenador a la vez, para que me haga las lecturas correspondientes, cómo conecto: el sensor de temperatura, el de tensión, el de revouciones, etc. Cada uno lo conecto a un pic de una gama inferior y todos éstos a uno principal para que se conecte al ordenador.
Si compro un conversor serie-usb, cómo se trata las señales, es decir, como serie o usb. Cómo selecciono el puerto correspondiente, ya que todos los ordenador son usb, ya no son com1, com2, etc. ¿Qué tipo de conversor serie-usb pido en la tienda? Espero que sean compresivo conmigo.
Gracias y saludos.
-
Hola Lorenzo todo lo que pides con un oco de esfuerzo=buscador lo encontraras aqui mismo. con lo de conectar varios sensores puedes usar un Micro como un 16f877 y usar tanto sus ADC's y su puerto serie para hacer la comunicacion entre el pic y la pc.