Haz una pregunta
  Foros de Electrónica » Diseño analógico » Diseño de circuitos en general
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

03/04/2014 #41

Avatar de papirrin

bueno a lo mejor quedo algo confuso yo lo que decia era esto:



no debe haber ningun problema si se envia la trama (address+subaddress+data) por el SDA respectivo correctamente.

pd. en el diseño puse un circuito diferente al TDA porque en proteus no hay ese TDA.
03/04/2014 #42


verdad, mejor hago scl's y sda's para cada uno para evitar posibles errores.

si, no hay modelo del tda, para mis simulaciones yo uso una eeprom que además me muestra el mapa de memoria para saber qué dato le llega.
03/04/2014 #43

Avatar de papirrin

que lenguaje usas? ( no me contestes que español e ingles )

---------- Actualizado después de 48 minutos ----------

notese que no tengo nada que hacer XD

mira no hay posibles errores...
si es en C porque puedes crear un stream:

Código:
#use i2c(Master,Slow,sda=PIN_c1,scl=PIN_C0,stream=TDA1)
#use i2c(Master,Slow,sda=PIN_C2,scl=PIN_C0,stream=TDA2)

//enviara TDA1
i2c_start(TDA1);    // Start condition
i2c_write(TDA1,ADD);// Device address
i2c_write(TDA1,SUBA);// subadress
i2c_write(TDA1,DAT);// DATA
i2c_stop();     // Stop condition

//enviara TDA2
i2c_start(TDA2);    // Start condition
i2c_write(TDA2,ADD);// Device address
i2c_write(TDA2,SUBA);// subadress
i2c_write(TDA2,DAT);// DATA
i2c_stop();     // Stop condition

}
si es en basic menos, porque dirijes el puerto desde la instruccion:
Código:
I2CWRITE PORTC.1,PORTC.0,add,suba,dat ' TDA1
I2CWRITE PORTC.2,PORTC.0,add,suba,dat 'TDA2
si es en ASM no discuto nada, ahi hay bugs desde la primer linea
03/04/2014 #44


creo que me acabas de hacer los deberes.

si, uso el ccs y estaba viendo algo por ahí. lo que no entiendo es eso de los streams. estoy investigando. por ahora veo que puedo implementar dos canales i2c, espero que se pueda implementar más canales.
03/04/2014 #45

Avatar de chclau

Hay posibilidad de errores porque la condicion de start se basa en un estado ilegal que juega tanto con clk como con data, no digo que no se pueda hacer pero al tener todos la misma direccion, y con el mismo clock, cualquier bug o ruido sera un problema. Revisen el protocolo I2C y veran por que lo digo.
03/04/2014 #46

Avatar de papirrin

lo que no entiendo es eso de los streams.
nose como explicar literalmente eso de los streams, pero son como subrutinas por decir algo.

por ahora veo que puedo implementar dos canales i2c, espero que se pueda implementar más canales.
si puedes, no se cuantos exactamente, dependeria de la capacidad del micro en la memoria flash.

---------- Actualizado después de 4 minutos ----------

chclau dijo: Ver Mensaje
Hay posibilidad de errores porque la condicion de start se basa en un estado ilegal que juega tanto con clk como con data, no digo que no se pueda hacer pero al tener todos la misma direccion, y con el mismo clock, cualquier bug o ruido sera un problema. Revisen el protocolo I2C y veran por que lo digo.
pero cual error si no le mandas la misma direccion a todos, solo a uno, y el clock no manda nada solo va de alto a bajo y nada mas.

yo por mas que le busco no encuentro como.
03/04/2014 #47


chclau, ésto es lo que estoy haciendo:


#use i2c(master, Slow, sda=PIN_C1, scl=PIN_C0, stream=TDA1)
#use i2c(master, Slow, sda=PIN_C4, scl=PIN_C3, stream=TDA2)


//código para tda2
//código para tda1
03/04/2014 #48

Avatar de chclau

Hola,

Lo estas simulando?
Te comento que, como ya puse antes, no tengo mucha experiencia con PIC. Con I2C, un poco mas. Parece correcto, pero supongo que lo mas simple es simularlo primero.
03/04/2014 #49

Avatar de papirrin

si... lo mas simple es que lo simules. si tienes dudas o te atoras pon la simulacion y el codigo que hagas, yo se un poco de C en CCS.
04/04/2014 #50


lo estoy simulando y ha funcionado, ahora estoy armando para poner la teoría en práctica . pero para no offtopiquear más este hilo, estoy colocando mi código y mis posts en éste otro:

Pre Amplificador Digital + PCB



a ver si se pasan por allí ambos. gracias a vuestras ideas he podido avanzar mucho en éste proyecto.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Diseño de circuitos en general

Alarmas, temporizadores, acondicionadores de señal...

Cerrar
Foros de Electrónica » Diseño analógico » Diseño de circuitos en general

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.