I2C pro 16F873

Ondřej Netík Ondrej.Netik
Středa Březen 17 11:51:23 CET 2004


Potreboval bych poradit s nasledujicim problemem. Nevim jak zacit s I2C
komunikaci na PIC16F873,  v manualu je uvedeno, ze nastavenim bitu SEN v
SSPCON2 se provede startovaci podminka, ale to mi nechce fungovat. Kdo vi co
je spatne at mi da prosim vedet... (nebo zasle alspon cast fungujiciho
programu v rezimu master pro 16F873)...





LIST p=16F873 ;
#include"p16F873.INC" ;
SDA EQU 4
SCL EQU 3
org 0
goto BEGIN
BEGIN:
; ----------- Inicializace I2C -----------------
bsf STATUS,RP0 ;{
movlw B'111'
movwf ADCON1 ;digitalni vystupy
movlw D'120'
movwf SSPADD ;
clrf PORTA

bsf TRISC,3 ; SCL
bsf TRISC,4 ; SDA
bcf SSPSTAT,CKE ;I2C specification

bcf STATUS,RP0 ;}
 movlw B'00111110' ; nastaveni Mastera
 movwf SSPCON
 bsf STATUS,RP0
 bsf TRISC,3 ;SCL vystup hodin
 bsf TRISC,4 ;SDA vystup dat
bcf STATUS,RP0


clrf PORTA
; -----------------------------------------------
bcf PIR1,SSPIF ; smaz priznak preruseni

bsf STATUS,RP0 ;{
bsf SSPCON2,SEN ; podminka pro start
bcf STATUS,RP0 ;}

btfss PIR1,SSPIF
goto $-1
bcf PIR1,SSPIF ; smaz priznak preruseni

; OK
bsf PORTA,0 ; debug
goto $
; ----------------------------------------
END





---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.166 / Virová báze: 79 - datum vydání: 20.6.2000








Další informace o konferenci Hw-list