|
aHR0cDovL2ZyZWVzaGlwLmNvLmty
Modname = ckeditor
1: ¼³Á¤ Áöħ: @ a0080 # @
A°¡ a, B, C, D, f°¡ µÉ ¼öÀÖ´Â ASCII ÄÚµå Çü½ÄÀº a, b°¡ 253-0x3AE ¿Í °°Àº ÁÂÇ¥·Î Ãâ·ÂµÇ´Â ´Ù¾çÇÑ Ãâ·Â ¸ðµå¸¦ ³ªÅ¸³À´Ï´Ù. Àü¸éÀÇ 253 Ç¥Çö ¹× ±¤°í »ùÇøµ °ª µÚÀÇ 12 ÀÚ¸®. C, D ¸ðµå´Â Áö¼ÓÀûÀÎ »êÃâ ±¤°í Ç¥º» ÃßÃâ °¡Ä¡ (ÀÚ·áÀÇ Æí¸®ÇÏ°í ºü¸¥ Àü¼ÛÀ» À§ÇÑ ´Ü Çϳª ¿ä±¸ÇÏ´Â °í°´À» ¿ä±¸ÇÏ´Â), »êÃâ ÁÂÇ¥¾øÀÌ, ±×·¡¼ ±×°ÍÀº ´õ »¡¸® Ãâ·ÂµÉ ¼ö ÀÖ½À´Ï´Ù. F ¸ðµå´Â Ãâ·Â °ª ¾øÀÌ ¿¬¼Ó »ùÇøµÀÔ´Ï´Ù. ¼¾¼ÀÇ Ãâ·Â ÆÄÇüÀ» oscilloscope ½ºÄÚÇÁ·Î ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸ÀÌÆ® ºñÀ²Àº 115200, N, 8,1.
0080 ´Â 0005-0256 ¿¡¼ ´õ ³ôÀº¿¡ ¹è¿ÇÏ´Â ¿ÏÀüÇÑ ½Ã°£À» ´ëÇ¥ÇÕ´Ï´Ù. Å« °ªÀÌ ´õ ³ëÃ⠽ð£Àº, ÀÛÀº Ãâ·Â.
TCD1304 Ãâ·Â, °ÇÑ ºû, ÀÛÀº °ª. ¼¾¼ Çȼ¿ Å©±â 8 * 200um ´õ ³Ð±â ¶§¹®¿¡, ±×·¡¼ ±×°ÍÀº ´õ ¹Î°¨ÇÏ°í, ÁÖÀ§ ºû¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ°Ô ¾ÆÁÖ ½±½À´Ï´Ù, äµµ¿¡ ½¬¿î, ±×¸®°í Å×½ºÆ® ÇÒ ¶§ ÁÖÀÇ°¡ ÇÊ¿äÇÕ´Ï´Ù.
ÇöÀç, ¸ðµç ¿¬¼ÓµÇ´Â Á¦Ç°Àº ÆǸŵǰí, spi´Â °í°´À» À§ÇØ ÁÖ¹®Ç° ÀÔ´Ï´Ù.
°£·«ÇÑ ¼Ò°³ 2:SPI
ÀÌ°ÍÀº ¼±Çü ccd¿¡ ±Ù°Å¸¦ µÐ À̹ÌÁö Ãëµæ ´ÜÀ§ÀÔ´Ï´Ù. ¼±Çü ¹è¿ ccd´Â ±¤ ½ÅÈ£ ºÐ¼®, À̹ÌÁö ½ºÄ³´×, ¸Ó½Å ºñÀü µîÀÇ ºÐ¾ß¿¡¼ »ç¿ëµÇ´Â ±¤Àü °¨Áö ¼¾¼ÀÇ ÀÏÁ¾ÀÔ´Ï´Ù. MPS-CCD ¿îÀü»ç ´ÜÀ§´Â ±¤ÀüÀÚÀûÀΠŽÁö ü°èÀÇ ¼ººÐÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â ¼±Çü CCD °¨Áö±â, µå¶óÀ̺ê Ãëµæ ´ÜÀ§ ¹× SPI ¹ö½º Ä¿¹Â´ÏÄÉÀÌ¼Ç °ø¿ë¿µ¿ªÀ» ÅëÇÕÇÕ´Ï´Ù. ±¤Àü °ËÃ⠽ýºÅÛÀ» ¼³°èÇÏ´Â ¸ðµâÀ» »ç¿ëÇÒ ¶§ ½Ã½ºÅÛ ¼³°èÀÇ ¾î·Á¿òÀ» Å©°Ô °¨¼Ò½ÃÅ°´Â ½ÅÈ£ ¼öÁý ºÎÇ°ÀÇ Çϵå¿þ¾î ȸ·Î ¼³°è¿¡ÁÖÀǸ¦ ±â¿ïÀÏ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
Toshiba coÀÇ °í°¨µµ ¼±Çü ¾î·¹ÀÌ ccd¿¡´Â 3048 »ç¿ë °¡´ÉÇÑ Çȼ¿ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç Çȼ¿ °£°ÝÀº 8 ¹ÌÅ©·ÐÀÔ´Ï´Ù. CcdÀÇ ³ëÃ⠽ð£Àº °¢Á¾ ÀúÁ¶µµ ½ÃÇè °æ¿ìÀÇ ¿ä±¸¿¡ ÀÀÇÒ ¼ö ÀÖ´Â 254 ´Ü°è·Î Á¶Á¤°¡´ÉÇÕ´Ï´Ù. ¸ðµâÀº 12 ºñÆ® °íÇØ»óµµ adc¸¦ »ç¿ëÇÏ¿© ¼¾¼¸¦ »ùÇøµÇÏ°í »ùÇøµ ÇÁ·¹ÀÓ ¼Óµµ´Â ÃÊ´ç 5 ÇÁ·¹ÀÓ ÀÌ»ó¿¡ µµ´Þ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°Í¿¡´Â °í¼Ó°ú °íÁ¤È®µµÀÇ Æ¯¼ºÀÌ ÀÖ½À´Ï´Ù.
MPS-CCD µå¶óÀ̹ö´Â Ç¥ÁØ SPI ¹ö½º¸¦ »ç¿ëÇÏ¿© ¿ÜºÎ ÀåÄ¡¿Í Åë½ÅÇÏ°í MCU, ARM ¹× fpga¿Í °°Àº ´Ù¾çÇÑ ÀÓº£µðµå ÇÁ·Î¼¼¼¿¡ Àû¿ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÜÀ§´Â SPI ³ë¿¹ ÀåÄ¡·Î »ç¿ëµÇ°í, ¿ÜºÎ °üÁ¦»ç´Â À̹ÌÁö Ãëµæ°ú ÀÚ·á Àü¼ÛÀ» À§ÇÑ SPI Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÅëÇؼ ´ÜÀ§¸¦ ÅëÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. Åë½Å ÇÁ·ÎÅäÄÝÀº °£´ÜÇÏ°í »ç¿ëÇϱ⠽±°í ½Å·ÚÇÒ ¼ö ÀÖÀ¸¸ç ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥°ú ÅëÇÕÇϱ⠽±½À´Ï´Ù. Á¦¾î±â ¾ÈÂÊ¿¡ À̹ÌÁö ºÐ¼® ±×¸®°í °¡°ø ÇÁ·Î±×·¥°ú °áÇÕÇØ, °í¼º´É ±¤ÀüÀÚÀûÀÎ ºÐ¼® °è±âÀÇ ¼¼Æ®ÀÇ ±â´É µðÀÚÀÎÀº ½±°Ô ±ú´ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÎÅÍÆäÀ̽º¿¡¼ Ç¥ÁØ 3 ¼± SPI
3.3V ·¹º§ Ç¥ÁØ È£È¯µÇ´Â 5V
¸ðµ¨: TCD1304
À¯È¿ Çȼ¿: 3048
Çȼ¿ °£°Ý: 8 ¹ÌÅ©·Ð
³ëÃ⠽ð£: 254 ·¹º§ Á¶Àý °¡´É
ÇØ»óµµ: 12bit
ÃÖ´ë ÇÁ·¹ÀÓ ¼Óµµ:> ÃÊ´ç 5 ÇÁ·¹ÀÓ
12 ºñÆ®
• 57mm * 25mm * 21mm
0 C - 70 ¼·¾¾
ÈÞ´ë¿ë ±¤Àü °ËÃâ±â
´ëÇаú ´ëÇп¡¼ ±¤ÇÐ ½ÇÇè ±³À°
¸¶ÀÌÅ©·Î ±¤ÇРŽÁö ¹× ½ºÆåÆ®·³ ºÐ¼®
GND, Àü¿ø ¹× Á¢Áö ¿ÍÀ̾î ÀÔ·Â
: VCC, 5V Àü¿ø ÀÔ·Â Æ÷Æ®
: Ç÷¡±×, Åë½ÅÀÇ Áغñ ½ÅÈ£¼±
ÀÔ·Â, ÀÔ·Â Á¦¾î ¸í·É¿¡ ¿ÜºÎ °üÁ¦»ç SPI ¹ö½ºÀÇ MOSI ¼±À» ¿¬°áÇϽʽÿÀ.
Ãâ·Â, ¿ÜºÎ ÄÁÆ®·Ñ·¯ SPI ¹ö½ºÀÇ MISO ¶óÀÎÀ» Ãâ·Â µ¥ÀÌÅÍ¿¡ ¿¬°áÇÕ´Ï´Ù.
Ŭ·°, ¿ÜºÎ ÄÁÆ®·Ñ·¯ SPI ¹ö½ºÀÇ Å¬·° ¶óÀÎÀº SPI ¹ö½º Ŭ·° ½ÅÈ£¸¦ ÀÔ·ÂÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
¸ðµâ GND ¹× VCC ÀÎÅÍÆäÀ̽º´Â 5V Àü¿ø °ø±Þ ÀåÄ¡¿¡ ¿¬°áµÇ¸ç Àü¿ø °ø±Þ ÀåÄ¡ Àü¾ÐÀº 6V ÀÌ»óÀÌ ¾Æ´Õ´Ï´Ù.
SPI ¹ö½º´Â 4°³ÀÇ ¹ö½º ÇüÅÂ¿Í È£È¯ÀÌ µÇ´Â 3°³ÀÇ ¹ö½º ÇüÅÂÀÔ´Ï´Ù. 4°³ÀÇ ¹ö½º ÇüŸ¦ »ç¿ëÇÒ ¶§, °üÁ¦»çÀÇ Ä¨ ¼±Åà ¼±Àº Áߴܵ˴ϴÙ.
SPI ¹ö½º ¹× Ç÷¡±× ÇÉÀº 3.3V CMOS ·¹º§ Ç¥ÁØÀ̸ç ÀϺΠ5V Ç¥ÁØ io¿Í ȣȯµË´Ï´Ù.
PI ¹ö½º ½Ã°è´Â 300 k¸¦ ÃÊ°úÇÏÁö ¾ÊÀ¸¸ç ½Ã°è°¡ À¯ÈÞ ¶§ ½Ã°è ¶óÀÎÀº ³·Àº ¼öÁØÀ̾î¾ßÇÕ´Ï´Ù. Åë½Å ÇÒ ¶§ ÀÔ·Â ¹× Ãâ·Â ¸ðµÎ ½Ã°èÁÖ±âÀÇ Ã¹ ¹ø° °¡ÀåÀÚ¸®¿¡ »ùÇøµµË´Ï´Ù.
SPI ¹ö½º Åë½ÅÀÌ ½ÇÇàµÉ ¶§, °üÁ¦»ç¿¡ ÀÇÇØ ¿¬°áµÈ MOSI ¹ß ¹× ½Ã°è¿¡ ºÙ¾î ÀÖ´ø ÀÔ·Â ¹× SCLK ¹ßÀº »êÃâ ÇüÅ·Π³õ¿©¾ß ÇÕ´Ï´Ù. Ãâ·Â°ú Ç÷¡±×¿¡ ¿¬°áµÈ IO ¹ß¿¡ ¿¬°áµÈ MISO ¹ßÀº ÀÔ·Â ¸ðµå·Î ¼³Á¤ÇؾßÇÕ´Ï´Ù.
Åë½ÅÀº °üÁ¦»ç¿¡ ÀÇÇØ °³½ÃµÇ°í, ´ÜÀ§´Â °áÄÚ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» °³½ÃÇÏÁö ¾Ê½À´Ï´Ù.
ÄÁÆ®·Ñ·¯¿¡¼ ¸ðµâ·Î Àü¼ÛµÇ´Â µ¥ÀÌÅÍ´Â Á¦¾î ÄÚµå·Î ºÒ¸®¸ç ¸ðµâ¿¡ ÀÇÇØ ¹Ýȯ µÈ µ¥ÀÌÅÍ´Â Çǵå¹éÀ̶ó°íÇÕ´Ï´Ù. Á¦¾î ÄÚµå 8 ºñÆ® unsigned Á¤¼ö µ¥ÀÌÅÍ Æ÷ÇÔÇÏ¿© ÄÉÀ̽º: (1) Á¦¾î ÄÚµå »çÀÌ¿¡¼ 0x01 ¹× 0xFE, ¸í·É ¸ðµâ ½ÃÀÛÇÕ´Ï´Ù CCD ½ÅÈ£ ¼öÁý Çǵå¹éÀº ¹«ÀǹÌÇÕ´Ï´Ù ÇöÀç (2) Á¦¾î ºÎÈ£´Â 0xff Æ÷ÇÔÇÏ¿© µÎ ÀǹÌ, Çϳª´Â ¸í·É ¸ðµâÀÌ ¼öÁý µÈ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ°í À̹ø¿¡ Çǵå¹é¿¡ »ç¿ëµË´Ï´Ù. ±×°ÍÀº 0x55 À̾î¾ßÇÕ´Ï´Ù; µÎ °¡Áö Çǵå¹éÀÌ Àǹ̰¡ ¾øÀ» ¶§ Ç÷¡±× ÇÉ ·¹º§ »óŸ¦ µÚÁý´Â µ¥ »ç¿ëµË´Ï´Ù. (3) Á¦¾î ÄÚµå´Â 0x00, ¸í·É ´ÜÀ§¸¦ À§ÇØ 1 ¹ÙÀÌÆ®ÀÇ Ç¥º» ÃßÃâ ÀڷḦ Àü´ÞÇϱâ À§ÇÏ¿© »ç¿ëµÇ´ÂÁö ¾î´À °ÍÀÌ, ÀÇ°ßÀº À̹ø¿¡ ÀÚ·á ¹ÙÀÌÆ®ÀÔ´Ï´Ù.
°¢ ¸ðµâÀÌ Á¦¾î Äڵ带 ¼ö½ÅÇÏ°í ÇØ´ç 󸮸¦ ¼öÇà ÇÑ ÈÄ, Ç÷¡±× ¹ß ¼öÁØÀº ÇÑ ¹ø ³ÑÀ» °ÍÀÔ´Ï´Ù, Áï, ¿ø·¡ ³ôÀº ¼öÁØÀº ³·Àº ¼öÁØÀ¸·Î Àüȯ µË´Ï´Ù, ±×¸®°í ³·Àº ¼öÁØÀº ³ôÀº ¼öÁØÀ¸·Î º¯ÇÕ´Ï´Ù.
°üÁ¦»ç°¡ & ldquo ¹× ½ÅÈ£ Ãëµæ & rdquo¸¦ º¸³¾ ¶§, ±ê¹ß ÇÉÀº Àú¼öÁØ ±¹°¡¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
"¼öÁý-Àбâ" ÀÇ ½ÃÀÛ¿¡¼ ÄÁÆ®·Ñ·¯´Â ¸ÕÀú Ç÷¡±× ¹ßÀÇ ¼öÁØ »óŸ¦ °¨ÁöÇؾßÇÕ´Ï´Ù. Ç÷¡±×°¡ ³·À¸¸é ¸ðµâÀÌ ÁغñµÇ¾ú½À´Ï´Ù. Ç÷¡±×°¡ ³ôÀ¸¸é ¸ðµâÀÌ ÁغñµÇÁö ¾Ê½À´Ï´Ù. ±×¸®°í ÄÁÆ®·Ñ·¯´Â 0xff Á¦¾î Äڵ带 º¸³»¼ ±ê¹ß ¹ßÀÇ ¼öÁØÀ» ÇÑ ¹ø µÚÁý¾î¾ßÇÕ´Ï´Ù.
±ê¹ß ÇÉ ¼öÁØÀÌ ³· ¶§, °üÁ¦»ç´Â ¸ðµâ¿¡ 0x01 ~ 0xfe »çÀÌ ¸í·É ºÎÈ£¸¦ º¸³¾ ¼ö ÀÖ°í, ¸í·É ´ÜÀ§´Â CCD ½ÅÈ£¸¦ ¸ðÀ¸±â ½ÃÀÛÇÕ´Ï´Ù. Å« °ª µ¥ÀÌÅÍ, ´õ ³ëÃ⠽ð£Àº, ³ôÀº °¨µµ CCD ¾àÇÑ ½ÅÈ£, ÀÌ»ó ½Ã°£ ¼öÁý. CcdÀÇ Ãëµæ µµÁß, ±ê¹ß ÇÉÀº Àú¼öÁØ¿¡ ³²¾Æ ÀÖ°í À̹ø¿¡ °¡µ¿À» ÀÐÀ» ¼ö ¾ø½À´Ï´Ù. ±ê¹ß ¹ß ¼öÁØÀÌ ³ôÀº ÈûÀ¸·Î µ¹¸± ¶§, Ãëµæ °úÁ¤Àº ¿Ï·áµÇ°í, µ¶¼ °¡µ¿Àº ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
ÈÄ ·¹º§ Çø³ Ç÷¡±×ÀÇ ÇÉ °¨ÁöµÇ¸é ÄÁÆ®·Ñ·¯´Â Á¦¾î ÄÚµå 0xff, ¸í·É ¸ðµâ ÁغñÇÕ´Ï´Ù Àü¼Û ¼öÁý ½ÅÈ£. ÀÌ ½ÃÁ¡¿¡¼ Çǵå¹é ÀÖ¾î¾ßÇÕ´Ï´Ù 0x55 °æ¿ì Çǵå¹é ¾Ê½À´Ï´Ù 0x55 ´ÙÀ½ È®ÀÎÇؾßÇÕ´Ï´Ù ¾î¶² ÀÛµ¿ ¿À·ù. 0x55 Çǵå¹éÀ»¹ÞÀº ÈÄ ÄÁÆ®·Ñ·¯´Â ±ê¹ß ¹ßÀ» ¸ð´ÏÅ͸µÇؾßÇÕ´Ï´Ù. ¸ðµâÀÌ µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ Áغñ°¡µÇ¸é Ç÷¡±× Dz ·¹º§ÀÌ ³Ñ¾îÁö°í ÄÁÆ®·Ñ·¯´Â ´ÙÀ½ ´Ü°è¸¦ ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç÷¡±× ÇÉ ·¹º§ÀÌ ¹ÝÀüµÇ¸é ÄÁÆ®·Ñ·¯°¡ Àб⠸µÅ©¸¦ ÀÔ·ÂÇϱ⠽ÃÀÛÇÕ´Ï´Ù. µ¶¼ ¿¬°á¿¡¼, °üÁ¦»ç´Â 4096 µ¶¼ Áֱ⸦ Áö¼ÓÀûÀ¸·Î °³½ÃÇÏ°í, ´ÜÀ§¿¡¼ 4096 ÀÚ·á ¹ÙÀÌÆ®¸¦ ÀнÀ´Ï´Ù.
óÀ½¿¡ °¢ µ¶¼ ÁÖ±â ÄÁÆ®·Ñ·¯´Â Á¦¾î ÄÚµå 0x00 ¸ðµâ¿¡ µ¿½Ã¿¡ ¾ò½À´Ï´Ù µ¥ÀÌÅÍ ¹ÙÀÌÆ® Çǵå¹é. µ¶¼°¡ ¿Ï·áµÇ¸é ÄÁÆ®·Ñ·¯´Â ±ê¹ß ¹ßÀ» ¸ð´ÏÅ͸µÇؾßÇÕ´Ï´Ù. ¸ðµâÀÌ ´ÙÀ½ Àü¼Û µ¥ÀÌÅÍ¿¡ ´ë ÇÑ Áغñ°¡ µÉ ¶§ Ç÷¡±× ¹ß ·¹º§À» µÚÁý¾î, ±×¸®°í ÄÁÆ®·Ñ·¯ ´ÙÀ½ ´Ü°è¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°üÁ¦»ç´Â ù¹ø° ¹ÙÀÌÆ®ÀÇ Ã¹¹ø° ¹ÙÀÌÆ®¿¡¼ ÀÚ·áÀÇ 4096 ¹ÙÀÌÆ®¸¦, ¾ò±â À§ÇÏ¿© 4096 ¿¬¼Ó µ¶¼¸¦ ½ÇÇàÇÕ´Ï´Ù, ±×¸®°í °¢ 2 ¹ÙÀÌÆ®´Â 1°³ÀÇ È¼Ò Á¡ÀÇ 16 Á¶±Ý Ç¥º» ÃßÃâ °ªÀ» ´ëÇ¥ÇÕ´Ï´Ù (ù¹ø° ¹ÙÀÌÆ®´Â 8°³ÀÇ Á¶±Ý, µÎ¹ø° ¹ÙÀÌÆ® ³·Àº 8°³ Á¶±ÝÀÔ´Ï´Ù), ±×¸®°í 2048 Ç¥º» ÃßÃâ ÀÚ·áÀÇ ÇÕ°è, CcdÀÇ 2048 Çȼ¿¿¡ µû¸£¸é.
°üÁ¦»ç°¡ 4096 µ¶¼ Áֱ⸦ °è¼ÓÇÑ ÈÄ¿¡, Ãëµæ Æǵ¶ ÁÖ±â´Â ³¡³³´Ï´Ù. ¸ðµâÀº ´ÙÀ½ Ãëµæ µ¶¼Áֱ⸦ ±â´Ù¸®´Â ´ë±â Áß¿¡ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ ½ÃÁ¡¿¡¼ Àб⠸í·É Äڵ带 °è¼Ó º¸³»¸é µ¥ÀÌÅÍ ÀбⰡ 0x00 ÀÏ °ÍÀÔ´Ï´Ù.
UnsignedCharSPIF, FLAG, spiedat;
UnsignedCharÅ×½ºÆ® ()
{
ºñÆ® lastFLAG = 0;//Ç÷¡±× ·¹º§ Çø³À» ºñ±³ÇϱâÀ§ÇÑ ºñÆ® º¯¼ö¸¦ Á¤ÀÇÇϽʽÿÀ.
UnsignedChar¿À·ù = 0;//¿À·ùº¸°í º¯¼ö¸¦ Á¤ÀÇ
UnsignedCharDATA_ARRAY[4096];//µ¥ÀÌÅ͸¦ ÀúÀåÇϱâÀ§ÇÑ ¹è¿À» Á¤ÀÇ
UnsignedIntI = 0;
°æ¿ì(±ê¹ß)//Ç÷¡±×°¡ ³·Àº ¼öÁØÀÎÁö ÆÇ»ç
{
SPIF = 0;//SPI Åë½Å Ç÷¡±× ºñÆ®¸¦ »èÁ¦ÇÒ ¶§ ´Ù¸¥ ÄÁÆ®·Ñ·¯°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
SPI0DAT = 0xff;//À̳»¿¡ Á¦¾î ÄÚµå 0xff Çø³ »óÅ Ç÷¡±× ·¹º§
µ¿¾È(!SPIF);//Àü¼Û Á¦¾î Äڵ带 ¿Ï·áÇϽʽÿÀ.
µ¿¾È(±ê¹ß = = 1);//Ç÷¡±× ¹ßÀ» ±â´Ù·Á ³·Àº ¼öÁØÀ¸·Î Àüȯ
}
LastFLAG = Ç÷¡±×;//¹é¾÷ Ç÷¡±× ¹ß ¼öÁØ »óÅÂ
SPIF = 0;
SPI0DAT = 0x01;//Àü¼Û Á¦¾î ÄÚµå ½ÃÀÛ ÇÑ ¼öÁý, 0x01 ³ªÅ¸³À´Ï´Ù ÃÖ¼Ò ³ëÃ⠽ð£.
µ¿¾È(!SPIF);//±â´Ù¸³´Ï´Ù Åë½Å ¿Ï·á
µ¿¾È(±ê¹ß = = lastFLAG);//Ç÷¡±× ·¹º§À» µÚÁý¾î ±â´Ù¸®´Â ¸ðµâÀº ¿À·§µ¿¾È µ¥ÀÌÅ͸¦ ¼öÁýÇÏ°í ÀÖ½À´Ï´Ù.
SPIF = 0;
LastFLAG = Ç÷¡±×;
SPI0DAT = 0xff;//º¸³»±â Á¦¾î ÄÚµå 0xff ¸í·É ¸ðµâ µ¥ÀÌÅÍ.
µ¿¾È(!SPIF);
°æ¿ì(SPI0DAT! = 0x55)//¿©ºÎ¸¦ ÆÇ´Ü ÀÇ°ßÀº 0x55
¹Ýȯ¿À·ù = 1;//Abort ±â´É ½ÇÇà ¹× ¿À·ù º¸°í¼
¿ë(I = 0; i < 4096;)//¹ÙÀÌÆ®ÀÇ ÀڷḦ Áö¼ÓÀûÀ¸·Î ÀÐÀ¸½Ê½Ã¿À
{
µ¿¾È(±ê¹ß = = lastFLAG);//¸ðµâ Áغñ¸¦ ±â´Ù¸³´Ï´Ù.
SPIF = 0;
LastFLAG = Ç÷¡±×;
SPI0DAT = 0x00;//º¸³»±â Æǵ¶ ¸í·É
µ¿¾È(!SPIF);
DATA_ARRAY[i] = spiedat;//»ùÇà µ¥ÀÌÅÍÀÇ ³ôÀº ¼öÁØÀ¸·Î Çǵå¹é µ¥ÀÌÅ͸¦ À¯Áö.
°æ¿ì(DATA_ARRAY[i] = = 0)
¿À·ù = 1;//»ùÇà µ¥ÀÌÅÍ ³ôÀº ¼öÁØÀÇ 0, ±×°ÍÀº ¼ö´Â ¿¬¼Ó Æǵ¶ ÃÊ°ú 4096.¿À·ù ó¸®
I ++;
µ¿¾È(±ê¹ß = = lastFLAG);
SPIF = 0;
LastFLAG = Ç÷¡±×;
SPI0DAT = 0x00;
µ¿¾È(!SPIF);
DATA_ARRAY[i] = spiedat;//Çǵå¹é µ¥ÀÌÅ͸¦ »ùÇà µ¥ÀÌÅÍÀÇ ³·Àº ÁöÁ¡À¸·Î À¯ÁöÇϽʽÿÀ.
I ++;
}
µ¿¾È(±ê¹ß = = lastFLAG);//¸¶Áö¸· ÀÚ·á Àü¼ÛÀ» ³¡³»±â À§ÇÏ¿© ´ÜÀ§¸¦ ±â´Ù¸³´Ï´Ù
//½ÅÈ£ ó¸® ÄÚµå Ãß°¡
¹Ýȯ¿À·ù;
}
|
|
|
|
|