Пытаюсь переделать библиотеку Чана для работы с SD-картами с SPI на USART (т.е. режим SPI через USART). МК - мега 328, 4 Мгц.
Есть вопросы:
1. какие ноги (PORT/DDR) МК надо сконфигурировать (кроме XCK)
2. как правильно инициализировать UART. У меня получилось так:
Код: Выделить всё
#define SYSCLK 4000000UL
#define SD_UART_BAUDRATE 100000L
#define SD_UART_BAUD (SYSCLK/(2*SD_UART_BAUDRATE))-1
#define SD_PORT PORTD
#define SD_DDR DDRD
#define SD_XCK 4
...
UBRR0 = 0;
SD_DDR |= (1<<SD_XCK);
UCSR0C = (1<<UMSEL01)|(1<<UMSEL00)|(0<<UCPHA0)|(0<<UCPOL0);
UCSR0B = (1<<RXEN0)|(1<<TXEN0);
UBRR0 = SD_UART_BAUD;
P.S. убедительная просьба не спрашивать для чего это нужно. Для спортивного интереса
благодарю!!!


