ÆÁ: ¼±ÅÃÀ» ¿ëÀÌÇÏ°ÔÇϱâ À§ÇØ PCB º¸µå ¾Æ³¯·Î±× ÀÔ·Â ¾ÕÁÙ ÇÉ (2x 8/2.54mm ÇÇÄ¡) ±âº»°ªÀÌ ¿ëÁ¢µÇÁö ¾Ê½À´Ï´Ù.
¿ì¸®´Â 2x8 ÀÇ ÀÌÁß ¹Ù´ÃÀ» ÁÙ °ÍÀÌ°í, 8 °³ÀÇ Á¡ÆÛ´Â °í°´ÀÌ Á÷Á¢ ¼±ÅÃÇÑ °Í Áß¿¡¼ ÃÖ´ë ¿ëÁ¢, ³³¶« ¶Ç´Â ´Ù¿îÀÔ´Ï´Ù.
1, °íÁ¤¹Ð 16 ºñÆ® ADC Ĩ AD7606 »ç¿ë
¾Æ³¯·Î±× ÀÔ·ÂÀ» 2,8. 1M ¿È ÀÓÇÇ´ø½º. [À½±Ø °ø±Þ ÀåÄ¡°¡ ¾øÀ¸¸ç ÇÁ·ÐÆ® ¿£µå ¾Æ³¯·Î±× ¾ÚÇÁ°¡ ¼¾¼ Ãâ·Â¿¡ Á÷Á¢ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù]
3, Ç÷¯½º ¶Ç´Â ¸¶À̳ʽº 5V, Ç÷¯½º ¶Ç´Â ¸¶À̳ʽº 10V ÀÇ ÀÔ·Â ¹üÀ§. IO Á¦¾î·Î.
4, ÇØ»óµµ 16.
5, 200 kspsÀÇ ÃÖ´ë »ùÇøµ ÁÖÆļö »ùÇøµ ¼Óµµ.
8 °³ÀÇ »ùÇøµ ¼³Á¤ ÆÄÀÏ Áö¿ø (ÁöÅ͸¦ È¿°úÀûÀ¸·Î ÁÙÀÏ ¼ö ÀÖÀ½)
6, ³»Àå º¥Ä¡ ¸¶Å©
7, ´ÜÀÏ 5V Àü¿ø °ø±Þ ÀåÄ¡
8, SPI ÀÎÅÍÆäÀ̽º ¶Ç´Â 16 ºñÆ® ¹ö½º ÀÎÅÍÆäÀ̽º. ÀÎÅÍÆäÀ̽º IO ·¹º§Àº 5V ¶Ç´Â 3.3 VÀÏ ¼ö ÀÖ½À´Ï´Ù.
¿ì¸® AD7606 ¸ðµâ °øÀå ±âº»°ªÀº 8080 º´·Ä ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
SPI ÀÎÅÍÆäÀ̽º ¸ðµåÀÎ °æ¿ì R1 R2 ÀúÇ× ±¸¼ºÀ» ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
º´·Ä ¸ðµå Á¡ÆÛ: R1 Ç÷ÎÆà (½ºÆ¼Ä¿ ¾Æ´Ô), R2 10K ÀúÇ× ÆäÀ̽ºÆ®
SPI ÀÎÅÍÆäÀ̽º ¸ðµå Á¡ÆÛ: R1 ½ºÆ¼Ä¿ 10K ÀúÇ×, R2 ºÎµ¿ (½ºÆ¼Ä¿ ¾Æ´Ô)
AD7606 ±¸¼ºÀº ¸Å¿ì °£´ÜÇÏ¸ç ³»ºÎ ·¹Áö½ºÅÍ°¡ ¾ø½À´Ï´Ù.
¹üÀ§ ¹× ÃÊ°ú »ùÇøµ ÆĶó¹ÌÅÍ´Â ¿ÜºÎ IO¸¦ ÅëÇØ Á¦¾îµË´Ï´Ù.
¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ ¶Ç´Â DSP ÄÁÆ®·Ñ¿¡ ÀÇÇØ Á¦°øµÇ´Â ÆÞ½º ÁÖÆļö »ùÇøµ ¼Óµµ.
AD7606 Àº ´ÜÀÏ 5V °ø±Þ ÀåÄ¡¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
VIO ÇÉÀ¸·Î Á¦¾îµÇ´Â AD7606 °ú SCM °£ÀÇ ·¹º§ Åë½Å ÀÎÅÍÆäÀ̽º.
VIO Àü¿ø °ø±Þ ÀåÄ¡°¡ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯¿¡ ¿¬°áµÇ¾î¾ßÇÏ´Â °ÍÀº 3.3V ÀÏ ¼öµµ ÀÖ½À´Ï´Ù.
[¸ðµâ ÇÉ ¼³¸í]
OS2 OS1 OS2: »óÅ ¼±Åà ¿À¹ö»ùÇøµ ¸ðµåÀÇ Á¶ÇÕÀÔ´Ï´Ù.
000 Àº ¿À¹ö»ùÇøµÀÌ ¾øÀ½À» ÀǹÌÇϸç, ÃÖ´ë »ùÇøµ ¼Óµµ´Â 200 kspÀÔ´Ï´Ù.
001 Àº ¿À¹ö»ùÇøµÀÇ µÎ ¹è¸¦ ³ªÅ¸³»¸ç, ÀÌ´Â ¼öÁýµÈ µÎ »ùÇà ³»ºÎÀÇ Çϵå¿þ¾î·Î Æò±Õȵ˴ϴÙ.
010 Àº 4 ¹èÀÇ ¿À¹ö »ùÇøµÀ» ³ªÅ¸³»¸ç, ÀÌ´Â ³»ºÎÀÇ Çϵå¿þ¾î°¡ Æò±Õ 4 °³ÀÇ »ùÇÃÀ» ¼öÁýÇÕ´Ï´Ù.
011 Àº 8 ¹èÀÇ ¿À¹ö»ùÇøµÀ» ³ªÅ¸³»¸ç, ÀÌ´Â ¼öÁýµÈ 8 °³ÀÇ »ùÇà ³»ºÎÀÇ Çϵå¿þ¾îÀÇ Æò±ÕÀÔ´Ï´Ù.
100 16 ¹ø ¿À¹ö»ùÇøµÀ» ³ªÅ¸³»¸ç, ÀÌ´Â ¼öÁýµÈ 16 »ùÇà ³»ºÎÀÇ Çϵå¿þ¾î Æò±ÕÀÔ´Ï´Ù.
101 32 ¹ø ¿À¹ö»ùÇøµÀ» ³ªÅ¸³»¸ç, ÀÌ´Â ³»ºÎ Çϵå¿þ¾îÀÇ Æò±Õ ¼öÁý µÈ 32 »ùÇÃ
110 64 ¹ø ¿À¹ö »ùÇøµÀ» ³ªÅ¸³»¸ç, ÀÌ´Â ¼öÁý µÈ 64 »ùÇà ³»ºÎÀÇ Çϵå¿þ¾î Æò±ÕÀÔ´Ï´Ù.
¿À¹ö »ùÇøµ ºñÀ²ÀÌ ³ôÀ»¼ö·Ï ADC º¯È¯ ½Ã°£ÀÌ ±æ¼ö·Ï ÃÖ´ë »ùÇøµ ºóµµ¸¦ ³·Ãâ ¼ö ÀÖ½À´Ï´Ù.
CVA, CVB: AD º¯È¯ ½ÃÀÛ Á¦¾î ½ÅÈ£ ä³Î 1-4 °áÁ¤ CVA, CVB´Â 5-8 ä³ÎÀ» °áÁ¤Çß½À´Ï´Ù.
µÎ ½ÅÈ£´Â ªÀº ½Ã°£ µ¿¾È ºñƲ °Å¸± ¼ö ÀÖÀ¸¸ç ÀϹÝÀûÀ¸·Î CVA, CVB°¡ º´Çà ÇÒ ¼ö ÀÖ½À´Ï´Ù.
RAGE: 0 ÀÇ ¹üÀ§´Â Ç÷¯½º ¶Ç´Â ¸¶À̳ʽº 5V ¸¦ ÀǹÌÇÕ´Ï´Ù. 1 Àº À½ÀÇ 10V ¸¦ ³ªÅ¸³À´Ï´Ù.
RD: ½ÅÈ£ Àбâ
RST: ½ÅÈ£ Àç¼³Á¤
¹Ù»Û: ¹Ù»Û ½ÅÈ£
CS: Ĩ ¼±Åà ½ÅÈ£
FRST: ¸ÕÀú ½ÅÈ£¸¦ ³ªÅ¸³»´Â ä³Î »ùÇÃ
VIO: Åë½Å ÀÎÅÍÆäÀ̽º ¼öÁØ
DB0 - DB15: µ¥ÀÌÅÍ ¹ö½º
[16 º´·Ä ¸ðµå ¹è¼±µµ --- AD7606 Àº 8 ºñÆ® ¹ö½º ¸ðµåµµ Áö¿øÇÕ´Ï´Ù. AD7606 µ¥ÀÌÅÍ ½ÃÆ® ÂüÁ¶
MCU Ãø AD7606 ¸ðµâ
GND <---- ±×¶ó¿îµå
+ 5 V <----- 5 V Àü¿ø °ø±Þ ÀåÄ¡
RAGE <----- ´Â GPIO¿¡ ¿¬°áµÈ °íÁ¤ ·¹º§¿¡µµ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
OS2 <---- ´Â GPIO¿¡ ¿¬°áµÈ °íÁ¤ ·¹º§¿¡µµ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
OS1 <---- ´Â GPIO¿¡ ¿¬°áµÈ °íÁ¤ ·¹º§¿¡µµ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
OS0 <---- ´Â GPIO¿¡ ¿¬°áµÈ °íÁ¤ ·¹º§¿¡µµ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
CVA <---- ´Â GPIO (Ãâ·Â) ¿¡ ¾×¼¼½ºÇÏ¿© AD º¯È¯À» ½ÃÀÛÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù [PWM Ãâ·Â ±â´ÉÀÌÀÖ´Â ±ÇÀå ÇÈ ÇÉ]
CVB <--- |
RD <----- 8080 ¹ö½º Àб⠽ÅÈ£ NOE
RST <---- GPIO Ãâ·Â Çϵå¿þ¾î Àç¼³Á¤ AD606
¹Ù»Û -----> GPIO ÀÔ·Â AD606 ÀÌ º¯È¯ ÁßÀÎ ¸í·É¾îÀÔ´Ï´Ù. [¿ÜºÎ ÇÉ ÀÎÅÍ·´Æ® ±â´É°úÀÇ ±ÇÀå ¿¬°á]
CS <---- 8080 ¹ö½º Ĩ ¼±Åà NCS
VIO <---- ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ Àü¿ø °ø±Þ ÀåÄ¡
DB0-DB15 -----> 8080 µ¥ÀÌÅÍ ¹ö½º (16)
FRST °É¸± ¼ö ÀÖ½À´Ï´Ù
[SPI ÀÎÅÍÆäÀ̽º ¸ðµå ¹è¼±µµ
MCU Ãø AD7606 ¸ðµâ
GND <---- ±×¶ó¿îµå
+ 5 V <----- 5 V Àü¿ø °ø±Þ ÀåÄ¡
RAGE <--- ¸ðµç Ãâ·Â GPIO, °íÁ¤ ·¹º§·Î ¾×¼¼½º °¡´É
OS2 <--- ¸ðµç Ãâ·Â GPIO, °íÁ¤ ·¹º§·Î ¾×¼¼½º °¡´É
OS1 <--- ¸ðµç Ãâ·Â GPIO, °íÁ¤ ·¹º§·Î ¾×¼¼½º °¡´É
OS0 <--- ¸ðµç Ãâ·Â GPIO, °íÁ¤ ·¹º§·Î ¾×¼¼½º °¡´É
CVA <---- ´Â GPIO (Ãâ·Â) ¿¡ ¾×¼¼½ºÇÏ¿© AD º¯È¯À» ½ÃÀÛÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù [PWM Ãâ·Â ±â´ÉÀÌÀÖ´Â ±ÇÀå ÇÈ ÇÉ]
CVB <--- |
RD / SCLK <---- SPI ¹ö½º ½Ã°è SCK
RST <---- ¸ðµç Ãâ·Â GPIO, Çϵå¿þ¾î Àç¼³Á¤ AD606 ¿ë
¹Ù»Û -----> GPIO ÀÔ·Â, AD606 º¯È¯ ÁßÀÎ ¸í·É. [¿ÜºÎ ÇÉ ÀÎÅÍ·´Æ® ±â´É°úÀÇ ±ÇÀå ¿¬°á]
CS <---- SPI ¹ö½º Ĩ ¼±Åà SCS
VIO <---- ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ Àü¿ø °ø±Þ ÀåÄ¡
DB7 (DOUTA) -----> SPI ¹ö½º µ¥ÀÌÅÍ ¶óÀÎ MISO
DB14 - DB15 ¼±Åà °¡´É
FRST °É¸± ¼ö ÀÖ½À´Ï´Ù
¼ÒÇÁÆ®¿þ¾î ±¸Çö [1] --- ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¹®¼¸¦ Á¦°øÇÏ´Â SPI ¿¹Á¦ ¼öÁý ŸÀ̹Ö, bsp_spi_ad7606.c ÂüÁ¶
ŸÀÌ¸Ó ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ ±¸Çö¿¡¼:
ŸÀÌ¸Ó ÀÎÅÍ·´Æ® ISR:
{
ÀÎÅÍ·´Æ® ÀÔ·Â;
8 Àº »ùÇøµ °á°ú°¡ RAM ä³Î¿¡ ÀúÀåµÈ´Ù´Â °ÍÀ» ÀнÀ´Ï´Ù. ----> read´Â ¿¬¼Ó ȹµæÀ» À§ÇÑ ¸¶Áö¸· ·¹ÄÚµå Ä÷º¼ÇÀ̸ç,
´ÙÀ½ ADC ȹµæÀ» ½ÃÀÛÇÕ´Ï´Ù. (CVA ¹× CVB Çø³)
ÀÎÅÍ·´Æ® ¸®ÅÏ;
}
ŸÀÌ¸Ó ÁÖÆļö´Â ADC »ùÇøµ ÁÖÆļöÀÔ´Ï´Ù. ÀÌ ¸ðµå´Â »ç¿ë ÁßÀÎ Æ÷Æ® ÄÉÀ̺íÀ» ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù.
¼ÒÇÁÆ®¿þ¾î ±¸Çö [2] --- ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â ¿¹¸¦ Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÇ È¹µæ 8080 ½Ã°£ ÃÊ°ú, bsp_ad7606.c ÆÄÀÏ ÂüÁ¶
CVA CVB ÇÉ PWM Ãâ·Â ¸ðµå¸¦ ±¸¼ºÇÏ¸é »ùÇøµ ÁֱⰡ ¿øÇÏ´Â ÁÖÆļö·Î ¼³Á¤µË´Ï´Ù. ---> MCU°¡ ¸Å¿ì ¾ÈÁ¤ÀûÀÎ AD º¯È¯ »çÀÌŬ ½ÅÈ£¸¦ »ý¼º ÇÑ ÈÄ
»ç¿ë ÁßÀÎ Æ÷Æ® ȸ¼±Àº ³«ÇÏ ¿¡Áö Æ®¸®°Å ¸ðµå¸¦ ¹æÇØÇϵµ·Ï ¼³Á¤µË´Ï´Ù.
¿ÜºÎ ÀÎÅÍ·´Æ® ISR
{
ÀÎÅÍ·´Æ® ÀÔ·Â;
µµ 8 Àº RAM¿¡ ÀúÀåµÈ ä³ÎÀÇ »ùÇøµ °á°ú¸¦ Æǵ¶ÇÏ°í;
ÀÎÅÍ·´Æ® ¸®ÅÏ;
}
[1 °ú 2, ¼ÒÇÁÆ®¿þ¾î ½Ã°£ ȹµæ ±¸ÇöÀÇ Â÷ÀÌÁ¡]
(1) ¿É¼Ç 1 Àº ȸ¼±ÀÌ ´ú ¹Ù»Ü ¼ö ÀÖÁö¸¸ ´Ù¸¥ ÁÖ¿ä ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ ¶Ç´Â ±Û·Î¹ú ÀÎÅÍ·´Æ®ÀÇ Àӽà Á¾·á ADC º¯È¯ÁֱⰡ ¾à°£ÀÇ ÁöÅ͸¦ À¯¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù.
(2) ¿É¼Ç 2 ´Â MCU Çϵå¿þ¾î¿¡ ÀÇÇØ »ý¼ºµÇ±â ¶§¹®¿¡ ½Ã°è ȹµæÀÇ ¾ÈÁ¤¼ºÀ» º¸Àå ÇÒ ¼ö ÀÖÁö¸¸ ¹Ù»Û ÀÔ ¶óÀÎÀÌ ´õ ÇÊ¿äÇÕ´Ï´Ù.