Zitat Zitat von stevensen
Hallo an alle,

@meik

ich habe mir vor längerer Zeit auch mal die RFM01/Rfm02 gekauft und habe sie leider noch nicht zum Laufen gebracht. Deine Beispiele in Picbasic hatte ich auch schon mal gefunden und wollte sie in Bascom übertragen. Ist mir aber noch nicht geglückt. Denn ich habe da noch ein paar Unklarheiten.
Was genau macht z.B dieser Befehl?
Shin Sdi , Scl , Msbpre , [daten2 \ 8]
bzw.
Shout Sdo , Scl , Msbfirst , [daten2 \ 16]
Inden Handbüchern der Picbasic-Demo konnte ich ihn nicht finden.
Du hast Shout Sdo .... im Quellcode für den Sender Rfm02 benutzt. Wo ist der SDO beim RFm02? Oder ist das ein anderen Anschluß? Könnstest Du evtl. einen Schaltplan zeichnen?
Ich würde auch meinen Bascom code hier reinstellen, alle könnten mal drüber gucken.
Tach auch.
Shin = Shift in. Das ist der Befehl, um die Daten seriell einzulesen.
Shout = Shift out. Um Daten seriell auszugeben.
Sdi bezeichnet den Port und PIN des seriellen Eingangs. Sdo den des Ausgangs und Scl ist die Clock Leitung. Diese sind am Anfang des Programms definiert. Man könnte die Port.Pin Angabe auch direkt in der SHIN bzw. den SHOUT schreiben, aber so ist es übersichtlicher. SDI des PIc wird mit dem SDO des RFM Moduls verbunden, SDO des PIC mit SDI des RFM´s und SCL mit SCK.
MSBFIRST ist eine Anweisung an den Compiler, das Programm so zu stricken, daß die Daten mit dem höchsten Bit zuerst ausgegeben werden. daten2 ist die Vaiable, die die zu sendenden bzw. zu empfangenen Daten beinhaltet und \16 bedeutet, daß 16 Bits der Variable gesendet bzw. empfangen werden sollen. Diese Angabe ist bei dem Compiler nötig, wenn Bits <>8 verarbeitet werden sollen. Wie das bei Bascom ausschaut, weiss ich leider nicht.
Wenn noch Unklarheiten bestehen, immer fragen.

Meik