Hallo! Ich bin mich eben mal mit Soft-SPI am beschäftigen. Aber es will noch nicht so ganz. Im Anhang meine beiden Programme. Einmal senden und einmal empfangen. Gesendet soll das byte x werden, was immer um eins größer wird. Das soll dann empfangen werden und dann übers LCD angezeigt. Die Ausgabe im LCD springt nur von 0 nach 255 und zurück! Danke schon mal! Christian
Beim SPI-Slave hat der Slave-Select-Eingang eine sehr elementare Bedeutung: Er synchronisiert die Übertragung eines Wortes. Was sagt die Doku dazu, dass du da ss=none schreibst?
A! Ja! So hab ich geändert. Geht aber immer noch nicht!
Christian Betzen schrieb: > So hab ich geändert. Geht aber immer noch nicht! Wenn deine Verdrahtung passt, dann brauchst du jetzt so langsam ein passendes Messgerät: ein Oszilloskop wäre nicht ohne...
Hmm Ich weiß ja nicht, wie sehr du der BASCOM Doku traust. Aber in der Online Help hab ich bei CONFIG SPI das hier gefunden
1 | |
2 | |
3 | |
4 | |
5 | |
Das 'only works in master mode' macht mich stutzig. Und ich denke mal, wenn überhaupt jemand weiß, ob und wie das geht, dann ja doch wohl der Hersteller.
Hallo Lothar! Oszilloskop hab ich aber leider keins. Ich gehe aber davon aus das die Verdrahtung i.o. ist weil wenn ich den Master auf reset lege hört das umspringen der Anzeige auf. D.h. es wird nichts mehr gesendet. Aber nochmal schnell zu der sache mit dem ss=none! Im Slave steht jetzt: Config Spi = soft , Din =Pinb.0 , Dout =Portb.1 , Ss =Portb.2 , Clock =Portb.5 und im Master steht: Config Spi = Soft , Din =Pinb.7 , Dout =Portb.6 ,ss = none, Ss =Portb.2 , Clock =Portb.5 Ist das so OK? Ich habe die Pins 1 zu 1 verbunden. Also din an din, dout an dout ss an ss und clock an clock.
Hallo Karl Heinz! Stimmt. D.h. ich muss beim Slave die pins der Hardware SPI benutzen und die Zeile mit dem Config SPI kann ich mir hier sparen. Oder? Die Bascom Hilfe ist schon ok. Aber wenn man nicht weiß wie es geht steh ich da schon mal auf m Schlauch!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.