senden ;------------ Sender initialisieren ------------------------------------------------------------------------------ ; A620 // Semdefrequenz (3) movlw 0xA6 movwf daten call WriteCMD movlw 0x20 movwf daten call WriteCMD ; 9850 // Frequenzabweichung FSK (10) movlw 0x98 movwf daten call WriteCMD movlw 0x50 movwf daten call WriteCMD ; rf12_trans(0x8228); // enable Transmitter (2) movlw 0x82 movwf daten call WriteCMD movlw 0x28 movwf daten call WriteCMD ; rf12_trans(0x8238); // TX on (2) movlw 0x82 movwf daten call WriteCMD movlw 0x38 movwf daten call WriteCMD call WaitSDO ; Transmitter Register WriteCommand ; B8xx movlw 0xB8 movwf daten call WriteCMD movlw 0xAA ;Preamble movwf daten call WriteCMD call WaitSDO ; Transmitter Register WriteCommand ; B8xx movlw 0xB8 movwf daten call WriteCMD movlw 0xAA ;Preamble movwf daten call WriteCMD call WaitSDO ; Transmitter Register WriteCommand ; B8xx movlw 0xB8 movwf daten call WriteCMD movlw 0xAA ;Preamble movwf daten call WriteCMD call WaitSDO ; Transmitter Register WriteCommand ; B8xx movlw 0xB8 movwf daten call WriteCMD movlw 0x2D ;Sync-Kennung movwf daten call WriteCMD call WaitSDO ; ; Transmitter Register WriteCommand ; B8xx movlw 0xB8 movwf daten call WriteCMD movlw 0xD4 ;Sync-Kennung movwf daten call WriteCMD call WaitSDO ; 1. Byte movlw 0xB8 movwf daten call WriteCMD movfw TransmitData1 ; Daten senden movwf daten call WriteCMD call WaitSDO ; 2. Byte movlw 0xB8 movwf daten call WriteCMD movfw TransmitData1 ; Daten senden xorlw 0xff ; Gleiche Daten wie Byte 1 nur invertiert movwf daten call WriteCMD call WaitSDO ; 3. Byte movlw 0xB8 movwf daten call WriteCMD movfw TransmitData2 ; Daten senden movwf daten call WriteCMD call WaitSDO ; 4. Byte movlw 0xB8 movwf daten call WriteCMD movfw TransmitData2 ; Daten senden xorlw 0xff ; Gleiche Daten wie Byte 3 nur invertiert movwf daten call WriteCMD call WaitSDO ; 5. (Dummy-)Byte movlw 0xB8 movwf daten call WriteCMD movlw 0xAA ; Daten senden movwf daten call WriteCMD call WaitSDO ; 6. (Dummy-)Byte movlw 0xB8 movwf daten call WriteCMD movlw 0xAA ; Daten senden movwf daten call WriteCMD call WaitSDO ; rf12_trans(0x8208); // TX off movlw 0x82 movwf daten call WriteCMD movlw 0x00 movwf daten call WriteCMD return