PCF8574 I2C Portexpanders used to provide data, address and controlbus interface

Dependents:   mbed_bus

Committer:
wim
Date:
Sun Jan 25 17:50:03 2015 +0000
Revision:
0:12207c70f4ea
PCF8574 Bus Class. First release, converted into lib.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wim 0:12207c70f4ea 1 /* BusDefines - Use the MBED Port pins and PCF8574s for controlling the Bus
wim 0:12207c70f4ea 2 * Copyright (c) 2011 Wim Huiskamp
wim 0:12207c70f4ea 3 *
wim 0:12207c70f4ea 4 * Released under the MIT License: http://mbed.org/license/mit
wim 0:12207c70f4ea 5 *
wim 0:12207c70f4ea 6 * version 0.2 Initial Release
wim 0:12207c70f4ea 7 */
wim 0:12207c70f4ea 8 #ifndef _BUS_DEFINES_H
wim 0:12207c70f4ea 9 #define _BUS_DEFINES_H
wim 0:12207c70f4ea 10
wim 0:12207c70f4ea 11
wim 0:12207c70f4ea 12 //Pin Defines for MBED Control Bus (inputs)
wim 0:12207c70f4ea 13 #define D_CDINT p20
wim 0:12207c70f4ea 14 //Pin Defines for MBED Control Bus (outputs)
wim 0:12207c70f4ea 15 #define D_DTR p21
wim 0:12207c70f4ea 16 #define D_CDBUF p22
wim 0:12207c70f4ea 17 #define D_RD p23
wim 0:12207c70f4ea 18 #define D_WR p24
wim 0:12207c70f4ea 19
wim 0:12207c70f4ea 20 #define D_CTRL_MSK 0xFF
wim 0:12207c70f4ea 21
wim 0:12207c70f4ea 22 //Pin Defines for I2C Bus
wim 0:12207c70f4ea 23 //#define D_SDA p9
wim 0:12207c70f4ea 24 //#define D_SCL p10
wim 0:12207c70f4ea 25 #define D_SDA p28
wim 0:12207c70f4ea 26 #define D_SCL p27
wim 0:12207c70f4ea 27
wim 0:12207c70f4ea 28 //I2C Bus Address Defines for PCF8574 slaves
wim 0:12207c70f4ea 29 #define D_I2C_DATA_BUS 0x40
wim 0:12207c70f4ea 30 #define D_I2C_ADDR_BUS 0x42
wim 0:12207c70f4ea 31 #define D_I2C_ENA_BUS 0x44
wim 0:12207c70f4ea 32
wim 0:12207c70f4ea 33
wim 0:12207c70f4ea 34 //Host PC Baudrate (Virtual Com Port on USB)
wim 0:12207c70f4ea 35 #define D_BAUDRATE 9600
wim 0:12207c70f4ea 36 //#define D_BAUDRATE 57600
wim 0:12207c70f4ea 37
wim 0:12207c70f4ea 38 #endif