¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 96°Ç
   
SPI / I2C °³¿ä
±Û¾´ÀÌ : ÃÖ°í°ü¸®ÀÚ ³¯Â¥ : 2010-08-11 (¼ö) 13:54 Á¶È¸ : 8198
±ÛÁÖ¼Ò :
                          

Ãâó : http://www.samplechip.co.kr/micro/spi.jsp

 
 
 

RS232C°¡ Àåºñ°£ ȤÀº ½Ã½ºÅÛ°£ÀÇ Åë½Å ÇÁ·ÎÅäÄÝ·Î °¢±¤¹Þ°í ÀÖ´Ù¸é I2C´Â º¸µå³»ÀÇ Ä¨°ú Ĩ»çÀÌÀÇ Åë½Å ÇÁ·ÎÅäÄÝ·Î °¢±¤¹Þ´Â 2¶óÀÎ ½Ã¸®¾ó Åë½Å±Ô°ÝÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù.
PCB³»ÀÇ °¢Á¾ ĨµéÀ» ´Ü 2°¡´ÚÀÇ ¼±¸¸À» »ç¿ëÇؼ­ ½Ã¸®¾ó·Î µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ´Â ÀÏÁ¾ÀÇ ¾àÁ¤ÀÎ I2C´Â Çʸ³½º»ç¿¡¼­ Á¦¾ÈÇÑ ±Ô°ÝÀ¸·Î ÇöÀç´Â ¸¹Àº ȸ»çµéÀÌ Áö¿øÇÏ°í ÀÖ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù.

I2CÅë½ÅÀ» ¾î·Æ´Ù°í »ý°¢ÇϽô ºÐµéÀÌ ¸¹Àº °Í °°¾Æ¼­, ¿©±â¿¡¼­ °£·«È÷ I2CÅë½ÅÀ̶õ ¹«¾ùÀΰ¡¸¦ ¤°í ³Ñ¾î°¡·Á°í ÇÑ´Ù. I2C¸¦ »ç¿ëÇÏ¸é ¾Æ·¡ ±×¸²°ú °°ÀÌ ´Ü µÎ °¡´Ú(SCL°ú SDA)ÀÇ ¼±À¸·Î ºÎÇ°»çÀ̸¦ µ¥ÀÌÁö üÀÎ Çü½ÄÀ¸·Î ¿¬°áÇÒ ¼ö ÀÖ´Ù.



< ±×¸² > I2Cµð¹ÙÀ̽ºµéÀÇ ¿¬°á


Ŭ·°(SCL)À» ¹ß»ý½ÃÅ°´Â µð¹ÙÀ̽º¸¦ ¸¶½ºÅÍ ¸ðµå»óÅÂÀÇ µð¹ÙÀ̽º¶ó°í ºÎ¸£°í Ŭ·°(SCL)À» ¹Þ¾ÆµéÀÌ´Â µð¹ÙÀ̽º¸¦ ½½·¹ÀÌºê ¸ðµå »óÅÂÀÇ µð¹ÙÀ̽º¶ó°í ºÎ¸¥´Ù.
½½·¹ÀÌºê µð¹ÙÀ̽ºµéÀº °íÀ¯ÀÇ ¾îµå·¹½º¸¦ °¡Áö°í À־ ÀÚ½ÅÀÇ ¾îµå·¹½º¸¦ ¼±µÎ·Î ÇÏ´Â ½ÅÈ£ºí·Ï(ÇÑ °³ÀÇ ÇÁ·¹ÀÓ)¿¡ ´ëÇؼ­¸¸ ¹ÝÀÀÀ» ÇÑ´Ù.

½½·¹À̺ê½ÊÀÇ ¾îµå·¹½º´Â ÀϹÝÀûÀ¸·Î ¸î °³ÀÇ ÇÉÀ¸·Î °áÁ¤ÇÑ´Ù.




< ±×¸² > ½½·¹À̺êĨÀÇ ¾îµå·¹½º °áÁ¤



SCL°ú SDA ¶óÀÎÀº ¿ÀÇÂÄÝ·ºÅÍ·Î µÇ¾î ÀÖÀ¸¸ç, º¸Åë 47KÁ¤µµÀÇ ÀúÇ×À¸·Î Ç®¾÷µÇ¾î ÀÖ´Ù.¸¶½ºÅÍ µð¹ÙÀ̽º´Â ¿øÇÏ´Â ½½·¹À̺êĨ¿¡ ÀÖ´Â Á¤º¸¸¦ °¡Á®¿À°¡³ª(READ) ½á ³ÖÀ» ¼ö ÀÖÀ¸¸ç(WRITE), ½½·¹À̺êĨÀº ¸¶½ºÅÍĨÀÇ ¿ä±¸¿¡ ÀÀ´äÇϵµ·Ï µÇ¾îÀÖ´Ù.

°¡Àå ÈçÇÑ I2CÅë½ÅÀÇ ¿¹´Â EEPROM(24°è¿­)¿¡¼­ ã¾Æ º¼ ¼ö ÀÖ´Ù.
24LC04¿Í °°Àº I2CÅë½Å ÇÁ·ÎÅäÄÝÀ» °¡Áø EEPROMÀº ¸¶ÀÌÄĵî°ú 2°¡´ÚÀÇ ½ÅÈ£¼±À¸·Î ¿¬°áµÈ´Ù. ¸¶ÀÌÄÄ¿¡¼­´Â EEPROM¿¡ ´ã±ä Á¤º¸¸¦ Àоî¿À±â À§Çؼ­ EEPROMÀÇ ¾îµå·¹½º¸¦ º¸³»°í, ÀÐÀ» °ÍÀÎÁö ¾µ °ÍÀÎÁöÀÇ Á¤º¸µµ ÇÔ²² º¸³½´Ù. º¸ÅëÀº óÀ½ º¸³»´Â 8ºñÆ®ÀÇ Á¤º¸¿¡ ÀÌ·¯ÇÑ ³»¿ëµéÀÌ ¸ðµÎ ½Ç¸®°Ô µÈ´Ù.





< ±×¸² > ù¹ø° ¹ÙÀÌÆ® Á¤º¸


±×¸²¿¡¼­ ¾Ë¼ö ÀÖµíÀÌ I2C´Â MSB°¡ ¸ÕÀú Ãâ·ÂµÈ´Ù.(MSB FIRST¶ó°í ºÎ¸¥´Ù. ÀÌ¿Í´Â ¹Ý´ë·Î RS232´Â LSB FIRSTÀÌ´Ù.)Á¦ÀÏ ¸¶Áö¸· ºñÆ®°¡ LOWÀ̸é WRITEÄÚ¸àÆ®°¡ µÇ°í HIGHÀ̸é READ ÄÚ¸àÆ®°¡ µÈ´Ù. ACK´Â ACKNOLOGYÀÇ ¾àÀÚ·Î ÇÑ ¹ÙÀÌÆ®ÀÇ Àü¼ÛÀÌ Á¦´ë·Î ³¡³µ´ÂÁö¸¦ È®ÀÎÇÏ´Â ÀÏÁ¾ÀÇ È®ÀÎÀýÂ÷¶ó°í ÇÒ ¼ö ÀÖ´Ù. (ACK¿¡ ÇØ´çÇϴ Ŭ·°¿¡¼­´Â SLAVE ÀÇ SDAÇÉÀÌ ¹Ýµå½Ã LOW»óÅ·ΠÀÖ¾î¾ß Á¤»óÀûÀ¸·Î ¹Þ¾Ò´Ù´Â ¶æÀÌ µÈ´Ù.)

I2C¿¡¼­ÀÇ Ã¹¹ø° ¹ÙÀÌÆ®´Â ÀÌ·¯ÇÑ ¸í·ÉÀÇ ¼º°ÝÀ» °¡Áö°í ÀÖ´Ù. ±× ´ÙÀ½À¸·Î µû¶ó¿À´Â ³»¿ëÀº ½½·¹À̺êÀÇ ¾îµå·¹½º°¡ µÈ´Ù EEPROMÀÇ °æ¿ì µ¥ÀÌÆ®¸¦ ÀúÀåÇϰųª Àоî¿Ã ¹øÁö¸¦ µÎ¹ø°·Î Ãâ·ÂÇÏ´Â °ÍÀÌ´Ù. ¾îµå·¹½º±îÁö Àü¼ÛÀÌ ³¡³ª¸é ±× ´ÙÀ½¿¡´Â ¾ÕÀÇ ÄÚ¸àµå ³»¿ë¿¡ µû¶ó¼­ ½½·¹À̺êÀÇ ¹ÝÀÀÀÌ Æ²·ÁÁø´Ù. ¸¸¾à READÄÚ¸àµå¿´´Ù¸é ÇØ´ç ¾îµå·¹½ºÀÇ ³»¿ëÀ» SCLÀÇ Å¬·Ï¿¡ ¸ÂÃß¾î SDA(µ¥ÀÌÅÍÇÉ)·Î Ãâ·ÂÇÒ °ÍÀÌ°í WRITEÄÚ¸àµå¿´´ã³à ¸¶½ºÅͷκÎÅÍ ¿À´Â µ¥ÀÌÅ͸¦ ÇØ´ç ¾îµå·¹½º¿¡ WRITE ÇÒ °ÍÀÌ´Ù.

ÀÌó·³ I2CÅë½ÅÀº 3°¡Áö ¼º°ÝÀÇ µ¥ÀÌÅÍ°¡ ¼ø¼­´ë·Î ¼Û¼ö½ÅµÇ´Â ½Ã¸®¾ó Åë½Å±Ô°ÝÀ̶ó°í Á¤¸®ÇÒ ¼ö ÀÖ´Ù.





< ±×¸² > 3°¡Áö ¼º°ÝÀǵ¥ÀÌÅÍ


I2C·Î ¿¢¼¼½º °¡´ÉÇÑ µð¹ÙÀ̽ºµéÀº EEPROM ÀÌ¿Ü¿¡µµ ADC,DAC¸¦ ºñ·ÔÇØ AUDIO,VIDEO,SVR µîÀÇ ´Ù±â´É Ĩµé¿¡¼­ ¸¹ÀÌ Ã£¾Æ º¼ ¼ö ÀÖ´Ù.
¿¹¸¦µé¾î TV³ª ¸ð´ÏÅÍ¿¡ °£´ÜÇÑ ±ÛÀÚ¸¦ Ç¥½ÃÇØÁÖ´Â OSC(On Screen Display)Ĩµµ I2CÇÁ·ÎÅäÄÝÀ» »ç¿ëÇؼ­ °£´ÜÇÑ Á¤º¸¸¸À» ÁÖ°í ¹Þ´Â °ÍÀÌ´Ù.(X,Y Ãà, Ç¥½ÃÇÒ Ä³¸¯ÅÍ µîµî)

ÀÌó·³ I2C´Â ½ÇÁ¦ÀÇ ¾îÇø®ÄÉÀ̼ǿ¡¼­ ÀÚÁÖ µîÀåÇÏ´Â À¯¿ëÇÑ Åë½Å ÇÁ·ÎÅäÄÝÀÌ´Ù. PIC16C7X¿¡¼­´Â ¾ÈŸ±õ°Ôµµ SLAVEº¸µå¸¸ ³»ÀåµÇ¾î ÀÖ´Ù. MASTER¸ðµå´Â ¼ÒÇÁÆ®·Î ¾ó¸¶µçÁö ÇØ°áÇÒ ¼ö Àֱ⠶§¹®¿¡ ¿þÀÌÆÛ»çÀÌÁ ¾Æ³¢±â À§Çؼ­ ¾Æ¸¶µµ MASTER¸ðµå¸¦ »« °Í °°´Ù. ÇÏÁö¸¸ °ÆÁ¤ÇÒ °Í ¾ø´Ù. ÀÌ Ã¥¿¡¼­´Â ÇÊÀÚ°¡ Áñ°Ü »ç¿ëÇÏ´Â I2C¸¶½ºÅ͸ðµå ¼­ºê·çƾÀ» °ø°³ÇÏ°í ÀÖ´Ù. ÀÌ ·çƾÀ» ¿©·¯ºÐÀÇ ¼Ò½º¿¡ ±×´ë·Î »ðÀÔÇÏ¿© ¾´´Ù¸é ¾Æ¹« ¹®Á¦¾øÀÌ I2C¸¶½ºÅÍ ¸ðµå¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ»°ÍÀÌ´Ù.

SLAVE¸ðµåµµ ¸¶À½¸¸ ¸ÔÀ¸¸é ¼ÒÇÁÆ®·Î ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸, º»·¡ÀÇ I2C±Ô°ÝÀ» º¸¸é 400KhzÀÇ ¼ö½Åµµ ¹Þ¾Æ ³»µµ·Ï µÇ¾î ÀÖÀ¸¹Ç·Î ¼ÒÇÁÆ®·Î ±¸ÇöÇϱ⿡´Â ºÒ°¡ Ç×·ÂÀÌ´Ù.(¸¶½ºÅ͸ðµå´Â ´À¸®°Ô Ãâ·ÂÇصµ µÇÁö¸¸ ½½·¹À̺ê¸ðµå¿¡¼­´Â »ó´ëÆí¿¡¼­ ºü¸£°Ô Àü¼ÛÇÒ °æ¿ì ¸ø¹Þ´Â °æ¿ì°¡ »ý±â¸é ¾ÈµÇ±â ¶§¹®ÀÌ´Ù.)




 
 

¸¶½ºÅ͸ðµåÀÇ ÇÁ·Î±×·¥ ±¸ÇöÀº PIC16C74ÀÇ I2CÅë½Å ¸ðµâ°ú ¾Æ¹«·± °ü·ÃÀÌ ¾ø´Ù.(´Ù½Ã¸»ÇØ I2C½½·¹À̺ê Åë½Å¸ðµâÀÌ ¾ø¾îµµ I2C¸¶½ºÅ͸ðµå ±¸Çö¿¡´Â ¾Æ¹«·± ÁöÀåÀÌ ¾ø´Ù´Â ¾ê±âÀÌ´Ù.½Ç¿¹·Î Åë½Å¸ðµâÀÌ ¾Æ¹« °Íµµ ¾ø´Â PIC16C74¿¡¼­µµ I2C¸¶½ºÅÍ ¸ðµå¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù.)
ÇÁ·Î±×·¥ ¼³¸íÀ» À§ÇØ ´ÙÀ½ ±×¸²Ã³·³ EEPROM°ú PIC16C74°¡ ¿¬°áµÇ¾î Àִ°ÍÀ¸·Î °¡Á¤Çϵµ·Ï ÇÏ°Ú´Ù.

PCÅë½ÅÀº »ý°¢º¸´Ù ½±´Ù. ±×°Ç ¾ÆÁÖ ´Ü¼øÇÑ °÷¿¡ Âø¿À°¡ Àֱ⠶§¹®ÀÌ´Ù. HIGH-LOWÀÇ ¼ø¼­¸¸ Á¤È®È÷ ÁöÄÑÁشٸé Ʋ¸²¾øÀÌ µ¿ÀÛÇϵµ·Ï µÇ¾îÀÖ´Ù. I2C´Â »ó´çÈ÷ ¾ÈÁ¤ÀûÀ̸ç, ÀßÂ¥¿©Áø ÇÁ·ÎÅäÄÝÀ̹ǷΠ¾È½ÉÇÏ°í »ç¿ëÇÒ ¼ö ÀÖ´Ù. »ó´çÈ÷ ºü¸¥¼Óµµ(400Kbps)±îÁö Çã¿ëÇÏ¸ç ´Ü 2°³ÀÇ ¶óÀÎÀ¸·Î ¸¹Àº µð¹ÙÀ̽ºµéÀ» ¿¬°á ÇÒ ¼öµµ ÀÖ´Ù.

PC´Â º¸µå³» Åë½ÅÀÌÁö¸¸ ÀÌ°ÍÀ» º¸µå ¹Ù±ùÀ¸·Îµµ ÀÀ¿ëÇÏ·Á°í Çß´ø ±Ô°ÝÀÌ ACCESS busÀÌ´Ù. ÀÌ ±Ô°ÝÀ» PC¿¡¼­ÀÇ Å°º¸µå, ¸¶¿ì½º, ½ºÄ³³Ê, ÇÁ¸°ÅÍ µîÀ» ¾ÖÇûçÀÇ ADB(Apple Desktop Bus)ó·³ ÇϳªÀÇ ¼±À¸·Î ¿¬°áÇÏ·Á°í ½ÃµµÇß´ø ±Ô°ÝÀ̾ú´Ù.
ÇÏÁö¸¸ ACCESS busº¸´Ù ÇѼö À§ÀÎ USB(Universal Serial Bus)ÀÇ µîÀåÀ¸·Î ½ÃÀå ¼±Á¡Àº ½ÇÆÐÇÑ ¼ÀÀÌ´Ù. ¾î·µç PIC16C74´Â ÀÌ·¯ÇÑ ACCESS bus¿¡¼­ÀÇ PCÀÀ¿ë±â±â ½ÃÀåÀ» ³ë¸®°í ACCESS bus ±â´ÉÀ» ³»Àå½ÃÄ×Áö¸¸, °á°úÀûÀ¸·Î È¿°ú´Â º¸Áö ¸øÇÑ ¼ÀÀÌ µÇ¾ú´Ù. (PIC16C74°¡ ¹ßÇ¥µÇ´ø ½ÃÁ¡Àº ACCESS bus¿Í USB°¡ Ä¡¿­ÇÑ °æÀïÀ» ¹úÀÌ°í ÀÖ´ø ½ÃÁ¡À̾ú´Ù)



 
 

3-WIRE ½Ã¸®¾ó Åë½Å±Ô°ÝÀ¸·Î ÁÖ·Î I2CµîÀå ÀÌÀü±îÁö ÀÚÁÖ »ç¿ëµÇ´ø Åë½Å ÇÁ·ÎÅäÄÝÀÌ´Ù. I2C¿Í ¸¶Âù°¡Áö·Î º¸µå³»¿¡ ÀÖ´Â ¿©·¯ µð¹ÙÀ̽º°£ÀÇ µ¥ÀÌÅÍ ±³È¯À» À§ÇØ »ç¿ëÇÏ¿´´Ù.
SPIÇÁ·ÎÅäÄÝÀ» °¡Áø ´ëÇ¥ÀûÀΠĨÀº 93C46(EEPROM)ÀÌ ÀÖ´Ù.

¿ä»çÀÌ´Â I2CÀÇ µîÀåÀ¸·Î SPIÀÇ »ç¿ëÀÌ ´Ù¼Ò ÁÙ¾úÁö¸¸, ¿ö³« ¿À·£ ¿ª»ç¸¦ °¡Áö°í ÀÖ´Â ÇÁ·ÎÅäÄÝÀ̱⠶§¹®¿¡, SPI·Î µ¿À۵Ǵ µð¹ÙÀ̽ºµéÀÌ ¾ÆÁ÷µµ ÇöÁ¸ÇÏ°í ÀÖ´Ù.(ÁÖ·Î ¸ðÅä·Ñ¶óÀÇ µð¹ÙÀ̽ºµé)

SPI´Â 3°¡´ÚÀ¸·Î Åë½ÅÀ» ÇÑ´Ù. µ¥ÀÌÅÍÀÔ·Â(SDI),µ¥ÀÌÅÍÃâ·Â(SDO), Ŭ·°(SCK)ÀÌ ÀÖ°í SPIÀÇ µ¿ÀÛÀ» Çã°¡ÇÏ´Â ¼±ÅðüÀÌ º°µµ·Î Á¸ÀçÇÑ´Ù.(°á°úÀûÀ¸·Î 4°¡´ÚÀÌ ÇÊ¿äÇÏ´Ù´Â ¶æÀÌ´Ù.)

PIC16C74´Â SPIÇÁ·ÎÅäÄÝÀ» FULLÁö¿øÇÏ°í ÀÖ´Ù. ¸¶½ºÅ͸ðµå, ½½·¹ÀÌºê ¸ðµå¸¦ µå¶óÀ̺ê ÇÒ ¼ö ÀÖ°í, ¸¶Ä¡ SPIµð¹ÙÀ̽ºÃ³·³ lSS ÀÔ·ÂÀ» ¹Þ¾Æ¼­ µ¿ÀÛÇϱ⵵ ÇÑ´Ù.



 
 

SPIÀÇ ¸ðµå´Â SSPCON ·¹Áö½ºÅÍÀÇ ÇÏÀ§ 4ºñÆ®·Î °áÁ¤ÇÑ´Ù.
    - ¸¶½ºÅ͸ðµå(SCK´Â Ãâ·ÂÀÌ´Ù.)
    - ½½·¹ÀÌºê ¸ðµå (SCK´Â ÀÔ·ÂÀÌ´Ù.)

¸¶½ºÅ͸ðµå¿¡¼­ÀÇ ±¸µ¿ Ŭ·°Àº ´ÙÀ½ 4°¡ÁöÁß Çϳª·Î °á¼ºÇÒ ¼ö ÀÖ´Ù.
    - OSC/4, OSC/16, OSC/64, TIMER2

½½·¹ÀÌºê ¸ðµå´Â ´Ù½Ã 2°¡Áö·Î ³ª´­ ¼ö ÀÖ´Ù.
    - /SSÀÔ·ÂÀ» ENABLE (¿ÜºÎ¿¡¼­ /SSÀÔ·ÂÀ» ¹Þ´Â°æ¿ì)
    - /SSÀÔ·ÂÀ» DISABLE (¿ÜºÎ¿¡¼­ /SSÀÔ·ÂÀ» ¹ÞÁö ¾Ê´Â°æ¿ì)



 
 

´Ù¸¥ Åë½Å¸ðµâ°ú ¸¶Âù°¡Áö·Î SPI Åë½Åµµ 2°³ÀÇ Àü¼Û¹öÆÛ¸¦ °¡Áö°í ÀÖ´Ù.
SSPSRÀº ¼Û¼ö½ÅÀ» À§ÇÑ ¹öÆÛÀÌ´Ù. ÀÌ °÷¿¡¼­ ¼Û¼ö½ÅÀÌ ¿Ï°áµÇ¸é SSPBUF·Î ¿Å°ÜÁø´Ù.
(SSPBUF´Â À¯Àú°¡ ¿¢¼¼½º °¡´ÉÇÑ ·¹Áö½ºÅÍÀÌ´Ù.)

SSPBUFÀÇ »óŸ¦ ³ªÅ¸³»´Â BF(Buffer Full)ºñÆ®°¡ ÀÖ´Ù.(SSPSTATÀÇ 0¹ø ºñÆ®) ÀÌ ºñÆ®°¡ SPIÅë½Å¿¡ À־´Â Áß¿äÇÑ Å°¿ªÈ°À» ´ã´çÇÏ°í ÀÖ´Ù.
ÀÌ ºñÆ®°¡ 1À̸é, ¹öÆÛ¿¡ µ¥ÀÌÅÍ°¡ Àִ°ÍÀ» ÀǹÌÇÑ´Ù. ¹Ý´ë·Î 0ÀÌ¸é µ¥ÀÌÅÍ°¡ ¾ø´Ù´Â ¶æÀÌ´Ù.

ÀÌ µÎ°³ÀÇ ¿¢¼¼½º Æ÷ÀÎÆ®¸¸ °¡Áö°íµµ SPI¸¦ ÈǸ¢ÇÏ°Ô Á¦¾îÇÒ¼ö ÀÖ´Ù.



 
 

Áö±Ý ¼Ò°³ÇÏ´Â ÇÁ·Î±×·¥Àº SPIÅë½ÅÀ» »ç¿ëÇϱâ À§ÇÑ Ç¥ÁØ ÇÁ·Î±×·¥À̶ó°í ÇÒ ¼ö ÀÖ´Ù.
BFÇ÷¹±×°¡ ¼¼Æ®µÇ¾ú´Ù´Â °ÍÀº ¼Û¼ö½Å¹öÆÛ(SSPBUF)¿¡ ¹«¾ð°¡ ÀÖ´Ù´Â ¶æÀ̹ǷΠBF Ç÷¹±×°¡ 1ÀÌ µÇ´Â°ÍÀ» ±â´Ù¸°ÈÄ ¾î¶°ÇÑÀÏÀ» ó¸®ÇÏ¸é µÈ´Ù.

LOOP
  BSF STATUS, 5 ;BANK1
  BTFSS SSPSTAT,BF
  GOTO LOOP  
  BCF STATUS, 5 ;BANK0
  MOVE SSPBUF, W  
  MOVWF RXDATA  
    ;¼ö½ÅµÈ µ¥ÀÌÅ͸¦ ´Ù¸¥°÷¿¡..
  MOVE TXDATA, W ;¼Û½ÅÇÒ µ¥ÀÌÅÍ
  MOVWF SSPBUF  

¹°·Ð ÀÌ ÇÁ·Î±×·¥À» ½ÇÇà ½ÃÅ°±â Àü¿¡ »çÀü ÁغñÀÛ¾÷À» ÇØÁÖ¾î¾ß ÇÑ´Ù

- SDIÆ÷Æ® (RC4)´Â ÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
- SDO Æ÷Æ® (RC5)´Â Ãâ·ÂÀ¸·Î ¸¸µç´Ù.
- ¸¶½ºÅ͸ðµå;SCK Æ÷Æ® (RC3)Àº Ãâ·ÂÀ¸·Î ¸¸µç´Ù.
- ½½·¹ÀÌºê ¸ðµå,SCK Æ÷Æ® (RC3)Àº ÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
- /SS Æ÷Æ® (RA5)´Â ÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
- SSPCON ·¹Áö½ºÅ͸¦ Àû´çÇÑ °ªÀ¸·Î ¼¼ÆÃÇÑ´Ù.(SSPEN Àº ¹Ýµå½Ã 1·Î ÇÑ´Ù.)


- SPI¸¶½ºÅÍ ¸ðµå µ¥ÀÌÅÍ ¼Û½Å
SSPBUF¿¡ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ±âÀÔÇÏ¸é ±× Áï½Ã ¼Û½ÅµÈ´Ù. ¼Û½ÅÀÌ È¯·áµÇ¸é BFºñÆ®´Â Ŭ¸®¾î µÈ´Ù.

- SPI¸¶½ºÅÍ ¸ðµå µ¥ÀÌÅÍ ¼ö½Å
¼ö½ÅÀÌ ¿Ï·áµÇ¸é BFºñÆ®´Â ¼¼Æ®µÇ¸ç, ¼ö½ÅµÈ µ¥ÀÌÅÍ´Â SSPBUF¿¡ ÀúÀåµÈ´Ù.

- SPI½½·¹ÀÌºê ¸ðµå µ¥ÀÌÅÍ ¼Û½Å
ÀÌ ¸ðµå¿¡¼­´Â SCK´ÜÀÚ¿¡ ¿ÜºÎ Ŭ·Ï ÆÞ½º°¡ ÀԷµǾî¾ß¸¸ µ¿ÀÛ°³½ÃµÈ´Ù. Ŭ·°ÀÌ ÀԷµǸé SSPBUF¿¡ ÀÖ´Â µ¥ÀÌÅÍ°¡ SDOÆ÷Æ®·Î Ãâ·ÂµÈ´Ù.
¼Û½ÅÀÌ ¿Ï·áµÇ¸é BFºñÆ®´Â Ŭ¸®¾î µÈ´Ù.

- SPI½½·¹ÀÌºê ¸ðµå µ¥ÀÌÅÍ ¼ö½Å
¿ÜºÎ¿¡¼­ Ŭ·Ï°ú µ¥ÀÌÅ͸¦ ¸ðµÎ ÀԷ¹޴´Ù. ¼ö½ÅÀÌ ¿Ï·áµÇ¸é BFºñÆ®´Â ¼¼Æ®µÇ°í, µ¥ÀÌÅÍ´Â SSPBUF¿¡ ·ÎµåµÈ´Ù.


À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
   

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.