Hab mal ein bisschen Programm geschrieben. wollt zum testen die auszugebenden Variablen einfach mal vorgeben, damit ich ungefähr überprüfen kann, ob das funktioniert.
So sieht mein Programm aus:

Code:
Config Spi = Soft , Din = Pinc.5 , Dout = Portc.1 , Ss = None , Clock = Portc.0       'Konfiguration der Software SPI
Config Portc.2 = Output                                     'Ausgang für CS1
Config Portc.3 = Output                                     'Ausgang für CS2

Portc.2 = 1                                                 'CS1 auf High
Portc.3 = 1                                                 'CS2 auf High

Dim A As Word

Do

A = 0
Portc.2 = 0                                                 'CS1 auf LOW
Wait 10e-3

Spiinit
Spiout A , 1                                                'sende Wort (A=0)

Wait 10e-3
Portc.2 = 1                                                 'CS1 auf High

Wait 5

A = 65535

Portc.2 = 0                                                 'CS1 auf Low
Wait 10e-3

Spiinit
Spiout A , 1                                                'sende Wort (A=65535)

Wait 10e-3
Portc.2 = 1                                                 'CS1 auf LOW

Wait 5

Loop

End
Eigentlich bin ich davon ausgegangen, dass der alle 5s zwischen Vmax und 0V am Ausgang hin und her schaltet. Bis jetzt schaltet er aber am Ausgang 1 (mit CS1) auf Vmax und dann bleibt es so.

Wär cool, wenn du mal ins Programm rein schaust, ich schätze du kannst mir sagen, wo der fehler liegt.
Dann habe ich noch eine Anmerkung zu deinem 3. Punkt: in der SoftSPI kann man glaub ich die Clockrate gar nicht einstellen, auf jeden fall steht dazu in der Bascom Hilfe nichts drin, und wenn ich das mache wie bei der HardSPI gibt's ne Fehlermeldung.