![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
A ver, Egostar me corrige si me equivoco, hice algunos añadidos al ultimo codigo que mado PepePancho:
Última edición por FGarcia fecha: 28-03-2008 a las 05:50:48. |
|
#2
|
|||
|
|||
|
Hola FGarcia.
Ayer no pude trabajar en el proyecto.Pero si le di una miradita al codigo. Para poder rodar este codigo tengo que incorporar al programa otras rutinas que tengo por separadas y ya es hora de que se reunan ![]() ![]() asi que tengo buen taller para el dia de hoy.Un Saludo. |
|
#3
|
|||
|
|||
|
Bueno asi esta la cosa.
Esto copila bien y trabaja bien. Ahora la cosa esta que despues que mando el comando (06 04 00 00 10 00) entonces esperando un tiempo corto tengo que mandar el primer byte del buffer y esperare por cada uno de estos bytes un 53 y asi hasta el final del buffer. Un Saludo. |
|
#6
|
|||
|
|||
|
El hard es un board de trabajo.(por el momento)
Lo que usara este programador es un max 232, un AT89C2051 para el soporte entre el PC y el Chip a programar.Unas cuantas resistencias y un poco de capacitores.Cuando termine el proyecto pondre algunas fotos del mismo. Los comandos de programacion originales del AT89S51 y 52 radican en los 2kbytes de memoria del AT89C2051, esta aclaracion por si alguien sigue este proyecto que no se sienta frustrado si mirando el data de estos chips se siente perdido o pensara que estoy loco. ![]() Delego la mayoria de las operaciones al 2051 por la sencilla razon que domino el uC y no el Delphi. Un Saludo. |
|
#7
|
|||
|
|||
|
Hola amigos.
Estoy tratando de agregar este procedimiento pero me da error.
me da el siguiente error; ( Incompatible Types:'String' and 'Byte' Un Saludo. |
|
#8
|
|||
|
|||
|
Acerca de lectura de ComPortRxChar
Hola a todos
Tengo un problema: tengo que leer un modem GSM Wavecon, se conecta vía USB y estoy tratando de usar el componente TComPort. Puedo enviar mensajes al puerto con instrucciones tipo AT que son para controlar el modem, al parecer si puedo escribir sin problemas, pero no puedo leer la respuesta en el evento RxChar, de hecho no lo puedo leer de ninguna forma, con todas las formas que he intentado leer el puerto siempre me regresa una cadena vacía Lo he intentado de estas dos formas : procedure TfrmMain.Button3Click(Sender: TObject); var toSend : string; lst : TStringList; X: integeR; readBuf : string; OtroPuerto : CPort.TComPort; Continuar : boolean; begin Continuar := false; OtroPuerto := CPort.TComPort.Create(nil); OtroPuerto.Port := 'COM' + tbPortNumber.Text; OtroPuerto.Events := []; OtroPuerto.FlowControl.ControlDTR := dtrEnable; OtroPuerto.FlowControl.ControlRTS := rtsEnable; OtroPuerto.Open; // open port mmRead.Lines.Clear; lst := TStringList.Create; try lst.Add('AT+CPMS="SM"'); lst.Add('AT+CMGF=1'); lst.Add('AT+CMGR=1'); for x:=0 to lst.Count-1 Do begin toSend := lst.Strings[x] + #13; Application.ProcessMessages; mmRead.Lines.Add(' Mensaje : ' + toSend); OtroPuerto.WriteStr(toSend); Sleep(1000); readBuf := ''; otroPuerto.ReadStr(readBuf, otroPuerto.InputCount); mmRead.Lines.Add(' Lectura : ' + readBuf); end; finally FreeAndNil(lst); //OtroPuerto.Free; end; end; y la otra implementando el metodo procedure TfrmMain.OtroPuertoRxChar(Sender: TObject; Count: Integer); var Str: String; begin OtroPuerto.ReadStr(Str, Count); mmRead.lines.Add(Str); end; Sin embargo en ninguna de las dos he logrado conocer la respuesta del modem, solo cadenas vacías. Si alguien me puede ayudar les agradezco de antemano Saludos y gracias a todos |
|
#9
|
||||
|
||||
|
Crea un tema nuevo, eso no tiene nada que ver con dar solución al que inició este hilo.
Te recuerdo nuestra guía de estilo, gracias por tu colaboración ![]() Y recuerda poner los tags al código fuente, ejemplo: ![]() Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#10
|
|||
|
|||
|
Cita:
Un Saludo. |
|
#12
|
|||
|
|||
|
Cita:
si quieres usar un indice dentro de una cadena, tal vez puedes usar esto:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#13
|
|||
|
|||
|
Hola egostar.
La cosa esta asi:Tengo esta funcion que estaria mandando los bytes que se encuentran en el buffer al serial port.Tengo que mandar el primer byte y estaria reciviendo un byte por cada uno que mando (53) esto hasta que se termine el contenido del buffer.Y esta rutina se encargaria de eso, pero no me copila.
Un Saludo. |
|
#14
|
|||
|
|||
|
Ampliando el procedimiento.
El programita trabaja bien hasta este punto.(eso dice el espia) y yo le tengo confianza. Ahora despues de esos bytes "comandos" mi chip esperara el primer byte que esta en el buffer, tambien esta en el "memo" .Y por cada byte de data que el chip reciba me estara mandando un "53". Esto es para darle tiempo al chip que ese primer byte lo pueda mandar al uC que estoy programando y cuando el termine y este listo para el siguiente entonces asi se lo hace saber al PC (mandandole un 53 )Ahora bien no necesariamente tengo que estar mirando el final del buffer, yo se cuantos bytes de data estan dentro de el y son 4096 bytes de data y la misma cantidad de " 53 " estaria recibiendo de confirmacion. Se puede crear una rutina que los cuente y al ser = 4096 termine el procedimiento. jajajajajaja yo razono como si Delphi fuera un uC y estoy creando rutinas. ![]() Alguien sabe donde venden Delphi en pildoras??? ![]() ![]() ![]() Un Saludo. |
|
#15
|
|||
|
|||
|
Bueno, y porque no usar el Memo para enviar los caracteres, agrega otra variable de tipo Integer de nombre Contador
A ver como funciona ![]() Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Cuantos Querys? | Nomad | Conexión con bases de datos | 13 | 24-01-2008 18:41:51 |
| Contar cuantos edits hay | lbidi | Varios | 4 | 04-10-2007 21:23:36 |
| cuantos querys???? | kryna | Conexión con bases de datos | 5 | 09-05-2005 20:50:13 |
| Cuantos son Colombianos???? | sercornejov | Humor | 7 | 28-12-2004 16:49:56 |
| Cuantos Campos | eduarcol | Tablas planas | 4 | 23-02-2004 17:07:02 |
|