Hi All, hope you are having a nice day!
÷ÏÔ ÓÅÊÞÁÓ ÂØÀÓØ Ó ÏÄÎÏÊ ÐÒÏÂÌÅÍËÏÊ:
éÍÅÅÔÓÑ PIC16F819 (@8MHz INTRC) ËÏÔÏÒÙÊ ÐÏ I2C-slave ÐÒÉÎÉÍÁÅÔ ÄÁÎÎÙÅ ÏÔ ÍÁÓÔÅÒÁ (PIC18F452). íÁÓÔÅÒ ÛÌÅÔ ÄÁÎÎÙÅ ÓÏ ÓËÏÒÏÓÔØÀ 72 ËÂÉÔÁ, ÍÅÎØÛÅ ÕÖÅ ÓÄÅÌÁÔØ ÎÅ ÐÏÌÕÞÁÅÔÓÑ (×ÙÓÏËÁÑ ÔÁËÔÏ×ÁÑ). ëÔÏ Ó ÐÉËÁÍÉ ÒÁÂÏÔÁÌ, ÔÏ ÚÎÁÅÔ, ÞÔÏ ËÏÎÅÞÎÙÊ Á×ÔÏÍÁÔ SSP ÉÍÍÅÅÔ 5 ÓÏÓÔÏÑÎÉÊ: WR_ADDR, WR_DATA, RD_ADDR, RD_DATA, RD_NACK (ÎÕ Ñ ÄÕÍÁÀ ÓÍÙÓÌ ÑÓÅÎ ÉÚ ÏÂÏÚÎÁÞÅÎÉÊ).
ðÒÏÂÌÅÍÁ × ÔÏÍ, ÞÔÏ ÐÒÉ ÐÒÉÅÍÅ ÄÁÎÎÙÈ ÏÔ ÍÁÓÔÅÒÁ ÓÌÅÊ× ÎÅ ÕÍÅÅÔ ÐÒÉÔÏÒÍÁÖÉ×ÁÔØ ÍÁÓÔÅÒ ÕÄÅÒÖÉ×ÁÑ ËÌÏË × ÎÕÌÅ, ÐÏÜÔÏÍÕ ÔÒÅÂÕÅÔÓÑ ÕÓÐÅÔØ ÏÂÒÁÂÏÔÁÔØ ÐÒÅÒÙ×ÁÎÉÅ ÄÏ ÐÒÉÈÏÄÁ ÓÌÅÄÕÀÝÅÇÏ ÂÁÊÔÁ. óÏÂÓÔ×ÅÎÎÏ ÍÅÖÄÕ Ä×ÕÍÑ ÂÁÊÔÁÍÉ ÉÎÔÅÒ×ÁÌ 125 ÍËÓ, ÐÏÜÔÏÍÕ ÐÒÏÂÌÅÍ ÎÅÔ. ðÒÏÂÌÅÍÁ ÐÏÑ×ÌÑÅÔÓÑ ÐÏÓÌÅ ÐÏÓÙÌËÉ ÐÏÓÌÅÄÎÅÇÏ ÂÁÊÔÁ ÍÁÓÔÅÒÏÍ É ÄÁÌÎÅÊÛÅÊ ×ÙÄÁÞÅÊ STOP ÎÁ ÛÉÎÕ. íÅÖÄÕ ÐÒÙÒÙ×ÁÎÉÅÍ ÏÔ ÐÏÓÌÅÄÎÅÇÏ ÂÁÊÔÁ É ÏÂÎÁÒÕÖÅÎÉÅÍ ÓÔÏÐÁ ÐÒÏÈÏÄÉÔ ÞÕÔØ ÂÏÌØÛÅ
14 ÍËÓ. úÁ ÜÔÏ ×ÒÅÍÑ ÓÌÅÊ× ÎÅ ×ÓÅÇÄÁ ÕÓÐÅ×ÁÅÔ ÏÔËÌÉËÎÕÔØÓÑ ÎÁ ÐÒÅÒÙ×ÁÎÉÅ (ÅÓÔØ ËÒÉÔÉÞÅÓËÉÅ ÓÅËÃÉÉ × ËÏÄÅ) É ×ÏÊÄÑ × ÏÂÒÁÂÏÔÞÉË ×ÉÄÉÔ ÕÖÅ ÉÚÍÅÎÅÎÎÏÅ ÓÏÓÔÏÑÎÉÅ ËÏÎÅÞÎÏÇÏ Á×ÔÏÍÁÔÁ, ËÏÔÏÒÏÅ ×ÏÂÝÅÍ-ÔÏ ÎÕÖÎÏ ÓÞÉÔÁÔØ ÏÛÉÂÏÞÎÙÍ É ÒÅÓÅÔÉÔØ ÉÎÔÅÒÆÅÊÓ. åÓÔÅÓÓÔ×ÅÎÎÏ ÐÏÓÌÅÄÎÉÊ ÐÒÉÎÑÔÙÊ ÂÁÊÔ ÔÅÒÑÅÔÓÑ É ÍÁÓÔÅÒ Ï ÜÔÏ ÎÅ ÚÎÁÅÔ, Ô.Ë. ÞÅÓÔÎÏ ÐÏÌÕÞÉÌ ACK ÏÔ SSP.
ðÏÓÌÅ ×ÓÅÈ ÏÐÔÉÍÉÚÁÃÉÊ ÓÄÅÌÁÔØ ËÒÉÔÉÞÅÓËÕÀ ÓÅËÃÉÀ ËÏÒÏÞÅ 16 ÍËÓ ÎÅ ÐÏÌÕÞÉÌÏÓØ, Ô.Å. ÐÒÏÂÌÅÍÁ ×ÓÅ ÔÁËÉ ÉÎÏÇÄÁ ÍÏÖÅÔ ÐÒÏÑ×ÉÔØÓÑ (É ÐÒÏÑ×ÌÑÅÔÓÑ). ñ ×ÉÖÕ Ä×Á ÐÕÔÉ ÒÅÛÅÎÉÑ ÐÒÏÂÌÅÍÙ:
- ðÅÒÅÄ ×ÙÄÁÞÅÊ STOP ÍÁÓÔÅÒÏÍ ÄÅÌÁÔØ ÐÁÕÚÕ, ÞÔÏÂÙ ÓÌÅÊ× ÕÓÐÅÌ ÏÂÒÁÂÏÔÁÔØ ÐÒÅÒÙ×ÁÎÉÅ.
- ÷×ÅÓÔÉ ÅÝÅ ÏÄÎÏ (ÎÅÄÏËÕÍÅÎÔÉÒÏ×ÁÎÏÅ) ÓÏÓÔÏÑÎÉÅ ËÏÎÅÞÎÏÇÏ Á×ÔÏÍÁÔÁ SSP, ËÏÔÏÒÏÅ ÓÏÏÔ×ÅÔÓÔ×ÅÔ WR_DATA+STOP É ÏÂÒÁÂÁÔÙ×ÁÔØ ÅÇÏ ÔÁËÖÅ, ËÁË É WR_DATA.
ðÏËÁ Ñ ÏÓÔÁÎÏ×ÉÌÓÑ ÎÁ ×ÔÏÒÏÍ ×ÁÒÉÁÎÔÅ É ÏÎ ÄÁÖÅ ×ÒÏÄÅ ÂÙ ÎÏÒÍÁÌØÎÏ ÒÁÂÏÔÁÅÔ. óÍÕÝÁÅÔ ÔÏ, ÞÔÏ × ÏÂÝÅÍ-ÔÏ ÔÁËÏÊ ÒÁÓËÌÁÄ × ÄÏËÕÍÅÎÔÁÃÉÉ ÎÅ ÐÒÏÐÉÓÁÎ.
÷ÏÂÝÅÍ ÉÎÔÅÒÅÓÕÅÔ ÍÎÅÎÉÅ ÒÁÂÏÔÁ×ÛÉÈ Ó ÁÐÐÁÒÁÔÎÙÍ SSP ÐÉËÏ× Ï ÄÏÐÕÓÔÉÍÏÓÔÉ ÔÁËÏÇÏ ÒÅÛÅÎÉÑ.
WBR, AVB
ICQ# 43835774 mailto: avb<at>dialup.etr.ru