TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: hernando2999 en 04 de Noviembre de 2005, 02:49:00

Título: EL I2C ES COPATIBLE CON RS232
Publicado por: hernando2999 en 04 de Noviembre de 2005, 02:49:00
 EL I2C ES COPATIBLE CON RS232 ..... VELOCIDAD DE TX Y RX .....PUEDO CONECTAR EL PUERTO DEL I2C CON EL MAX232N AL PC EJEMPLO EN EL PIC16F873
SALUDOS
Título: RE: EL I2C ES COPATIBLE CON RS232
Publicado por: Artifox en 04 de Noviembre de 2005, 07:38:00
El I2C no es compatible con RS232 por:

I2C: Comunicacion Sincrona (SDA: Datos, SCL: Clock),SDA es de envio y recepcion de datos, Velocidad de Transmision 100kbits a 400kbits. El tipo de comunicacion es multipunto, pues uno funciona como master y los demas como esclavos.

RS232: Comunicacion Asincrona (Tx: Transmision, Rx: Recepcion), Velocidades standar: 900, 1200, 2400, 9600, 19200 baudios(byte/segundo). Normalmente este tipo de comunicacion es punto a punto, por lo que la comunicacion es directa.

Como vez no son compatibles....

Nos vemos, un abrazo Sonrisa Gigante
Título: RE: EL I2C ES COPATIBLE CON RS232
Publicado por: jfh900 en 04 de Noviembre de 2005, 13:15:00
Bueno es cierto a medias, es verdad que el puerto rs232 puede funcionar de forma asincrona y que es como normalmente se hace (a tres hilos), pero tambien se puede utilizar de forma sincrona, y no solo eso si no que se puede conectar el bus i2c al puerto serie del ordenador (con las devidas protecciones claro esta) ya que una conexión directa no se puede realizar. Y como muestra de como cenectar un bus i2c al puerto serie o al paralelo (yo lo voy a probar, ya que no lo he probado), mirar la siguiente página:

http://www.comunidadelectronicos.com/proyectos/eeprom.htm
Título: RE: EL I2C ES COPATIBLE CON RS232
Publicado por: hernando2999 en 04 de Noviembre de 2005, 13:29:00
INFO DE ESTA PAGINA

http://www.comunidadelectronicos.com/articulos/i2c.htm

Las características más salientes del bus I2C son:  

Se necesitan solamente dos líneas, la de datos (SDA) y la de reloj (SCL).
Cada dispositivo conectado al bus tiene un código de dirección seleccionable mediante software. Habiendo permanentemente una relación Master/ Slave entre el micro y los dispositivos conectados
El bus permite la conexión de varios Masters, ya que incluye un detector de colisiones.
El protocolo de transferencia de datos y direcciones posibilita diseñar sistemas completamente definidos por software.
Los datos y direcciones se transmiten con palabras de 8 bits.
Funcionamiento del bus I2C
Como dijimos, las líneas SDA y SCL transportan información entre los dispositivos conectados al bus (ver: Figura 1).
Cada dispositivo es reconocido por su código (dirección) y puede operar como transmisor o receptor de datos.
Además, cada dispositivo puede ser considerado como Master o Slave.

El Master es el dispositivo que inicia la transferencia en el bus y genera la señal de Clock.
El Slave (esclavo) es el dispositivo direccionado.
Las líneas SDA (serial Data) y SCL (serial Clock) son bidireccionales, conectadas al positivo de la alimentación a través de las resistencias de pull-up. Cuando el bus está libre, ambas líneas están en nivel alto.
La transmisión bidireccional serie (8-bits) de datos puede realizarse a 100Kbits/s  en el modo standard o 400 Kbits/s en el modo rápido.
La cantidad de dispositivos que se pueden conectar al bus está limitada, solamente, por la máxima capacidad permitida: 400 pF.



Condiciones de START y STOP:
Antes de que se establezca un intercambio de datos entre el circuito Master y los Esclavos, el Master debe informar el comienzo de la comunicación (condición de Start): la línea SDA cae a cero mientras SCL permanece en nivel alto. A partir de este momento comienza la transferencia de datos. Una vez finalizada la comunicación se debe informar de esta situación (condición de Stop). La línea SDA pasa a nivel alto mientras SCL permanece en estado alto. Ver Figura 2

Transferencia de datos:
El Maestro genera la condición de Start.
Cada palabra puesta en el bus SDA debe tener 8 bits, la primera palabra transferida contiene  la dirección del Esclavo seleccionado.
Luego el Master lee el estado de la línea SDA, si vale 0 (impuesto por el esclavo), el proceso de transferencia continúa. Si vale 1, indica que el circuito direccionado no valida la comunicación, entonces, el Maestro genera un bit de stop para liberar el bus I2C.
Este acuse de recibo se denomina ACK (acknowledge) y es una parte importante del protocolo I2C.
Al final de la transmisión, el Maestro genera la condición de Stop y libera el bus I2C, las líneas SDA y SCL pasan a estado alto.

Título: RE: EL I2C ES COPATIBLE CON RS232
Publicado por: doraimontv en 31 de Enero de 2006, 07:55:00
Muy buenas, veo que este post es antiguo, pero bueno, me hace falta ayuda y estoy un poquito desesperado...

A ver, me hace falta hacerme un adaptador de serie a i2c o de usb a i2c.

Alguien sabe algo al respecto??

Tambien me hara falta algun programa para monitorear el puerto i2c....


Un saludo.