I2C a 16F877A

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

I2C a 16F877A

#1 Příspěvek 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

Uživatelský avatar
nop
Příspěvky: 158
Registrován: 18 kvě 2007, 02:00

re:

#2 Příspěvek 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...

Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

#3 Příspěvek 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

Uživatelský avatar
mikollar
Příspěvky: 1406
Registrován: 26 pro 2004, 01:00
Bydliště: Košice - okolie

#4 Příspěvek 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

Uživatelský avatar
vilem
Příspěvky: 13
Registrován: 11 pro 2008, 01:00

#5 Příspěvek 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.
Přílohy
I2C.asm
(3.93 KiB) Staženo 125 x

Uživatelský avatar
Ano
Příspěvky: 17
Registrován: 17 pro 2007, 01:00

#6 Příspěvek 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ří.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“