В datasheet на DAC сказано, что вовремя передачи по SPI данных сигнал SYNC, держать в низком состоянии (GND). Если у Вас точно такой же код:
Код
PORTB |= DAC_CS; //Разрешаем работу ЦАП
.....
PORTB &= ~DAC_CS; //Разрешаем работу ЦАП
то это неверно, т.к. PORTB |= DAC_CS устанавливает высокий уровень на SYNC во время передачи, а надо наоборот:
Код
PORTB &= ~DAC_CS; //Синхронизация записи в ЦАП (SYNC='0')
SPI(HI_byte); //Передаем настройки ЦАП
SPI(LO_byte); //Передаем данные для ЦАП
PORTB |= DAC_CS; // (SYNC='1')