#include "piccolo_all.h"
#include "piccolo_i2c.h"
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) |
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.
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.
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.
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.
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.