Bin nun einwenig weitergekommen:
if( writeBlock & 0x80 )
{
PIC_OUTPUT_RF_DATA = 1;
}
else
{
PIC_OUTPUT_RF_DATA = 0;
}
asm(" NOP");
asm(" NOP");
PIC_OUTPUT_RF_CLK1 = 1;
asm(" NOP");
asm(" NOP");
asm(" NOP");
asm(" NOP");
PIC_OUTPUT_RF_CLK1 = 0;
dieser block mache ich 8 mal (für jedes bit einmal)
Jetzt bin ich bei einer Geschwindigkeit von ca 600kHz.
Nun ein Bit beim Pic zu setzten dauert genau eine Clockperiode.
Das if else braucht 6 Clockperioden
Damit ich auf 1MHz kommen würde müsste ich logischerweise das ganze in Assembler schreiben und die NOP's mit zwischenblöcken des nächsten IF, else Blockes auffüllen. So mache anstelle der nops schon das nächste IF ELSE und so würde ich auf die 1MHz kommen, aber leider bin ich nicht so gut in Assembler das ich ein IF in verschiedene Blöcke teilen kann respektive weiss nicht ob dies überhaupt möglich ist
Vielen Dank schon im voraus
Lesezeichen