Forum: Mikrocontroller und Digitale Elektronik Serielle Datenübertragung?


von Hans H. (pacder)


Lesenswert?

Hallo,

ich möchte über einen PIC184520 ein Radiomodul ansteuern. Am Pin RC5
müssen eine 8 bit Adresse sowie weitere 24 bit an Daten reingeschoben
werden. Ich programmiere mit Assembler. Kann mir jemand einen Tipp oder
Codebeispiel geben wie ich das anstelle?

Besten dank!

Gruß Tim

von Igor M. (bastel-wastel)


Lesenswert?

Warste schon bei sprut.de?

von ... (Gast)


Lesenswert?

Ohne eine Ahnung von SPI geht da wenig.

von Hans H. (pacder)


Lesenswert?

Diesen Code habe ich soweit in Assembler geschrieben. Sagt mir mal bitte 
ob das soweit passt.

Besten dank!

Tim

start  movlw  B'00000000'
       movwf  SSPCON1
       bcf    SSPSTAT, SMP
       bsf    SSPSTAT, CKE
       bcf    LATC, RC0
       bsf    LATC, RC5

loop   call   empf
       movwf  LATC, RC5
       movlw  B'00001000'    ;diese 8 bit möchte ich an Pin
                             ;RC5 schicken
       call   send
       goto   loop

empf   bsf    LATC,RC0
       movff  WREG, SSPBUF
empf1  btfss  SSPSTAT, BF
       goto   empf1
       movff  SSPBUF, WREG
       bcf    LATC, RC0
       return

send   bcf    LATC, RC5
       movff  WREG, SSPBUF
send1  btfss  SSPSTAT, BF
       goto   send1
       movff  SSPBUF, WREG
       bsf    LATC, RC5
       return

von Hans H. (pacder)


Lesenswert?

Bitte, ich brauche dringend Hilfe! Für jede Antwort bin ich dankbar!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.