12 #define SPI_Mode 1 //1 = Hardware SPI | 0 = Software SPI
15 #define MMC_Write PORTB //Port an der die MMC/SD-Karte angeschlossen ist also des SPI
17 #define MMC_Direction_REG DDRB
19 #if defined (__AVR_ATmega128__)
20 #define SPI_DI 3 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist
21 #define SPI_DO 2 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist
22 #define SPI_Clock 1 //Port Pin an dem die Clock der MMC/SD-Karte angeschlossen ist (clk)
23 #define MMC_Chip_Select 4 //Port Pin an dem Chip Select der MMC/SD-Karte angeschlossen ist
24 #define SPI_SS 0 //Nicht Benutz muß aber definiert werden
27 #if defined (__AVR_ATmega32__)
28 #define SPI_DI 6 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist
29 #define SPI_DO 5 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist
30 #define SPI_Clock 7 //Port Pin an dem die Clock der MMC/SD-Karte angeschlossen ist (clk)
31 #define MMC_Chip_Select 3 //Port Pin an dem Chip Select der MMC/SD-Karte angeschlossen ist
32 #define SPI_SS 4 //Nicht Benutz mu� aber definiert werden
35 #if defined (__AVR_ATmega8__)
36 #define SPI_DI 4 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist
37 #define SPI_DO 3 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist
38 #define SPI_Clock 5 //Port Pin an dem die Clock der MMC/SD-Karte angeschlossen ist (clk)
39 #define MMC_Chip_Select 2 //Port Pin an dem Chip Select der MMC/SD-Karte angeschlossen ist
40 #define SPI_SS 2 //Nicht Benutz muß aber definiert werden
48 extern void mmc_read_block(
unsigned char *,
unsigned char *,
unsigned in);
63 #define MMC_Disable() MMC_Write|= (1<<MMC_Chip_Select);
66 #define MMC_Enable() MMC_Write&=~(1<<MMC_Chip_Select);
68 #define SDC_PutSector mmc_write_sector
70 #define SDC_GetSector mmc_read_sector
72 #define nop() __asm__ __volatile__ ("nop" ::)
void mmc_write_byte(unsigned char)
unsigned char mmc_write_command(unsigned char *)
unsigned char mmc_init(void)
unsigned char mmc_read_csd(unsigned char *)
unsigned char mmc_read_cid(unsigned char *)
void mmc_read_block(unsigned char *, unsigned char *, unsigned in)
unsigned char mmc_read_sector(unsigned long, unsigned char *)
unsigned char mmc_read_byte(void)
unsigned char mmc_write_sector(unsigned long, unsigned char *)