Witam - od kilku dni walcze bez powodzenia z przepisaniem programu z AVR DOS na C -> FatFS
Platforma sprzetowa ta sama co do AVR DOS (ta sama PCB)na AVR DOS działa , na FatFS nie che
Atmega 128 z kwarcem 11,059200 Hz, karta SD zasilana z 3,3V atmega128 z 5V.
Napięcia dopasowane za pomocą rezystorów.
Dopasowywałem przykład ze strony autora Link
Na początek - FatFS fools examp.
i niestety nie chce nic się zapisać na karcie
modyfikacji jedynie poddałem określenie wejść dla karty SD
Karta sd podłączona do atmegi jak nota przykazała
->
PB0 CS
PB1 SCK
PB2 DI
PB3 D0
Reszta kodu jak w przykładzie z fatfs. Błąd w sprzęcie wykluczam - wrzucając Hex'a z avr Dos wszysko jest OK, zapewne w przykładzie jest jakiś brak którego moje nie wprawne oko nie jest w stanie dostrzec.
Środowisko AVR studio 4.18
Platforma sprzetowa ta sama co do AVR DOS (ta sama PCB)na AVR DOS działa , na FatFS nie che
Atmega 128 z kwarcem 11,059200 Hz, karta SD zasilana z 3,3V atmega128 z 5V.
Napięcia dopasowane za pomocą rezystorów.
Dopasowywałem przykład ze strony autora Link
Na początek - FatFS fools examp.
i niestety nie chce nic się zapisać na karcie
modyfikacji jedynie poddałem określenie wejść dla karty SD
#define DO_INIT() // Initialize port for MMC DO as input
#define DO (PINB & 0x08) // Test for MMC DO ('H':true, 'L':false)
#define DI_INIT() DDRB |= 0x04 // Initialize port for MMC DI as output
#define DI_H() PORTB |= 0x04 // Set MMC DI "high"
#define DI_L() PORTB &= 0xFB // Set MMC DI "low"
#define CK_INIT() DDRB |= 0x02 // Initialize port for MMC SCLK as output
#define CK_H() PORTB |= 0x02 // Set MMC SCLK "high"
#define CK_L() PORTB &= 0xFD // Set MMC SCLK "low"
#define CS_INIT() DDRB |= 0x01 // Initialize port for MMC CS as output
#define CS_H() PORTB |= 0x01 // Set MMC CS "high"
#define CS_L() PORTB &= 0xFE // Set MMC CS "low"
"
Karta sd podłączona do atmegi jak nota przykazała
PB0 CS
PB1 SCK
PB2 DI
PB3 D0
Reszta kodu jak w przykładzie z fatfs. Błąd w sprzęcie wykluczam - wrzucając Hex'a z avr Dos wszysko jest OK, zapewne w przykładzie jest jakiś brak którego moje nie wprawne oko nie jest w stanie dostrzec.
Środowisko AVR studio 4.18
