Zdravim uz tyzden sa pokusam nastavit tento procesor aby fungovalo I2C ale nie a nie ho rozbehnut, na nete co som nasiel vsetko I2C je robene softverovo. Ak by niekto vedel o nejakom .asm subore alebo programe kde je I2C nastavene bol by som mu velmi vdacny. Chcem sa pohrat trocha s externou EEPROM
dakujem
I2C a 16F877A
Moderátor: Moderátoři
re:
zkus tady http://www.sprut.de/electronic/pic/grund/i2c.htm je to sice v němčině ale z tych zdrojaku to jde,myslím že jsem podle toho měl rozchozenou nějakou eeprom,ale už je to dlouho tak si to nepamatuju...
zistil som ze sa mi nenastavuje bit PIR1, SSPIF pri dokonceni odosielania, co je este potrebne nastavit?
tu je nastavenie procesora
INIT
BSF STATUS,RP0
MOVLW B'00111111'
MOVWF TRISB
MOVLW B'00000000'
MOVWF TRISC
movlw 0x0A ; 400 kHz for Fosc = 4000 kHz
movwf SSPADD
bcf PIE1, SSPIE
MOVLW B'00000000'
MOVWF SSPSTAT
banksel SSPCON
movlw B'00101000' ; i2c master mode, clock = Fosc / (4 * (SSPADD + 1))
movwf SSPCON
dakujem za odpovede
tu je nastavenie procesora
INIT
BSF STATUS,RP0
MOVLW B'00111111'
MOVWF TRISB
MOVLW B'00000000'
MOVWF TRISC
movlw 0x0A ; 400 kHz for Fosc = 4000 kHz
movwf SSPADD
bcf PIE1, SSPIE
MOVLW B'00000000'
MOVWF SSPSTAT
banksel SSPCON
movlw B'00101000' ; i2c master mode, clock = Fosc / (4 * (SSPADD + 1))
movwf SSPCON
dakujem za odpovede
zdravím rutiny pro čtení a zápis do eeprom jsou skoro stejné jako i u dalších IO skuste se prokousat tímto http://www.dhservis.cz/iic_soubory/mcp23016.zip své rutiny nedám ,ale rozdělím se s zdrojem kde sem čerpal jenom řeknu že tam je jedna chyba s tím mcpxxx to chodí. Ale eeprom ne někde myslím něco přebývá podívám se kde později napíšu. Zatím ať se daří.