i2c/24lc515_i2c.c fájlreferencia

#include "piccolo_all.h"
#include "piccolo_i2c.h"

Ugrás a fájl forráskódjához.

Makródefiníciók

#define EEPROM   0xA0
#define BLKSIZE   64

Függvények

void MCP24LC515_wait (uint8 addr)
void MCP24LC515_write (uint8 addr, union16 memaddr, uint8 *pbuf)
void MCP24LC515_read (uint8 addr, union16 memaddr, uint8 *pbuf)
void main (void)


Részletes leírás

I2C mintaprogram: Egy Microchip gyártmányú, 24LC515 típusú EEPROM írása és olvasása az I2C támogatói függvények felhasználásával.

Hardver követelmények: a kísérleti áramkört egy 24LC515 I2C EEPROM-mal kell kiegészíteni, melynek A0 és A1 címvonalait GND-re, A2 kiválasztó és a WP bemenetet pedig Vdd-re kötjük. Az SDA és az SCL kivezetéseket a mikrovezérlő SDA és SCL kivezetéseire kötjük. Mindkét buszvonalat egy-egy 2,2 kohm-mos ellenállással a tápfeszültségre húzzuk.

Definíció a(z) 24lc515_i2c.c fájlban.


Függvények dokumentációja

void MCP24LC515_read ( uint8  addr,
union16  memaddr,
uint8 *  pbuf 
)

Egy memórialap (64 bájt) olvasása az EEPROM egy megadott lapcímétől kezdődően, és eltárolása az adatbufferbe.

Paraméterek:
addr az EEPROM I2C címe
memaddr a beolvasni kívánt memórialap kezdőcíme
*pbuf mutató az adatbuffer kezdetéhez

Definíció a(z) 24lc515_i2c.c fájl 66. sorában.

void MCP24LC515_wait ( uint8  addr  ) 

Várakozás arra, hogy az EEPROM befejezze az írást. Amíg az írás tart, addig az EEPROM nem küld nyugtázó jelet a címének kiküldésekor. A függvény blokkoló típusú, addig nem tér vissza, amíg az EEPROM foglalt.

Paraméterek:
addr a vizsgálni kívánt slave eszköz I2C címe.

Definíció a(z) 24lc515_i2c.c fájl 35. sorában.

void MCP24LC515_write ( uint8  addr,
union16  memaddr,
uint8 *  pbuf 
)

Egy memórialap (64 bájt) írása a bemenő adatbufferből, az EEPROM egy megadott lapcímétől kezdődően.

Paraméterek:
addr az EEPROM I2C címe
memaddr a memórialap kezdőcíme, ahová írunk
*pbuf mutató az adatbuffer kezdetéhez

Definíció a(z) 24lc515_i2c.c fájl 50. sorában.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:24 2011 Készítette:   doxygen 1.5.9