ImagenImagenImagenImagen
Hazte Socio (El Foro siempre Gratis)
Paga con Tarjetas+ Info www.arde.cc/socios

pcf8574

Postea aqui toda la parte de programación del lenguaje C, C++, C#...

Moderador: Junta Directiva

Responder
Siders
Mensajes: 2
Registrado: Sab May 29, 2010 9:53 pm
Nombre: Siders

pcf8574

Mensaje por Siders » Dom May 30, 2010 3:42 pm

Hola, soy nuevo en C y tengo el PCF8574, que es el extensor de bus I2C, y quiero implantar una función en C que me admita como parámetro un entero de 8 bits que indique que chip de los 8 voy a direccionar y como segundo parametro , el valor a escribir, de 8 bits también. Podrían alguien darme alguna ayuda orientativa de como puedo hacer, es que estoy muy perdido.


Imagen

Uploaded with ImageShack.us

aquí esta una imagen del datashhet

gracias y adios ^^



FJ_Sanchez
Usuario Desarrollador
Usuario Desarrollador
Mensajes: 1082
Registrado: Mié Jun 07, 2006 11:09 pm
Nombre: Francisco Javier Sánchez
Ubicación: Vejer de la Frontera
Contactar:

Re: pcf8574

Mensaje por FJ_Sanchez » Dom May 30, 2010 6:45 pm

Buenas, sería bueno que aportases más información, como el compilador que vas a usar y el micro para el que lo quieres programar. De todos modos te dejo un par de enlaces en los que hablan sobre el expansor de puertos PCF8574

http://hackaday.com/2008/12/27/parts-8b ... r-pcf8574/" onclick="window.open(this.href);return false;
http://www.circuitcellar.com/library/pr ... r152/5.htm" onclick="window.open(this.href);return false;

Aquí también hay una librería para CCS que maneja este integrado:
http://www.ccsinfo.com/forum/viewtopic.php?t=19526" onclick="window.open(this.href);return false;

Suerte.
_ _ _ _ _ _ _ _ _ _

Hack your mind \\ F.J. Sánchez

Okupa tu mente. \\ _ _ _ _ _ _ _ _ _ _ _ _

Siders
Mensajes: 2
Registrado: Sab May 29, 2010 9:53 pm
Nombre: Siders

Re: pcf8574

Mensaje por Siders » Dom May 30, 2010 9:56 pm

Utilizo el compilardor Pic C y es para el 16f887.

Gracias por la aportación ^^ !!

Avatar de Usuario
josemi
Novato
Novato
Mensajes: 19
Registrado: Mié Ago 13, 2008 4:59 pm

Re: pcf8574

Mensaje por josemi » Lun May 31, 2010 3:49 pm

He buscado y encontre esto no sé si te ayudará.
int16 leer_sht(int8 comando)
{
int16 resultado;
int8 i;

sht_start();
for (i = 0; i < 8; i++)
{
if (bit_test(comando, 7) == 1)
input(dato);
else
output_low(dato);
sht_clk();
comando = comando << 1;
}

if (input(dato) == 1)
return 0xFFFF;

sht_clk();

while (input(dato) == 1)
;

for (i = 0; i < 8; i++)
{
resultado = resultado << 1;
if (input(dato) == 1)
resultado++;
sht_clk();
}

output_low(dato);
sht_clk();
for (i = 0; i < 8; i++)
{
resultado = resultado << 1;
if (input(dato) == 1)
resultado++;
sht_clk();
}

input(dato);
sht_clk();

return resultado;

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 1 invitado