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

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1961
  • We must fight very hard, or die trying...
Creando Protocolo...
« : mayo 18, 2006, 11:01:07 am »
Bueno compañer@s... En la U me han dejado una tarea medio fumada... Se trata que yo mande un mensaje desde una compu, pase por un circuito (ya hice el circuito), y tenga una compu receptora que me capture los datos... Tengo que haer este trabajo de VB.Net, mas o menos tengo una idea de como hacerlo. Pienso mandarlo en codigo binario el ascii de la letra, ir asi letra por letra...Mas o menos lo estuve intentado hacer, pero como que me quedaron muchas dudas... Si dominan este tema, me gustaria que me ayudaran, su ayuda sera de mucha utilidad para mi..Gracias de antemano!!!! :thumbsup:

Desconectado ameyalli

  • Sv Full Member
  • *
  • Mensajes: 503
  • Mocentlalia!!!!!!!!!!!!!
Re: Creando Protocolo...
« Respuesta #1 : mayo 19, 2006, 06:40:49 am »
hey haber explica un poko mas eso, suena interesante haber como es la cosa?

Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1961
  • We must fight very hard, or die trying...
Re: Creando Protocolo...
« Respuesta #2 : mayo 19, 2006, 09:08:42 pm »
Bueno, la onda esta que tengo que hacer un programa de transmision y recepcion de datos entre dos computadoras distintas... Tenemos que usar un circuito de por medio que ya lo hicimos en clase, pero nos toca hacer el programa y solo tengo una idea vaga de como hacerlo. Supuestamente dividis las palabras en paquetes y jugas con codigos binarios y tenes que hacerlo...

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Creando Protocolo...
« Respuesta #3 : mayo 19, 2006, 09:15:04 pm »
Que es lo que hace exactamente el circuito? es como para conectar inalambricamente dos pcs, o que? que es lo que tenes que mandar?, explica un poco la aplicacion de la tarea

Desconectado ameyalli

  • Sv Full Member
  • *
  • Mensajes: 503
  • Mocentlalia!!!!!!!!!!!!!
Re: Creando Protocolo...
« Respuesta #4 : mayo 20, 2006, 08:11:56 am »
si un pokito mas explica, tengo mas o menos la idea ke keres hacer pero haber

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5666
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #5 : mayo 20, 2006, 08:30:46 am »
A ver mira... Ayudaria bastante pusieras el circuito.

Primero?

Que estas usando para mandar el dato al ckto, puerto serie, paralelo?

Enviar datos entre pcs es facil más si usas el serie, pero la onda es que como tenes el ckto de por medio es necesario saber como funciona el circuito para poder enviar los datos entre pcs.

A nosotros nos dejaron pero unos modulos simuladores de ethernet, que se comunicaban entre ellos por un tierra y un cable de datos, nada  más... Pero eso si era un poquito mas complicado porque habia que sincronizar los relojes de las terminales a la hora de enviar el dato.

Ponete aunque sea el esquematico del circuito para orientarnos un poquito.


Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1961
  • We must fight very hard, or die trying...
Re: Creando Protocolo...
« Respuesta #6 : mayo 20, 2006, 07:10:32 pm »
Vaya aqui va algo sobre mi trabajo....
Tema: Construccion del sistema de transmision y recepcio de datos en forma inalambrica entre dos computadoras por medio del puerto paralelo.

Los materiales que utilice son:
- 6 Resistencias de 15 Omhios 1/4w
- 6 Resistencias de 22 Omhios de 1/4w
- 1 Resistencia de 330 Omhios de 1/4w
- 6 Fotorresistencias
- 12 Diodos LED
- 1 Circuito Integrado 7414(NOT-2 entradas con trigger)
- 1 Bread Board
- 2 Conectores DB25

EL circuito del proyecto consta de seis fotorresistencias y seis diodos LED los cuales funcionan en conjunto para lograr una interaccion inalambrica. Cinco diodos LED estan conectados a la computadora de transmision los cuales tienen el objetivo de encenderse y apagarse segun la trama que este enviando la computadora de transmision. Otro diodo LED tiene el mismo uso solo que en este casi se utiliza en la computadora de recepcion.

Les quise mandar el diagrama logico y fisico pero se ven bien basuras, no se ven bien...

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5666
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #7 : mayo 20, 2006, 07:35:25 pm »
Mira, no esta tan complicado como pensé.. en que lo tenes que hacer? C++ Visual Basic?

El diagrama si viejito urge, pk hay que ver como estas haciendo las conexiones... sin eso no puedo saber que datos tenes que estar enviando al puerto.

Como es puerto paralelo para recibir los datos no te va a quedar de otra que estar revisando el puerto continuamente, se puede implementar por interrupciones pero mucho desvergue..


Desconectado XtremeH

  • The Communiter-
  • *
  • Mensajes: 1961
  • We must fight very hard, or die trying...
Re: Creando Protocolo...
« Respuesta #8 : mayo 21, 2006, 12:13:58 pm »
Bueno, el programa tengo que hacerlo en Visual Basic.Net, y voy a ver si le pido a algun chero q tenga scaner que me haga el paro de scanearme el diagrama...

Desconectado Osiris Strife

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1711
  • Everything that has a beginning has an end...
Re: Creando Protocolo...
« Respuesta #9 : mayo 21, 2006, 01:40:11 pm »
Bueno, el programa tengo que hacerlo en Visual Basic.Net, y voy a ver si le pido a algun chero q tenga scaner que me haga el paro de scanearme el diagrama...

Hey nombre compadre aca lo tengo yo, aca se los adjunto y de antemano gracias a toda la gente que nos quiere ayudar con este proyecto. Al menos yo dependo de esta tarea para pasar la materia  :blackeye:

Este es el documento que nos dio el Ing. ahi sale como disque tendria que trabajar el circuito y toda onda!!!
« Última Modificación: mayo 21, 2006, 01:43:55 pm por Osiris Strife »

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Creando Protocolo...
« Respuesta #10 : mayo 21, 2006, 02:08:25 pm »
Fijense que de voladas esta algo fácil, porque la comunicacion es en un solo sentido, y es de un dato por ves, lo único que veo, es que no se especifica que es una "letra" para el caso de uds, eso porque solo tienen 5 leds (32 combinaciones posibles).

El documento en si esta bastante carente de información del funcionamiento (pese a que contiene mucha informacion con respecto a los materiales a utilizar) y no describe otro objetivo mas que transmitir datos... cuales y para que? no se sabe.

Si es como dice el tema "Creando Protocolo", creo que deberian de especificar primero el tipo de aplicacion que quieren darle.

Lo curioso del caso es que el circuito es basicamente unidireccional, y la unica forma de comunicarse de forma inversa es con un unico bit que esta especificado como el de aceptacion [el que indica que ya recibio los datos] pero entonces:

-Una maquina solo recibe lo que sea que le mande la otra, sin posibilidad de que sea una respuesta a alguna solicitud.
-Tenes una posibilidad de ocupar ese unico canal de recepcion como disparador del transmisor, pero aun asi, que transmitirias?.

Porque bien podria ser la peticion, de digamos, la actualizacion de una base de datos, y seria algo asi el protocolo:

-> = PC de Transmision, con 5 bit [4bit de datos y 1 bit de control]
<- = PC de Recepcion, con 1 bit para respuesta

1) <- , Pedir envio de archivo
2) -> , Comenzar el envio del archivo, 4 bits a la ves + 1 bit de control.
3) <- , Confirmar que recibio el dato e iniciado la transmision [sin posibilidad de decir que bien ó mal recibida la informacion!]
4) -> , Mandar los siguientes 4 bits
5) <- , Confirmar recepcion
6) Se repite el paso 4 y 5
7) -> , Mandar un comando de "parada" [bien podrian ser los 5 bits en 1]
8) <- , Confirmar la recepcion y terminar la transmision.

Lo unico malo es que no podes mandar mucho por envio, de hecho, una forma seria ocupar solo 4 bits [un nibble] para datos, y el quinto de control, asi mandarias un byte por cada dos transmisiones, osea que tendrias que tener una frecuencia bien alta para transmitir grandes cantidades de informacion :S

Algo asi, ó soy yo el que no entendio nada del documento? XD

Editado:
Ahí tambien dice que es en VB6 no .net, y encima con la Inpout32.
« Última Modificación: mayo 21, 2006, 02:11:56 pm por vladimir »

Desconectado Osiris Strife

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 1711
  • Everything that has a beginning has an end...
Re: Creando Protocolo...
« Respuesta #11 : mayo 21, 2006, 02:58:19 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:

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5666
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #12 : mayo 21, 2006, 02:59:49 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:

Pues la verdad como dijo vladimir el circuito que pegaron es unidireccional, solo van a poder enviar de una PC a la otra.

El circuito que tienen obtiene datos por medio de interrupciones.

¿Como funciona?, pues la computadora receptora envia un pulso en bajo por medio de la linea D0 (pin2), el cual hace que se active la linea nAck(pin10).

El software deberia de capturar esta información, y la computadora transmisora deberia de colocar los datos en las lineas D0-D4(pin2-6), La computadora receptora entonces deberá de capturar los datos que tiene en las lineas S6,S7,S5,S4 y S3 (pines 11,10,12,13,14).

Y aquí es donde se pone bonito... los bits de entrada estan revueltos. El pseudocodigo seria algo así:

Para el receptor:

1-Generar pulso en bajo linea D0 (aqui se puede meter un retardo)
2-Leer puerto de estado

Para el emisor:

on(interrupcion) {
    1-Escribir los datos en el puerto de datos D0-D4
    2-Corregir Bits
}
« Última Modificación: mayo 21, 2006, 03:14:33 pm por mxgxw »


Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5666
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #13 : mayo 21, 2006, 03:05:11 pm »
Ahora, otro problema con ese circuito es este....

Imaginate que metes los datos de esta manera:

Puerto de datos:

D7,D6,D5,D4,D3,D2,D1,D0

cero,cero,cero,Bit5,Bit4,Bit3,Bit2,Bit1

De la forma en que el circuito esta conectado al leer el puerto de estado del receptor te van a llegar así:

S7,S6,S5,S4,S3,S2,S1,S0

^Bit2,Bit1,Bit3,Bit4,Bit5,noimporta,noimporta,noimporta

Eso ya lo tomaron en cuenta?

La linea S7(pin11) esta negada, como veras al dato que leas en la maquina receptora, vas a tener que corregirlo para que quede en el mismo orden del dato que enviaste de la maquina emisora
« Última Modificación: mayo 21, 2006, 03:09:33 pm por mxgxw »


Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5666
  • Starlet - 999cc
    • mxgxw
Re: Creando Protocolo...
« Respuesta #14 : mayo 21, 2006, 03:12:24 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:

El diagrama lógico es para hacer un programa como el que les dije... Si te fijas, una linea regresa a la computadora emisora, es la de "interrupcion".

Ahora... no se si en Visual Basic .NET se podran programar interrupciones, lo que complicaria la cosa, en C++ si estoy seguro de que se puede.

En realidad, de la emisora a la receptora solo van 5 bits, la primera linea del circuito es de interrupcion.