Ȩ > ÀüÀÚȸ·Î > ARM

 

 

AT070TN92V.1 LCD 7ÀÎÄ¡ + STM32F407 º¸µå =>±¸¸Å´Â Á¦Ç°±¸ÀÔ 

 

¿¹Á¦ ÇÁ·Î±×·¥ ¼³¸í

1)     Menu1Àº Ç¥½ÃÇÑ °ÍÀ̸ç Àü¿øÀ» ON ½Ã ³ªÅ¸³½´Ù. RTC ´Â rtc.c ÀÇ ÇÔ¼ö void RTC_TimeRegulate(void) ¼³Á¤µÈ ½Ã°£ °ªÀÌ´Ù. °¡¿îµ¥ ¹Ú½º´Â Åë½Å ÀÔ·ÂÀ» ¹ÞÀ¸¸é ÀԷµȴÙ. ÇÁ·Î±×·¥Àº Á¤¼ö ½Ê ´ÜÀ§·Î µÇ¾î ÀÖ´Ù. ±× ¿·¿¡´Â È­¸é ¹à±â·Î ¸¦ ´©¸£¸é ¾îµÎ¿öÁö°í, +¸¦ ´©¸£¸é ¹à¾ÆÁø´Ù.  ÀÌ ºÎºÐÀº I2c ¿¡ ÀúÀåÀÌ µÇ¾î Àü¿øÀ» ´Ù½Ã ON Çϸé ÀúÀåµÈ °ªÀ» °¡Áö°í ¹à±â¸¦ ³ªÅ¸³½´Ù. ¿À¸¥ÂÊ À̹ÌÁö´Â Disp_LCDBmp16(710, 60, 50, 50, menu_16_1); Àº BMPÇȼ¿ 50 x50 ·Î µÈ À̹ÌÁö¸¦ ³ªÅ¸³½ °ÍÀÌ¸ç ´Ù¸¥ À̹ÌÁöµµ ÁÂÇ¥ °ª°ú À̹ÌÁö¸¸ ´Ù¸£¸ç ³»¿ëÀº µ¿ÀÏÇÏ´Ù.   Menu1 ¸Þ´º´Â ÇÑ È­¸é¿¡ RTC, Åë½Å, È­¸é¹à±â, ¸Þ´ºÅÍÄ¡ µîÀ» µ¿½Ã¿¡ ±¸µ¿ÇÒ ¼ö ÀÖ°Ô Multi Thread ¹æ½ÄÀ» »ç¿ëÇÑ´Ù. ÀÌ ¹æ½ÄÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é RTC¸¸ ±¸µ¿ÇÑ´ÙµçÁö, Åë½Å¸¸ µÇµçÁö »Ó¸¸ ¾Æ´Ï¶ó, ´Ù¸¥ ¸Þ´º·Î À̵¿µÇÁö ¾ÊÀ» ¼öµµ Àֱ⠶§¹®¿¡ Multi Thread ¹æ½ÄÀ» »ç¿ëÇÑ´Ù.

2)     Menu2´Â Áß¾Ó ¿ÞÂÊ Data 1 ¾Æ·¡ 3°³ °ªÀ» Åë½ÅÆ÷Æ®¸¦ ÅëÇØ º¸³½´Ù. ¸ÕÀú ¹Ù²Ù°íÀÚ ÇÏ´Â °ªÀÌ ±×¸²Ã³·³ XY 1 ÀÇ Data 1°ªÀ» ´©¸£¸é 0ÀÌ ÆĶõ»ö¿¡¼­ Àû»öÀ¸·Î ¹Ù²ï´Ù. ±×¸² ¿À¸¥ÂÊ¿¡¼­ µ¥ÀÌÅÍ °ªÀ» ¿¹¸¦ µé¾î 568À» ´©¸£°í Enter ¸¦ ´©¸£¸é 0 ÀÚ¸®¿¡ 568·Î ¹Ù²î¸é RS232 ÅëÇØ µ¥ÀÌÅ͸¦ º¸³½´Ù. µ¥ÀÌÅÍ Àü¼ÛÀº Enter ¸¦ Ŭ¸¯ÇÒ ¶§¸¸ º¸³½´Ù. ¾Æ·¡ ¿À¸¥ÂÊÀº ÅÍÄ¡½Ã ÁÂÇ¥°ªÀ» ³ªÅ¸³½´Ù. °³¹ß ÈÄ¿¡´Â »èÁ¦ÇÏ´Â °ÍÀÌ ÁÁ´Ù.

 

¾Æ·¡´Â Àü¼Û ÈÄ ¸ð½ÀÀÌ´Ù,

3) Menu3´Â ±âº» ¸Þ´ºÀÌ´Ù.

4) Menu4´Â 1G SD Ä«µå°¡ ÀÖÀ» ¶§ 800 x 480 À̹ÌÁö¸¦ ³ªÅ¸³½´Ù.

* ±¸¼ºÇ°

1) º¸µå

a) LM2576»ç¿ë => 9~24V (1AÀÌ»ó) Àü¿ø Àΰ¡

b) CPU STM32F407ZGT6(144pin)

c) I2C AT24C512 »ç¿ë

d) Max232 USART1 Åë½Å Æ÷Æ®, ÇÁ·Î±×·¥ ´Ù¿î·Îµå °¡´É

e) NAND,SRAM Ãß°¡ °¡´É (Çö ºÎÇ° ¹Ì»ð)

f) NOR ¸Þ¸ð¸® ºÎÂø

g) AT070TN92V.1 LCD¹× ÄÁÆ®·Ñ·¯ SSD1963 ºÎÂø

h) sd card(¸Þ¸ð¸® Ä«µå Æ÷ÇÔ), usb Ä¿³ØÅÍ ºÎÂø

i) ÅÍÄ¡ FT506 »ç¿ë (ÀÎü ÅÍÄ¡½Ã¸¸ ÀνÄ)

j) LCD È­¸é ¹é¶óÀÌÆ® IC

2) SDÄ«µå(»ç¿ë¼³¸í¼­, Áö¿øÇÁ·Î±×·¥, »ùÇà À̹ÌÁö )

ÇÁ·Î±×·¥( Keil uVsion5.15)¿¡ ´ÙÀ½°ú °°Àº ³»¿ë ÄÚµù

- RTC µð½ºÇ÷¹ÀÌ, 24C512 Àаí, ¾²±â

- ÅÍÄ¡ FT506 I2C ÁÂÇ¥°ª

- AT070TN92V.1 LCD¹× ÄÁÆ®·Ñ·¯ SSD1963 ±¸µ¿ ÇÁ·Î±×·¥

- USART1 ÇÁ·Î±×·¥, ¸Þ´º °ü·Ã Åë½Å

- NAND, SRAM, NOR ¸Þ¸ð¸® ÃʱâÈ­

- usb ÆÄÀÏ ÀÐ°í ¾²±â

- SD Card ÃʱâÈ­ °ü·Ã

- ÇѱÛ, ¿µ¹®, ±×¸² À̹ÌÁö µð½ºÇ÷¹ÀÌ °ü·Ã

- È­¸é ¸Þ´º ¹× °ü·Ã ±â¹ý

///////////////////////////////////////////////////////

 

 

STM32F103 ( STM32F103RCT6, STM32F103RET6 )
32ºñÆ® ÀÓº£µðµå ARM»ç¿¡¼­ »õ·Î¿î Äھ Cortex ´Ù. ARM7, ARM9 ¸¹ÀÌ »ç¿ëµÇ¾ú´Âµ¥, ±× ´ÙÀ½ ARM11 ´ë½Å ±×¸¦ ÃÊ°úÇÏ´Â ³»ºÎ Äھ ARMv5·Î ±³Ã¼ÇÏ°í ¸¹Àº ºÎºÐÀ» °³¼±ÇÑ ÈÄ »õ·Î¿î À̸§ "Cortex" »õ·Î »ç¿ëµÇ°í ÀÖ´Ù. Åë½Å Æ÷Æ®¿Í JTAG Æ÷Æ® µÑ´Ù ´Ù¿î·Îµå ÇÒ ¼öÀÖ´Ù. ARM ³»ºÎ¿¡ Åë½Å Æ÷Æ®·Î ÇÁ·Î±×·¥ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÆíÇÏ´Ù.
STM32F103µå ½Ç¹°»çÁø(STM32F103 Main º¸µå SUB (TFTLCD Æ÷ÇÔ )º¸µå)



1. ÇÁ·Î±×·¥ ¼³Ä¡ °ü·Ã
¥ìvision »ç¿ëÇÏ´Â ÀÌÀ¯´Â ·ÎÁ÷±â´É, Åë½Å ±â´ÉÀ¸·Î ¹Ì¸® ¾Ë¾Æº¼¼öÀÖ´Ù. Çϵå¿þ¾î°¡ ¾øÀ̵µ ¾Ë ¼öÀÖ´Ù. ÀÌ·± ¸·°­ÇÑ ±â´ÉÀ» »ç¿ëÇØ º¼¼ö ÀÖ´Ù.

 

2. ÀÀ¿ë ÇÁ·Î±×·¥ °ü·Ã ½Ç½ÀÆí
1) GPIO_LED => LED ±ôºýÀ̱â

2) GPIO_LED=> LED 2°³ ±ôºýÀ̱â

3) SysTick => Timer ÀÌ¿ë LED ±ôºýÀ̱â
À§ÀÇ 2¹ø°ú µ¿ÀÏÇϸç Timer delay ¸¦ »ç¿ëÇÔ. ÀÌÈĺÎÅÍ´Â ¸ðµç delay´Â ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏÀÚ.=>È¿À²°ú Á¤È®¼ºÀ» À§Çؼ­

4) USART => ½Ã¸®¾ó Æ÷Æ®·Î ¹®ÀÚ Àü¼Û

1.µð¹ö±× ½ÃÀÛ°ú ³¡ 2. UART ¼±ÅÃÇÑ´Ù. 3. ½Ã¹Ä·¹ÀÌ¼Ç °á°ú¸¦ ½ÇÇà ÇÒ·Á¸é Ŭ¸¯ 4.ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ °ÍÀ» Ãâ·Â ÇØ
º¼ ¼ö ÀÖ´Ù. 5.¸®¼ÂÀ» Ŭ¸¯ÇØ ´Ù½Ã ½ÇÇàµÈ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù. Áö±Ý±îÁö Å×½ºÆ® ÇØ º» °á°ú ÇÏµå µð¹ö±ëµµ ÆíÇÏ°í ´Ù¿î·Îµå¸¦ ¾ÈÇÏ°íµµ ¹Ì¸® ¾Ë¼ö ÀÖ¾î °³¹ß¿¡ Æí¸®ÇÏ´Ù. ȯ°æ¼³Á¤Àº À§ 1¹ø gpiop1.PDF Âü°í

5) ADC_USART => ½Ã¸®¾ó Æ÷Æ®·Î ADC °ª Àü¼Û (¼Ò½º ´Ù¿î ¹Þ±â)   ( Keil º¸´Ù ȯ°æ ¼³Á¤ÀÌ °£´ÜÇÏ´Ù. ÇÁ·Î±×·¥ ¼³Ä¡ ÈÄ 5ºÐÀ̸é LED ±¸µ¿È¸·Î ÇÁ·Î±×·¥ ÀÛ¼º)     

  2. ÃֽŠµð¹ÙÀ̽º Áö¿ø STM32F4 ½Ã¸®Áî Áö¿ø(ÃֽŠÇÁ·Î±×·¥ ¾÷µ¥ÀÌÆ® ¹Þ¾Æ ¼³Ä¡ °¡´É )          

  3. ´Ù¸¥ ¹«·á ÄÄÆÄÀÏ Ã³·³ ȸ¿ø°¡ÀÔÀ̳ª, ÀÏÁÖÀÏ »ç¿ëÀÌ ¾Æ´Õ´Ï´Ù.                                      

  4. ÄÄÆÄÀÏ Tool ¾øÀ¸½Å ºÐ¿¡°Ô ±ÇÀåÇÕ´Ï´Ù.                                                                      

*****************************************************************************


Á¦Ç°³»¿ë

1) Main Board( STM32F103RCT6 (flash 256KB ) ±¸¼º )

STM32F103RET6, RS3232, ¸®¼Â, Àü¿ø(3.3V Ãâ·Â), USB ´ÜÀڷα¸¼º


 

 

°ü·Ã Å×½ºÆ®¸¦ ÇÒ ¼ö ÀÖ´Ù.   

 

ov7670Ä«¸Þ¶ó À̹ÌÁö

 

±×¸²BMP ÆÄÀÏ µð½ºÇ÷¹ÀÌ

3) SD ¸Þ¸ð¸® Ä«µå Á¦°ø (1°³)

BMP ÆÄÀÏÀ» TFT LCD¿¡ µð½ºÇ÷¹ÀÌ ÇÒ ¶§ »ç¿ëÇÑ´Ù.

¨ç ¸Þ´º¾ó (PDF ÆÄÀÏ)  ( 236ÆäÀÌÁö ÀÌ»ó ºÐ·®ÀÇ  º¸µå »ç¿ë¿¡ °ü·Ã »çÇ×, ´ÙÀ½ ¾Æ·¡´Â ¸ñÂ÷ )

stm32f103.pdf  <=PDF º¸±â  

¸ñ   Â÷           
Á¦1Àå ÇÁ·Î±×·¥ °³¹ß ȯ°æ 8
1.1  Keil ÇÁ·Î±×·¥ ¼³Ä¡    8
1.2  Keil ȯ°æ¼³Á¤            13
1.3  CooCox ¼³Ä¡              18
1.4  CoIDE ȯ°æ¼³Á¤       26
1.5  ÇÁ·Î±×·¥ ´Ù¿î·Îµå 33
1.5.1 Serial,USB               33
1.5.2 ST-LINK/V2             39
1.5.3 H-JTAG ÆзµÆ÷Æ® 52
1.6 ÇÁ·Î±×·¥ ½Ã¹Ä·¹À̼Ǡ56

Á¦2Àå Çϵå¿þ¾î ±¸¼º       62
2.1 Main Board                    62
2.2 Sub Board                      73

Á¦3Àå STM32 ½Ç½À 114
3.1 GPIO_LED          114
3.2 GPIO_LED          119
3.3 SysTick               124
3.4 USART                126
3.5 ADC_USART     128
3.6 TFT_LCD            129
3.7 TFT_ADS7843  137
3.8 TFT_OV7670    138
3.9 JoyStick Mouse 140
3.10 uCOS                 143
3.11 ENC28J60        154

Á¦4Àå STM32 ³»ºÎ±â´É 158
4.1 PWR(Power control)   158
4.2 RCC         162
4.3 GPIO        173
4.4 SysTick    180
4.5 USART     183
4.6 ADC          189
4.7 DAC          191
4.8 NVIC        194
4.9 RTC          202
4.10 TIM        207
4.11 SPI          214
4.12 I2C         220
4.13 Âü°í       225
4.13.1 Bit Banding 225
4.13.2 assert_failed 229
4.13.3 GPIO JTAG 229
4.13.3 FSMC           230    

¨ë º¸µå °ü·Ã µ¥ÀÌŸ ½ÃÆ® ( ±×¿Ü STM32 °ü·Ã Âü°í ÀÚ·á  )

¨ì »ùÇÃÀ̹ÌÁö Á¦°ø(1.BMP~5.BMP)

  

 

1.       RC, REº¸µåÇÁ·Î±×·¥

ÇÁ·Î±×·¥Àº µ¿ÀÏÇÏ°í µð¹ÙÀ̽º¸¸ ¼³Á¤ÇØ ÁÖ¸é µÈ´Ù.

3_¼Ò½º ÇÁ·Î±×·¥(RCº¸µå) => STM32F103RC µð¹ÙÀ̽º ¼Ò½º

3_¼Ò½º ÇÁ·Î±×·¥(REº¸µå) => STM32F103RE µð¹ÙÀ̽º ¼Ò½º

 

 

    1) º¸µå¿¡ Ä«¸Þ¶ó ºÎºÐÀº ȸ·Î  2°¡Áö ÇÁ·Î±×·¥À¸·Î µÇ¾î ÀÖ´Ù.

      (ȸ·Îµµ´Â  4. ȸ·Îµµ  => stm32_sub2.pdf  ¶Ç´Â  ¸Å´º¾ó 69ÆäÀÌÁö Âü°í )

      A. ù¹ø° ȸ·Îµµ´Â ÇÁ·Î±×·¥=> 8_A_OV7670_1

      B. µÎ¹ø° ȸ·Îµµ´Â ÇÁ·Î±×·¥=> 8_A_OV7670_2 (º¸µå¿¡ »ç¿ë )

      C. OV7725 »ç¿ëÇÒ ¶§ OV7670 ÀÇ 1~16ÇÉ°ú ÇÉ ¸ÊÀÌ °°¾Æ  ÀÌ ºÎºÐ¸¸ »ç¿ëÇÑ´Ù. (Ä«¸Þ¶ó¸¸

±³Ã¼ÇÏ¸é  µÈ´Ù.)

     ¼­ºêº¸µå¿¡ ±³Ã¼Çϱ⠽±°Ô µÇ¾î ÀÖ´Ù.

  

2) ÇÁ·Î±×·¥ TFT-LCCD 2Á¾Àε¥ ÇÁ·Î±×·¥ ±¸º° ¹æ¹ý(Çö ºÎÂøµÈ [CASIO] COM26T2844VTX)

A=> ILLUMINANT I-2810-7IMT2432A, B=> [CASIO] COM26T2844VTX

C=> TG028HBZ43(Gemini Technology co., LTD)

8_A_*** => TFTLCD 2.8ÀÎÄ¡240x320 => ILLUMINANT I-2810-7IMT2432A(ILI9328) (J5Ä¿³ØÅÍ »ç¿ë)

 8_B_ *** => TFTLCD 2.6ÀÎÄ¡ 240x400 => [CASIO] COM26T2844VTX (J6Ä¿³ØÅÍ »ç¿ë)     

 8_C_ *** => TFTLCD 2.8ÀÎÄ¡ 240x320 => [Gemini Technology]TG028HBZ43-HX8347-G  (J5Ä¿³ØÅÍ »ç¿ë)    

3) 8_B_TFT_bmp_2G ¿¡¼­ 2G SD¸Þ¸ð¸®Ä«µåÀÇ BMPÆÄÀÏÀÇ À̹ÌÁö¸¦ µð½ºÇ÷¹ÀÌ ÇÏ°í 

8_B_TFT_bmp_8G ¿¡¼­ 8G SD¸Þ¸ð¸®Ä«µåÀÇ BMP ÆÄÀÏÀÇ À̹ÌÁö¸¦ µð½ºÇ÷¹ÀÌ ÇÑ´Ù.

8_B_TFT_bmp_16G ¿¡¼­ 16G SD¸Þ¸ð¸®Ä«µåÀÇ BMP ÆÄÀÏÀÇ À̹ÌÁö¸¦ µð½ºÇ÷¹ÀÌ ÇÑ´Ù.

À̹ÌÁö´Â  320 * 240 »çÀÌÁî

 

4) ¼Ò½º 12),13) ¿¹Á¦´Â ¼­ºêº¸µå ¿Ü ÇÁ·Î±×·¥À¸·Î Âü°í¸¸ ÇØ ÁÖ¼¼¿ä ^^

 

 

2.  Àü¿ø ÅõÀÔ ¹æ¹ý

1)  ¸ÞÀÎ º¸µå¸¸ »ç¿ë½Ã Àü¿ø ÅõÀÔ ¹æ¹ý

a.    USB »ç¿ë½Ã J2¿¡ USB¿¡ ¿¬°áÇÑ´Ù. (ÃÑ»ç¿ë Àü·ù 500mA ÀÌÇÏ ½Ã ±ÇÀå)

b.   5V ¾Æ´äÅÍ »ç¿ë½Ã´Â CN2 Ä¿³ØÅÍ¿¡ 5V Àΰ¡ÇÑ´Ù. (ÃÑ»ç¿ë Àü·ù 500mA ÀÌ»ó ½Ã ±ÇÀå)

2)   ¸ÞÀκ¸µå¿Í ¼­ºêº¸µå »ç¿ë½Ã Àü¿ø ÅõÀÔ ¹æ¹ý

a. ¼­ºê º¸µåÀÇ J14¿¡ ¹Ì´Ï USB¿¡ ¿¬°áÇÑ´Ù. (ÃÑ»ç¿ë Àü·ù 500mA ÀÌÇÏ ½Ã ±ÇÀå1)

b.  ¸ÞÀκ¸µåÀÇ J2¿¡ USB¿¡ ¿¬°áÇÑ´Ù. (ÃÑ»ç¿ë Àü·ù 500mA ÀÌÇÏ ½Ã ±ÇÀå2)

c.   5V ¾Æ´äÅÍ »ç¿ë½Ã´Â CN2 Ä¿³ØÅÍ¿¡ 5V Àΰ¡ÇÑ´Ù. (ÃÑ»ç¿ë Àü·ù 500mA ÀÌÇÏ ½Ã ±ÇÀå3)

=>CN2¿¡ Àü¿ø »ç¿ë½Ã J2, J14ÀÇ USB Ä¿³ØÅÍ´Â ¿¬°áÇÏÁö ¾Ê¾Æ¾ß µÈ´ÙÀü¿ø Ãæµ¹ ¶§¹®

(¸ÞÀκ¸µå¿Í ¼­ºêº¸µå´Â ¸ÞÀκ¸µå¿Í ¼­ºêº¸µå¸¦ Ä¿³ØÅÍ·Î °áÇÕµÈ »óŸ¦ ÀǹÌÇÑ´Ù.

¸ÞÀκ¸µå´Â ¼­ºêº¸µå¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì¸¦ ¸»ÇÑ´Ù. )

 

3.         ÇÁ·Î±×·¥ ´Ù¿î·Îµå ¹æ¹ý

¸ÞÀκ¸µåÀÇ S2 ½ºÀ§Ä¡¸¦ DN À¸·Î ³õÀ¸¸é ÇÁ·Î±×·¥ ´Ù¿î·Îµå ÇÒ ¶§ ¾²ÀÌ°íÆò»ó½Ã´Â EX(½ÇÇà)À¸·ÎÀ§Ä¡ÇØ ³õ°í Åë½Å Æ÷Æ®·Î »ç¿ëÇÑ´Ù.

 

1) ¸ÞÀκ¸µå¸¸ »ç¿ë½Ã ´Ù¿î·Îµå ¹æ¹ý

a. PC ½Ã¸®¾ó Æ÷Æ® »ç¿ë½Ã

J6 ÀÇ TX0, RX0, GND ¸¦ PC ÀÇ ½Ã¸®¾óÆ÷Æ®ÀÇ D-SUB 9ÇÉ Ä¿³ØÅÍ 2¹ø, 3¹ø, 5

¹ø ¼ø¼­´ë·Î ¿¬°áÇÑ´Ù

 

b. USB Æ÷Æ® »ç¿ë½Ã

USB ¿Í RS-232½ÅÈ£¸¦ º¯È¯À» ÀåÄ¡¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÇÑ´Ù

 

2)     ¸ÞÀÎ º¸µå¿Í ¼­ºêº¸µå »ç¿ë½Ã ´Ù¿î·Îµå ¹æ¹ý

   ¼­ºêº¸µå¿¡USB ¿Í RS-232½ÅÈ£¸¦ º¯È¯ È¸·Î°¡ ³»ÀåµÇ¾î´Ù¿î·Îµå¿Í Åë½ÅÀ» »ç¿ëÇÑ´Ù