Autor Tema: Creando Protocolo...  (Leído 10982 veces)

0 Usuarios y 5 Visitantes están viendo este tema.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Creando Protocolo...
« Respuesta #15 : mayo 21, 2006, 03:19:01 pm »
He viejo fijate que nosotros ocupamos 12 diodos led. 6 para recepcion y 6 para transmision. Revisa bien el diagrama logico y te daras cuenta. El don dijo que lo queria en visual basic .net. Y si awey con la libreria que ahi se menciona y ademas nos proporciono un programa base para que vieramos como funciona la comunicacion.

Aca les dejo el programita para que lo vean... :sur:

Ummm pues tienen que corregir el PDF que pegaron como dice mxgxw,

Citar
EL PROGRAMA:
Librería “inpout32.dll”.
Programa Visual Basic 6.0.

Con lo de los seis led si tenes razon, y no me he equivocado, segun el circuito 5 estan en un sentido y el sexto esta en otro, osea, "5 para haya y 1 para acá" XD

A menos que vayas a ocupar un par de esos circuitos, en cuyo caso tendrias que hacer un arreglo algo complejo [como "switchando" el bit 5 de control para permitir entrada de datos en el puerto de datos]

Por cierto, deberian de intentar mejorar el orden del esquema, lo hicieron en Visio?, deberian intentarlo en EAGLE, es el creador de circuitos por excelencia a mi parecer, si no lo tienen se lo pueden bajar de www.cadsoft.de

Tambien si pudieran definir un poco mas la logica de funcionamiento no seria mala idea

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #16 : mayo 21, 2006, 03:28:41 pm »
No vladimir, el circuito del PDF esta bien hecho, lo único que.. son 6 leds y 6 fotodiodos (fisicamente son iguales), si solo leds tienen, entonces si ya se la hartaron.

El diagrama esta bien, pero es para obtener datos mediante interrupciones, la interrupcion se genera en la maquina emisora con un pulso en bajo de la linea nAck(pin10), y por eso es que tenes esa linea desde el receptor hasta el emisor.

Es decir, para ese circuito, quien inicia la transmisión es el receptor y no el emisor.

Los dos problemas mas grandes que veo ahorita son:

1-Como trabajar las interrupciones con Visual Basic .NET (no se si se pueda)

y 2- El orden de los bits, pk segun ese diagrama estan así mira:





Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #17 : mayo 21, 2006, 03:37:26 pm »
Otra cosa que podrian hacer... es mandar a la chingada la linea de retorno, y hacer como dice vladimir, utilizar únicamente 4 bits para transmisión.

Con eso se quitarian de encima el tener que trabajar con interrupciones, aunque el programa seria un poquito mas complejo.

Pero ojo... la forma mas optima de que ese circuito trabaje es con interrupciones, como explique anteriormente, si se fijan, con una interrupcion el codigo se reduce enormemente, porque lo unico quehay que generar es un pulso de inicio de transmicion, y lectura de datos.

El problema es que ahi si hay que investigar un poquito de como funcionan las interrupciones en windows, y como atrapar las interrupciones del puerto paralelo con VB.NET
« Última Modificación: mayo 21, 2006, 03:39:15 pm por mxgxw »


Desconectado Osiris Strife

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1711
  • Everything that has a beginning has an end...
Re: Creando Protocolo...
« Respuesta #18 : mayo 21, 2006, 05:13:09 pm »
No vladimir, el circuito del PDF esta bien hecho, lo único que.. son 6 leds y 6 fotodiodos (fisicamente son iguales), si solo leds tienen, entonces si ya se la hartaron.

El diagrama esta bien, pero es para obtener datos mediante interrupciones, la interrupcion se genera en la maquina emisora con un pulso en bajo de la linea nAck(pin10), y por eso es que tenes esa linea desde el receptor hasta el emisor.

Es decir, para ese circuito, quien inicia la transmisión es el receptor y no el emisor.

Los dos problemas mas grandes que veo ahorita son:

1-Como trabajar las interrupciones con Visual Basic .NET (no se si se pueda)

y 2- El orden de los bits, pk segun ese diagrama estan así mira:





Son Fotorresistencias las que estamos ocupando

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Creando Protocolo...
« Respuesta #19 : mayo 21, 2006, 05:18:45 pm »
No vladimir, el circuito del PDF esta bien hecho, lo único que.. son 6 leds y 6 fotodiodos (fisicamente son iguales), si solo leds tienen, entonces si ya se la hartaron.
Si disculpa, esque me referia a lo que puse abajo del "ummm..." no a la primera cita XD, porque q aqui dicen que es en .net y en el documento sale que en VB6.

Con lo de las interrupciones, creo que sería mas ideal saber primero que es lo que quieren implementar, porque si es un sistema que va a estar continuamente transmitiendo informacion, seria un gasto extra hacerlo con interrupciones en lugar de pasar pendiente de la linea.

El orden, como dice mxgxw, si puede llegar a ser un problema leve a menos que sea asi por alguna razon en especifico [por que asi parece, estan basicamente invertidos], y con el que esta negado, pueden solventarlo de dos formas:
1) por software (el rendimiento bajaria una mierdesima)
2) usando un Not fisico (el costo del circuito subiera en unos 50 centavos)

En todo caso, creo que seria dar recomendaciones muy generales si no especifican que es lo que quieren lograr.

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Creando Protocolo...
« Respuesta #20 : mayo 21, 2006, 05:19:34 pm »
Son Fotorresistencias las que estamos ocupando

Y que hacen todos esos fotoreceptores entonces????

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #21 : mayo 21, 2006, 06:44:34 pm »
Ahhhhh ya capte entonces... Los leds son solo indicadores  :roll:

Pero igual llegamos a lo mismo... ahi tienen dos salidas:

1-Implementar el software como les dice Vladimir. Que en ese caso tendrian que usar una de las lineas de datos como indicador para inicio de transmisión. En ese caso la linea de retorno no tendria mucha gracia, a menos que quieran saber si el dato llego. Si les da igual si llega o no y lo estan capturando bien, entonces la linea de retorno puede ser hasta despreciable

2-Implementarlo por interrupciones, que es para lo que esta diseñado el circuito que tienen. Que haria el software mas sencillo, pero tendrian que investigar como atrapar la interrupcion del paralelo, que es la parte dificil.

Con lo de las lineas pueden hacer lo siguiente:


(Ahi se ve el numero de pines)

Y lo único que tendrian que hacer en software para corregir el dato seria algo asi (pseudo):

Código: [Seleccionar]
estado = leerPuerto(0x379)
estado = estado>>3 (desplazar derecha tres bits)
estado = estado XOR 0x10  (Invertir el primer bit del nibble superior)


Desconectado fastlane

  • Sv Member
  • ***
  • Mensajes: 411
Re: Creando Protocolo...
« Respuesta #22 : junio 04, 2006, 02:57:17 pm »
Segun le logre entender al sr la idea es que al enviar info esta va al circuito y los leds enciendan y que la luz sea captada por las fotoresistencias y eso genera un respuesta y de ahi el circuito combierte eso y lo envia a la otra maquina
Por ejemplo yo lo estoy tratando de hacer de la siguiente manera
A = 0,16 (tramo1,tramo2)
Se supone que para el circuito un 0 vale 128 y un 16 vale "x" (no he sacado todo los valores)
Entonces cuando envio, mando 0 y luego 16 llega al circuito y de ahi sale como 128 y "x" y esto es recibido por la otra computadora eso lo combierto de nuevo a la letra A
Espero haberme dado a entender :wacko:

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1960
  • We must fight very hard, or die trying...
Re: Creando Protocolo...
« Respuesta #23 : junio 06, 2006, 10:28:31 pm »
Segun le logre entender al sr la idea es que al enviar info esta va al circuito y los leds enciendan y que la luz sea captada por las fotoresistencias y eso genera un respuesta y de ahi el circuito combierte eso y lo envia a la otra maquina
Por ejemplo yo lo estoy tratando de hacer de la siguiente manera
A = 0,16 (tramo1,tramo2)
Se supone que para el circuito un 0 vale 128 y un 16 vale "x" (no he sacado todo los valores)
Entonces cuando envio, mando 0 y luego 16 llega al circuito y de ahi sale como 128 y "x" y esto es recibido por la otra computadora eso lo combierto de nuevo a la letra A
Espero haberme dado a entender :wacko:

Awebo, asi es exactamente como tiene que trabajar fastlane... :thumbsup: