#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.
1.5.9