@ Joan
zu #1: fck = f_cpu/8 bei 14,7456 MHz
zu #2: ja alle Leitungen sicher richtig angeschlossen, weil das Gerät
mit anderer Software lief, nun soll eine andere Anwendung implementiert
werden (vorher Assembler, habe versucht, die asm - Routine in C
umzuschreiben, Ergebnis s.o.)
zu #3: wenn ich das Datenblatt richtig verstanden habe, hat der Chip
keinen seriellen Eingang, sondern nur Seriellen Datenausgang. Bei CS 0
=> 1 werden die Paralleleingänge gelesen, bei CS = 0 und Clock am
Clockeingang wird seriell rausgeschoben.
Bitte korrigiere mich, falls ich daneben liege.
zu #5: PORTB |= (1<<OPT_CE); setzt den CS Eingang auf high
(Datenübernahme)
OPT_CE, weil am Paralleleingang Optokoppler angeschlossen sind. Stimmt,
hätte ich erwähnen müssen.
10us nur zur Sicherheit, zwischen CS = 0 und dem ersten Clock des SPI
Gruß, Alex