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:
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.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
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.







Zitieren

Lesezeichen