FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Microcontrolador pic16f877a y cport en delphi 7
hola amigos me encuentro realizando una pequeña aplicaciones que me permite o permitiria ver las capturas que realiza el conversor analogico digital de un micriciontrolador (pic16f877a) y enviarlas via serial a un PC en al pc he diseñado una aplicacion en delphi 7 con el componente cport previamente instalado (aseguro que el componente esta bien instalado) bueno la cosa es que la aplicacion de delphi le manda una string a microcontrolador y este le empieza a mandar las capturas que va realizando en su ADC pero cuando llegan a la aplicacion de delphi y las voy guardando en una linea de un memo, pero estas no las recive bien como ejemplo si el micro manda un 158 en una linea aparece un 1 y en la segunda un 58 como puedo hacer para que este problema se arregle tengo los codigos tanto de el micro con el realizado en delphi.
se me imagina que trabajando directamente con el buffer esto podria tener solucion pero la ayuda de la documentacion que trae el componente para mi no es suficiente espero que me peudan ayudar no referenciandome la pagina de donde se debe bajar pues ya he estado en ese foro. de ante mano muchas gracias. |
#2
|
|||
|
|||
Un TMemo tiene varias strings de una clase q se llama TStrings. Para recoger desde el procesador seguramente con una string a secas tendrias bastante...
Vamos, en vez de TMemo.Add(inttostr(valor_lpt)) hacer s := s + inttostr(valor_lpt); ¿el 158 del ejemplo anterior te lo mandaba todo en un solo byte? si no es asi, es normal q por cada Add te haga un salto de linea. Última edición por coso fecha: 11-05-2008 a las 12:50:07. |
#3
|
|||
|
|||
cport? hay varios componentes de comunicacon serial y hasta el momento conosco 2 con este nombre. ¿Cual es el que tienes tu?
¿Como realizas la captura de los datos que envia el pic? ¿Puedes mostrarnos tu codigo? |
#4
|
|||
|
|||
respuesta
Haber las capturas las realizo con un pic.... el se encarga de capturar un vooltaje analogio y convertirlo en digital ademas de mandarle por protocolo serial por medio de un cable....a un pc.....
Adjunto la rutina en C y la aplicacion en delphi el componente cport que baje esta en: http://sourceforge.net/projects/comport/ Con respecto al primer comentario que se hizo en el foro efectivamente se manda un string y llega a cada a una linea del memo pero se ha hecho una rutina que ocupa un memo auxiliar k hace que cada vez que llega 3 datos junta las 3 lineas de ese emo auxiliar y hace un numero que va se copia en el memo que se ve en la aplicacion. espero que me puedan ayudar son la ultima esperanza cualquier pregunta que tengan las respondere lo antes posible |
#5
|
|||
|
|||
en delphi.zip has puesto todo menos el .pas .
|
#6
|
|||
|
|||
Ahora sip esta el codigo entero
Amigos aca esta el codigo completo pero si lo kieren probar tendran que instalar el compornente cport que esta en la direccion que anteriormente he puublicado grax
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta Delphi 6, Delphi 2005 y Delphi 2006 | Leviatan | Varios | 6 | 18-08-2007 16:02:08 |
Ayuda con Cport | VNNO | Varios | 0 | 10-02-2007 02:07:30 |
|