![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#21
|
|||
|
|||
|
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. |
|
#24
|
|||
|
|||
|
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. |
|
#25
|
|||
|
|||
|
Hola amigos.
Estoy tratando de agregar este procedimiento pero me da error.
me da el siguiente error; ( Incompatible Types:'String' and 'Byte' Un Saludo. |
|
#26
|
|||
|
|||
|
Cita:
Un Saludo. |
|
#28
|
|||
|
|||
|
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 |
|
#29
|
|||
|
|||
|
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. |
|
#30
|
|||
|
|||
|
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. |
|
#31
|
|||
|
|||
|
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 |
|
#32
|
|||
|
|||
|
Una preguntita.
Esta copilando bien y rueda sin problemas hasta donde manda los 6 bytes de comando.El primer byte del memo no sale al serial port. contador:=1; Esta esperando el primer 53? El primer 53 entrara despues que el primer byte de data entro al chip. Un Saludo. |
|
#33
|
|||
|
|||
|
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#34
|
|||
|
|||
|
Cita:
El primer 53 es para mandar el segundo en adelante hasta el final de los 4096 bytes. Un Saludo. |
|
#35
|
|||
|
|||
A ver que tal así.... Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney Última edición por egostar fecha: 01-04-2008 a las 02:49:53. |
|
#36
|
|||
|
|||
|
Ya esta mandando el primer byte y recibe el primer 53.
Eso quiere decir que si el chip regresa el primer 53 es que esta entendiendo bien la cosa. ![]() Ahora hay dos problemas, uno es que el primer byte es un "01" y esta mandando "20" .cambie el file hex y el primer byte es un "00" y sigue mandando un "20".El segundo problema es que cuando regresa el primer 53 ya no manda mas nada.Se detiene.La rutina contador no manda mas nada. Un Saludo. PD: el 20 es espacio en asscii?? jejejejeje creo que aqui hay gato encerrado. Última edición por JoseFco fecha: 01-04-2008 a las 03:14:43. |
|
#37
|
|||
|
|||
|
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#38
|
|||
|
|||
|
En el memo lo que hay es hex 00 01 FE 12 0A puro hex .
Este es el programita.
Algo le pasa a la rutina que se detiene y no continua mandando nada mas.( lo del 20 es otra cosa, el programa no debe detenerce por eso y cuando llega el primer 53 debe mandar otro byte. A no ser que el memo no lo leemos como debe ser. ![]() Si te fijas en ese programita yo llamo un fila, intelhex lo limpiamos y se queda puro hex nada mas. Un Saludo. |
|
#39
|
|||
|
|||
|
Cita:
por ejemplo en esa linea 00 01 FE 12 0A Estamos mandando 0 0 0 1 F E 1 2 0 A y deberiamos enviar $00 $01 $FE $12 $0A Voy a ver como le hacemos. Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#40
|
|||
|
|||
|
Esto es lo que esta en el memo:
00 12 00 72 12 00 7E B4 80 04 80 34 80 F6 75 A0 FE 12 00 AF 75 A0 FD 12 00 AF 75 A0 FB 12 00 AF 75 A0 F7 12 00 AF 75 A0 EF 12 00 AF 75 A0 DF 12 00 AF 75 A0 BF 12 00 AF 75 A0 7F 12 00 AF 80 C4 75 A0 7F 12 00 AF 75 A0 BF 12 00 AF 75 A0 DF 12 00 AF 75 A0 EF 12 00 AF 75 A0 F7 12 00 AF 75 A0 FB 12 00 AF 75 A0 FD 12 00 AF 75 A0 FE 12 00 AF 80 92 75 98 52 75 89 20 75 8D F3 D2 8E 22 30 98 FD C2 98 E5 99 22 C2 B5 89 A0 D2 B4 12 00 AF C2 B4 22 D2 B5 89 A0 D2 B4 12 00 AF C2 B4 22 79 01 11 86 79 38 11 86 79 0C 11 86 79 06 11 86 22 7F 00 7E 00 7D 00 0D BD 50 FC 0E BE 50 F6 0F BF 50 y sigue con 00 hasta completar 4096 bytes. |
![]() |
|
|
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 |
|