Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > ASM y Microcontroladores
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-10-2008
mario2000 mario2000 is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
mario2000 Va por buen camino
hola rratamar en realida es leer una memoria que esta en un circuito por que quiero hacer un lector de memorias para un dispocitivo que guarda los datos en ella, entonses mi programa procesaria los datos para colocarlos en diferentes diagramas y cosas asi, lo de la llave tambien seria buena idea pero no es lo que estoy pensado. Puedes alludarme a lograr el microsegundo?
Responder Con Cita
  #2  
Antiguo 03-10-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Poder: 0
JoseFco cantidad desconocida en este momento
Cita:
Empezado por mario2000 Ver Mensaje
hola rratamar en realida es leer una memoria que esta en un circuito por que quiero hacer un lector de memorias para un dispocitivo que guarda los datos en ella, entonses mi programa procesaria los datos para colocarlos en diferentes diagramas y cosas asi, lo de la llave tambien seria buena idea pero no es lo que estoy pensado. Puedes alludarme a lograr el microsegundo?
Hola Mario2000 ¿tu quieres leer esa memoria en el orden de los microsegundos? O ¿tu quieres hacer un pulso de clock en uno de los pines del puerto paralelo para poder leer este chip?

Es curioso que quieras usar el puerto paralelo, se me ocurre que te estas tratando de ahorrar un micros y el 232.Otra pregunta ¿quieres hacer eso con Delphi? Creo y en esto esta mi reducido conocimiento en Delphi, pero tendras que crear eso en asm.
Otra cosa lo de leer la memoria en microsegundos ¿responde a alguna data especifica que quieres capturar.?

Y das un poco mas de informacion a lo mejor te podemos ayudar mejor.

Un Saludo.
Responder Con Cita
  #3  
Antiguo 04-10-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Falla de sincronizacion con mi dedo, he posteado antes de tiempo y luego lo he editado pero tarde porque respondieron, corrijo este embrollo en el siguiente post.
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx

Última edición por cHackAll fecha: 04-10-2008 a las 00:28:45. Razón: Enviado antes de tiempo :P
Responder Con Cita
  #4  
Antiguo 04-10-2008
mario2000 mario2000 is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
mario2000 Va por buen camino
Claro que quiero hacerlo en delphi, el retardo de 1 microsegundo es para tener una base de tiempo fija para generar los ciclos de dato y reloj (I2C) los cuales llevan retardos de 50 a 100 microsegundos de esta manera si utiliso el minimo de 50 microsegundo me tardo en enviar toda la palabra de direccion unos 600 microssegundos y si estoy leyendo una memoria eeprom de 1024 k se puede tardar unos 2 o tres segundos lo mismo que cualquier programa normal de lectura de estas memorias como el icprog. Tambien puedo utilizar el puerto serie para esto mismo usando los pines adicionales que este trae
Responder Con Cita
  #5  
Antiguo 04-10-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
A ver, vamonos por partes; aunque puede que esta informacion ya la sepas para enviar un dato a un puerto requieres de la API en modo Kernel WRITE_PORT_UCHAR, aunque ya estando en este modo (Driver) mejor seria enviar un dato directamente al puerto con out. el valor de dicho puerto es asignado por el SO aunque dudo que cambie mucho.

Si no quieres meterte con Drivers o assembler puedes ver éste ejemplo pero la espera de dos 0.001 milisegundos será retardada considerablemente en los pasos de control y rutinas auxiliares entre lenguajes.

Sleep o GetTickCount solo va permitirte controlar hasta una exactitud de un milisegundo (no menos), y ni si quiera loc clicks internos del reloj del ordenador te permitiran hacer una espera tan ínfima.

Talvez si haces un circuito adicional que te controle un buffer en cola utilizando un 555 y envie la informacion a tu dispositivo, aunque de alli no paso porque no soy muy "electónico" como Uds.

Saludos
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #6  
Antiguo 04-10-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Poder: 0
JoseFco cantidad desconocida en este momento
Cita:
Empezado por mario2000 Ver Mensaje
Claro que quiero hacerlo en delphi, el retardo de 1 microsegundo es para tener una base de tiempo fija para generar los ciclos de dato y reloj (I2C) los cuales llevan retardos de 50 a 100 microsegundos de esta manera si utiliso el minimo de 50 microsegundo me tardo en enviar toda la palabra de direccion unos 600 microssegundos y si estoy leyendo una memoria eeprom de 1024 k se puede tardar unos 2 o tres segundos lo mismo que cualquier programa normal de lectura de estas memorias como el icprog. Tambien puedo utilizar el puerto serie para esto mismo usando los pines adicionales que este trae
Mario lograr ese tiempo de retardo con la pc no es tarea facil.No quieres usar un micro,un 232 y el serial port? O quieres que sea algo que no ocupe power y sea de un tamaño reducido? Algo que puedas dejar dentro del conector DB25 ?

Un Saludo.
Responder Con Cita
  #7  
Antiguo 04-10-2008
mario2000 mario2000 is offline
Miembro
 
Registrado: abr 2007
Posts: 109
Poder: 18
mario2000 Va por buen camino
Hola JoseFco, en visualbasic vi un ejemplo con esa funcion, yo se que se puede por que los programadores de memorias estan hechos con delphi , ya veo que nadie sabe por aca , me va a tocar jalarme los cabellos y descubrirlo por mi mismo
Responder Con Cita
  #8  
Antiguo 04-10-2008
Avatar de donald shimoda
donald shimoda donald shimoda is offline
Miembro
 
Registrado: jul 2008
Ubicación: Argentino en Santa Cruz de la Sierra
Posts: 1.083
Poder: 17
donald shimoda Va por buen camino
Cita:
Empezado por mario2000 Ver Mensaje
Hola JoseFco, en visualbasic vi un ejemplo con esa funcion, yo se que se puede por que los programadores de memorias estan hechos con delphi , ya veo que nadie sabe por aca , me va a tocar jalarme los cabellos y descubrirlo por mi mismo
Amigo, no es que nadie sepa nada aquí.
Como Jose bien te dice estas buscando la solución incorrecta.
Lo apropiado es que le pases el trabajo a un microcontrolador que puede interrumpir a la velocidad que necesitas y que ha sido diseñado para esa función, y realices en delphi una interfase de comunicaciones con tu sistema.

Saludos.
__________________
Donald Shimoda [Team RO] - Blogs: Remobjects Pascal
Responder Con Cita
  #9  
Antiguo 04-10-2008
JoseFco JoseFco is offline
Baneado
 
Registrado: dic 2007
Posts: 1.861
Poder: 0
JoseFco cantidad desconocida en este momento
Cita:
Empezado por mario2000 Ver Mensaje
Hola JoseFco, en visualbasic vi un ejemplo con esa funcion, yo se que se puede por que los programadores de memorias estan hechos con delphi , ya veo que nadie sabe por aca , me va a tocar jalarme los cabellos y descubrirlo por mi mismo
Bueno en realidad una memoria se puede programar hasta manual si quieres.

De algo estoy seguro amigo mario y es que no quieres tanto relajo en el hardware. Su logica tendra y pues lo del puerto paralelo su logica tambien tendra.(puedo especular, no quieres fuente externa,quieres usar la facilidad del voltage de pines para interface directa, etc.) Veo que no quieres brindar mas detalles del proyecto, estas en tu derecho, pero si no quieres hacerlo en publico y me haces llegar algo privado,puede y te pueda ayudar.Quita y lo que quieres hacer existe o algo que se le parezca y se modifica.

De todas formas exito en esa tarea amigo.

Un Saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Retardo en configuración del registro MAXIUM Varios 4 01-02-2008 02:47:58
TVideoCapture retardo en el sonido. NPIdea Varios 0 08-03-2007 15:04:11
Retardo al visualizar una pagina web. ALBERTO.LAZARO Varios 8 28-11-2006 23:56:41
Retardo en cadena de texto mutant09 C++ Builder 2 30-04-2004 17:30:35
Como hago un retardo? seken Varios 7 23-02-2004 00:08:00


La franja horaria es GMT +2. Ahora son las 23:56:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi