Makrodefinitionen | |
#define | FAST_SPI_READ |
#define | FAST_SPI_WRITE |
#define | SPI_DATA_REGISTER SPDR |
#define | SPI_WRITE(a) { SPI_DATA_REGISTER=(a); } |
#define | SPI_WAIT() { while(! ( SPSR & (1<<SPIF) ) ); } |
#define | MMC_CS_BIT 4 |
#define | MMC_CS_PORT PORTB |
#define | MMC_CS_DDR DDRB |
#define | MMC_SCK_BIT 7 |
#define | MMC_SCK_PORT PORTB |
#define | MMC_SCK_DDR DDRB |
#define | MMC_MISO_BIT 6 |
#define | MMC_MISO_PORT PORTB |
#define | MMC_MISO_DDR DDRB |
#define | MMC_MOSI_BIT 5 |
#define | MMC_MOSI_PORT PORTB |
#define | MMC_MOSI_DDR DDRB |
#define | MMC_CS_ON() sbi(MMC_CS_PORT,MMC_CS_BIT); |
#define | MMC_CS_OFF() cbi(MMC_CS_PORT,MMC_CS_BIT); |
#define | MMC_RESET (unsigned char)(0x40 + 0) |
#define | MMC_GO_IDLE_STATE (unsigned char)(0x40 + 0) |
#define | MMC_INIT (unsigned char)(0x40 + 1) |
#define | MMC_READ_CSD (unsigned char)(0x40 + 9) |
#define | MMC_READ_CID (unsigned char)(0x40 + 10) |
#define | MMC_STOP_TRANSMISSION (unsigned char)(0x40 + 12) |
#define | MMC_SEND_STATUS (unsigned char)(0x40 + 13) |
#define | MMC_SET_BLOCKLEN (unsigned char)(0x40 + 16) |
#define | MMC_READ_BLOCK (unsigned char)(0x40 + 17) |
#define | MMC_READ_MULTI_BLOCK (unsigned char)(0x40 + 18) |
#define | MMC_WRITE_BLOCK (unsigned char)(0x40 + 24) |
#define | MMC_WRITE_MULTI_BLOCK (unsigned char)(0x40 + 25) |
#define | DUMMY_WRITE (unsigned char)(0xFF) |
#define | START_BLOCK_TOKEN (unsigned char)(0xFE) |
#define | BYTE_PER_SEC (U16) 512 |
#define | ReadSector(a, b) MMCReadSector((a),(b)) |
#define | WriteSector(a, b) MMCWriteSector((a),(b)) |
#define | IdentifyMedia() MMCIdentify() |
Funktionen | |
unsigned char | MMCCommand (unsigned char command, unsigned long adress) |
unsigned char | MMCReadSector (unsigned long sector, unsigned char *buf) |
unsigned char | MMCWriteSector (unsigned long sector, unsigned char *buf) |
unsigned char | MMCIdentify (void) |
void | MMC_IO_Init (void) |
#define BYTE_PER_SEC (U16) 512 |
#define DUMMY_WRITE (unsigned char)(0xFF) |
#define FAST_SPI_READ |
#define FAST_SPI_WRITE |
#define IdentifyMedia | ( | ) | MMCIdentify() |
#define MMC_CS_BIT 4 |
#define MMC_CS_DDR DDRB |
#define MMC_CS_OFF | ( | ) | cbi(MMC_CS_PORT,MMC_CS_BIT); |
#define MMC_CS_ON | ( | ) | sbi(MMC_CS_PORT,MMC_CS_BIT); |
#define MMC_CS_PORT PORTB |
#define MMC_GO_IDLE_STATE (unsigned char)(0x40 + 0) |
#define MMC_INIT (unsigned char)(0x40 + 1) |
#define MMC_MISO_BIT 6 |
#define MMC_MISO_DDR DDRB |
#define MMC_MISO_PORT PORTB |
#define MMC_MOSI_BIT 5 |
#define MMC_MOSI_DDR DDRB |
#define MMC_MOSI_PORT PORTB |
#define MMC_READ_BLOCK (unsigned char)(0x40 + 17) |
#define MMC_READ_CID (unsigned char)(0x40 + 10) |
#define MMC_READ_CSD (unsigned char)(0x40 + 9) |
#define MMC_READ_MULTI_BLOCK (unsigned char)(0x40 + 18) |
#define MMC_RESET (unsigned char)(0x40 + 0) |
#define MMC_SCK_BIT 7 |
#define MMC_SCK_DDR DDRB |
#define MMC_SCK_PORT PORTB |
#define MMC_SEND_STATUS (unsigned char)(0x40 + 13) |
#define MMC_SET_BLOCKLEN (unsigned char)(0x40 + 16) |
#define MMC_STOP_TRANSMISSION (unsigned char)(0x40 + 12) |
#define MMC_WRITE_BLOCK (unsigned char)(0x40 + 24) |
#define MMC_WRITE_MULTI_BLOCK (unsigned char)(0x40 + 25) |
#define ReadSector | ( | a, | |||
b | ) | MMCReadSector((a),(b)) |
#define SPI_DATA_REGISTER SPDR |
#define SPI_WAIT | ( | ) | { while(! ( SPSR & (1<<SPIF) ) ); } |
#define SPI_WRITE | ( | a | ) | { SPI_DATA_REGISTER=(a); } |
#define START_BLOCK_TOKEN (unsigned char)(0xFE) |
#define WriteSector | ( | a, | |||
b | ) | MMCWriteSector((a),(b)) |
void MMC_IO_Init | ( | void | ) |
unsigned char MMCCommand | ( | unsigned char | command, | |
unsigned long | adress | |||
) |
unsigned char MMCIdentify | ( | void | ) |
unsigned char MMCReadSector | ( | unsigned long | sector, | |
unsigned char * | buf | |||
) |
unsigned char MMCWriteSector | ( | unsigned long | sector, | |
unsigned char * | buf | |||
) |