Stránka 1 z 1

I2C a 16F877A

Napsal: 29 kvě 2007, 14:41
od mikollar
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

re:

Napsal: 29 kvě 2007, 16:10
od nop
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...

Napsal: 29 kvě 2007, 20:55
od mikollar
tak skusil som to nastavit podla tejto stranky ale nemcina mi nevonia ale co som pochopil to som opravil v mojom programe, hlvne ovladacie registre ale stale to nepracuje na SCL a SDA ziadne impulzy nemam

dakujem za radu

Napsal: 31 kvě 2007, 14:47
od mikollar
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

Napsal: 21 led 2009, 18:22
od vilem
Mám podobný problem.Zjistil jsem,že program dojede až na konec ale buď špatně zapisuju nebo čtu a nebo chybuju ještě někde jinde,Kdyby někdo věděl kde je chyba byl bych vděčný díky.

Napsal: 22 led 2009, 20:55
od Ano
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ří.