Hola buenas. Como ya he comentado en algún post estoy desarrollando un sistema con un MSP430 2274 y un módulo WIZ810MJ.
Bien, el caso es que estoy programando los datos que quiero enviar a través de Ethernet (que salga por la conexión RJ-45).
Según leo en el datasheet, al conectarlo por SPI como lo he hecho, solo hay dos posibles operaciones:
Command OP-Code Field Address Field Data Field
Write operation 0xF0 1111 0000 2 bytes 1 byte
Read operation 0x0F 0000 1111 2 bytes 1 byte
Tal como veis, se envía o una orden de escribir, o una orden de leer.
El caso es, que no se muy bien que es cada cosa.
Yo entiendo que lo primero que se manda, el OP-code, es para decirle si es una operación de escritura o lectura. Lo segundo es la dirección. Vale, primera duda: Esta dirección, es en la que yo mando "escribir" o "leer", no? es decir, si yo tengo conectado mi módulo con un cable ethernet a mi ordenador por decir algo, si yo le mando escribir, me escribirá en la dirección de mi ordenador lo que yo le digo que quiero que escriba no? que esa es la información del Data Field.
Vale, si esto es así, es decir, que yo cuando hago la orden de escribir me lo escribe en la dirección que he indicado en la parte del Address Field, mi pregunta es: Como se la Address Field? Quiero decir, como transformadorrmo la dirección IP de mi pc a 2 bytes? O como funciona. Esta es la parte que más dudas me trae.
Por último, el buffer de transmisión de datos del MSP430 que utilizo es de 8 bits (UCB0TXBUF). Para enviar esta frase, que tendría que hacer, usar un código tal que así?:
UCB0TXBUF = 0xF0 //Op-Code
UCB0TXBUF = 0xAA // Primer byte de la dirección, a ver si me lo podéis aclarar como lo obtengo
UCB0TXBUF = 0xAA // Segundo byte de la dirección,
UCB0TXBUF = 0x21 // Byte con la información que quiero enviar.
Sería algo así?
Gracias!
Bien, el caso es que estoy programando los datos que quiero enviar a través de Ethernet (que salga por la conexión RJ-45).
Según leo en el datasheet, al conectarlo por SPI como lo he hecho, solo hay dos posibles operaciones:
Command OP-Code Field Address Field Data Field
Write operation 0xF0 1111 0000 2 bytes 1 byte
Read operation 0x0F 0000 1111 2 bytes 1 byte
Tal como veis, se envía o una orden de escribir, o una orden de leer.
El caso es, que no se muy bien que es cada cosa.
Yo entiendo que lo primero que se manda, el OP-code, es para decirle si es una operación de escritura o lectura. Lo segundo es la dirección. Vale, primera duda: Esta dirección, es en la que yo mando "escribir" o "leer", no? es decir, si yo tengo conectado mi módulo con un cable ethernet a mi ordenador por decir algo, si yo le mando escribir, me escribirá en la dirección de mi ordenador lo que yo le digo que quiero que escriba no? que esa es la información del Data Field.
Vale, si esto es así, es decir, que yo cuando hago la orden de escribir me lo escribe en la dirección que he indicado en la parte del Address Field, mi pregunta es: Como se la Address Field? Quiero decir, como transformadorrmo la dirección IP de mi pc a 2 bytes? O como funciona. Esta es la parte que más dudas me trae.
Por último, el buffer de transmisión de datos del MSP430 que utilizo es de 8 bits (UCB0TXBUF). Para enviar esta frase, que tendría que hacer, usar un código tal que así?:
UCB0TXBUF = 0xF0 //Op-Code
UCB0TXBUF = 0xAA // Primer byte de la dirección, a ver si me lo podéis aclarar como lo obtengo
UCB0TXBUF = 0xAA // Segundo byte de la dirección,
UCB0TXBUF = 0x21 // Byte con la información que quiero enviar.
Sería algo así?
Gracias!