Zdravim potřeboval bych poradit, snažim se o rozběhnutí i2c komunikace na 16f84 , ale narazil jsem na problem při zavolani podprogramu i2cstp se mi oba vstupy uzemní a netušim proč
diky za radu
S pozdravem Martin S
[code]blak
MAIN BTFSS OUT2
GOTO MAIN
call i2csta
GOTO MAIN
Mas tam Pull-upy ? a ten program je asi poupravovanej ze ? vysila to podminku Start dokola podle OUT2 , a jeste spatne , nejdriv Data a pak Hodiny do 0
jinak je tu na foru nekde funkcni rutina od “honza3”
jj rutinu jsem nasel [forum.mcontrollers.com/t/16f628a-a-i2c-eeprom-24c08/608/1) diky za tip; odpory mam 4,7K cose tyče kodu je to jenom výřez komplet program ovládá po seriové lince 8 vystupu uz jeto hotové zařízení, ale tet je tam potřeba přidat 6 vstupu tak jsem to chtěl řešit 2 volnými porty s xpanderem PCF 8574ap
muj problem je že už při start a stop sekvenci se nechtěj měnit stavy měřeno pomocí multimetru RA0 a RA1
;************************************************************
; Podprogram STOP sekvence
;SCL vystup, SDA vstup
;************************************************************
i2cstp
bsf SCL
nop
nop
nop
bsf SDA
bsf STATUS,RP0
bcf SDA
bcf STATUS,RP0
return
skus to takle, predpojkladam ze provedes podminku Start ci Stop a pak nasleduje nekonecna smycka (nemenis stav SDA/SCL) a pak to meris multimetrem ?