Hola astwin y bienvenido al foro.
te voy a sugerir unas cuantas cosas, debido a que tu consulta le falta información.
suponiendo que vas a programar en C, puedes crear una función la cuál tenga como parametros, la información (data), en esa data obviamente irá toda la información que necesites para programar al dds, y es importante respetar los tiempos.
para crear esa función, solo basta seguir el mapa de tiempos que sale en la página 14 del AD9851.pdf, es decir todo implica que activaras o desactivaras pines con cierto retrazo (que está especificado en la tabla II) estos tiempos son los minimos, no importa si tarda un poco mas.
luego mediante un simulador (para ahorrar tiempo) miras si se está cumpliendo los tiempos de bits, siempre repito lo de respetar los tiempos entre señales porque sino no funcionará, deberás observar posteriormente que se cumpla fisicamente.
disculpa la respuesta genérica pero es lo que entendí de tu consulta.
PD: sería buena idea que empezaras a repasar ciertos conceptos de los pics (instrucciones, puertos, etc) para saber a lo que te enfrentas y puedas orientar mejor las dudas, que seguro alguno aquí te dará una mano con el código.