Está en la página 1de 6

PCF8574CARACTERSTICAS

Experiencias con Arduino.

Tema: Buscar

PCF8574. Expansor Remoto de puerto 8-bit I/O por I2C-bus


TraduccinlibredeldatasheetPCF8574.pdf

1.CARACTERSTICAS

Suministrodevoltajedefuncionamiento2.5a6V
Bajoconsumodecorrientedeespera(standby)de10mAmximo
ExpansorIC a puerto paralelo
Open-drain interrupt de salida
Puertoremoto8-bit I/O para el IC-bus
Compatibleconlamayorademicrocontroladores
SalidasLatchedcondrivesdecapacidadaltacorrienteparaconducirdirectamenteLEDs.
Direccionadoporhardwaredirecciona3pinesparaelempleodehasta8dispositivos(hasta16PCF8574A)
DIP16,ospace-saving SO16 o SSOP20 packages.

(Ver Hojas de Datos)

2.DESCRIPCINGENERAL

ElPCF8574esuncircuitoCMOSdesilicio.EstetieneelpropsitogeneraldeexpansorremotodeE/Sparalamayorpartedefamilias
demicrocontroladoratravsdelbusbidireccionaldedoslneas(I2C). Este es el diagrama de bloques:

El dispositivo es un expansor remoto de 8bits I/O para bus I2C, consiste en un puerto cuasi bidireccional de 8 bit y una interfaz I2C-bus.
El PCF8574 tiene una baja corriente consumo e incluye salidas cerrojo con capacidad de alta corriente para conducir directamente
LEDs.Este,tambinposeeunalneadeinterrupcin(INT),quepuedeserconectadaalalgicainterruptdelmicrocontrolador.Mediante
elenvodeunasealinterruptsobreestalnea,laE/Sremotapuedeinformaralmicrocontroladorsihaydatosentrantesensuspuertos
sinnecesidaddecomunicarseatravsdelI2C-bus. Esto quiere decir que el PCF8574 puede seguir siendo un simple dispositivo
esclavo.ElPCF8574yPCF8574AsonversionesquedifierensloensusdireccinSlave,comosemuestramsabajo,enlaFig.9.
6.CARACTERSTICASDELI2C-BUS

El I2Cbusson2vas,2lneasdecomunicacinentrediferentesmdulosocircuitosintegrados.Lasdoslneas,unalneadedatosserie
(SDA)yunalneadereloj(SCL).Ambaslneasdebenserconectadasaunsuministropositivoatravsdeunapolarizacinaalto(PRA),
auncuandoseconectealasalidadelasetapasdeundispositivo.Latransferenciadedatosslosepodriniciarcuandoelbusnoest
ocupado.

6.1 TRANSFERENCIA DE BIT

Setransfiereunbitdedatosencadapulsodereloj.LosdatosenlalneaSDAdebepermanecerestablesduranteelperododepulso
ALTOdelreloj,concambiosenlalneadedatosenestetiempohadeserinterpretadocomosealesdecontrol(verFig.4).
6.2 CONDICIONES DE START Y STOP.

AmbaslneasdedatosyrelojsiguensiendoALTOcuandoelbusnoestocupado.UnatransicindeALTO-a- BAJOdelalneade
datos,mientraselrelojesALTOsedefinecomolacondicindeinicio(S).UnatransicindeBAJO-a- ALTOdelalneadedatos
mientraselrelojesALTOsedefinecomolacondicindeparada(P)(verFig.5).

6.3CONFIGURACINDELSISTEMA

Un dispositivo que genera un mensaje es un "emisor", un dispositivo que lo recibe es un "receptor". El dispositivo que controla el
mensaje es el 'maestro' y los dispositivos que son controlados por el maestro son los "esclavos" (ver Fig.6).

6.4 ACKNOWLEDGE (RECONOCER).

Elnmerodebytesdedatostransferidosentrelascondicionesdeinicioyparadadeltransmisoralreceptornoestalimitado.Cadabyte
deochobitsestseguidodeunbitdereconocido.ElbitdereconocidoesunnivelALTOpuestoenelbusporeltransmisor,mientrasel
maestro genera un reconocido suplementario relacionado con el pulso de reloj.
Unreceptoresclavocuandoesdireccionadodebegenerarunreconocidodespusdelarecepcindecadabyte.Unmaestrotambin
debegenerarunreconocidodespusdelarecepcindecadabytequehasidoregistradoporlostransmisoresesclavos.Eldispositivo
reconocequelalneaSDAtieneunacadaabajo(pull-down)duranteelpulsodereconocimientodereloj,demodoquelalneaSDAsea
estableBAJOduranteelperodorelacionadoconelpulsoALTOdereconocimientodereloj,lostiemposdeconfiguraciny
mantenimiento deben ser tenidos en cuenta.
Unmaestrodebesealdeunreceptorfinaldelosdatosaltransmisor,alnoreconocerunageneracinenelltimobytequehasido
generadoporlosesclavos.Enestecaso,eltransmisordebeabandonarlalneadedatosafindequeelALTAmaestroparageneraruna
condicindeparada.
Unmaestroreceptordebesealarunfindedatosaltransmisorparanoengendrarunreconocidoenelltimobytequehasido
registradoporelesclavo.EnesteacontecimientoeltransmisordebedejarlalneadedatosALTOparapermitiralmaestroengendrar
unacondicindeparada.
Cada una de las ocho E/S del PCF8574's puede ser usado por separado como una entrada o salida. Los datos de entrada se
transfierendelpuertoalmicrocontroladorporelmodoLECTURA(vaselaFig.11enelDS).Losdatosdesalidasontransmitidosal
puertoporelmodoESCRITURA(vaselaFig.10).
Para direccionar ver figuras 10 y 11 en el DS.

7.2 INTERRUPT (Ver Figs. 12 y 13)

El PCF8574 proporciona una salida de drenaje abierto (INT), que puede alimentar a una entrada correspondiente del microcontrolador.
Estodotaaloschipsdeuntipodemaestrodelafuncinquepuedeiniciarunaaccinenelrestodelsistema.Segenerauninterruptpor
cualquieraumentoodisminucindelbordedelaentradasdelpuertoenelmododeentrada.

DespusdeltiempoTiv en que el INTdelasealesvlida.Reactivacin,ylareactivacindelainterrupcindelcircuitoserealiza


cuandolosdatosenelpuertosecambiaalaconfiguracinoriginalolosdatosseleendeoescribenenelpuertoquehageneradola
interrupcin.
Elrestablecimientoocurreas:

EnelmodolecturadelbitreconocerdespusbordecrecientedelasalidadelasealdeSCL.
EnelmodoescrituradelbitreconocerdespusdelatransicindeHIGH-a-LOWdelasealdeSCL.
Los interrupts que se producen durante el reconocimiento del reloj el pulso se puede perder (o muy poco),
debido al restablecimiento del interrupt en este pulso.

CadacambiodelaE/Sdespusdelrestablecimientoserndetectadosydespusdelprximoflancoascendentedereloj,se
transmitircomoINT. La lectura o escritura a otro dispositivo, no afecta al circuito interrupt.

7.3 Cuasi-bidireccional I/Os (ver Fig. 14)

UncuasibidireccionaldeE/Spuedeserutilizadocomounaentradaosalidadesinelusodeunasealdecontrolparalosdatosde
direccin.

En power-onlasE/SsonALTAS.Enestemodo,slounafuentedecorrienteVDDestactiva.UnafuerteRPAadicionalaVDDpermitelos
rpidosbordescrecientesensalidaspesadamentecargadas.EstosdispositivosconectanasuvezcuandounasalidaesescritaALTA,yse
desconectanporelflanconegativodeSCL.LasE/SdeberanserALTASantesdeserutilizadascomoentradas.
Msinformacinrelevante,respectodecondicionesdetrabajoytensiones,debenseguirelenlace del Data Sheet.

Estoestodo,porestesimpletutorial,losquequierenmsinformacinpuedenleerlahojadedatosPCF8574ylosdetallesdelcdigo
proporcionado.SitieneintersenleermssobreArduino,reveleestaseccin.(Mostrar/Ocultar)

Volver alndice deartculosArduino.



Creada el: 24-09-09
Actualizada el: 24-09-09
Copyright 2007, Hispavila.com. Reservados todos los derechos. | declaracindeprivacidad|LSSI | Pngaseencontactoconnosotros