Autor Tema: EL I2C ES COPATIBLE CON RS232  (Leído 3489 veces)

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

Desconectado hernando2999

  • PIC12
  • **
  • Mensajes: 99
EL I2C ES COPATIBLE CON RS232
« 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

Desconectado Artifox

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 455
    • Quadbot
RE: EL I2C ES COPATIBLE CON RS232
« Respuesta #1 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
Video Quadbot
Saludos desde mi querido Perú.
Si realmente queremos que el mundo cambie debemos empezar por nosotros mismos... ;)

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
RE: EL I2C ES COPATIBLE CON RS232
« Respuesta #2 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
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado hernando2999

  • PIC12
  • **
  • Mensajes: 99
RE: EL I2C ES COPATIBLE CON RS232
« Respuesta #3 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.


Desconectado doraimontv

  • PIC12
  • **
  • Mensajes: 95
RE: EL I2C ES COPATIBLE CON RS232
« Respuesta #4 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.