Cześć, przepraszam że tak późno odpisuję ale próbowałem z tym sam walczyć, niestety poległem i jestem nadal w tym samym miejscu. W instrukcji mojego urządzenia mam napisane "The AD7280A allows 32-bit data transfer only and resets a counter on the rising edge of CS to ensure that the AD7280A is automatically resynchronized with the DSP/microprocessor on every falling edge of CS. Individual 8-bit or 16-bit words can be used to assemble a 32-bit command, but a single 32-bit wide CS frame is required to correctly structure the assembly of the 32-bit command."

Moje pytanie brzmi czy muszę sam sterować tym co mam na linii CS? Podpiąłem się tam multimetrem (bo nie mam na razie oscyloskopu) i na linii nic się nie działo podczas transmisji, czy w związku z tym sam powinienem sterować linią CS? Struktura komunikacji jest prosta, mam jedno urządzenie typu master (atmega128) i urządzenie slave (AD7280a). Czy kod poniżej jest poprawny (PB0 to sygnał CS; a,b,c,d to kolejne bajty) i powinien działać według was?
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.