|
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½ÅÈ£¸¦ º¯È¯ ȸ·Î°¡ ³»ÀåµÇ¾î´Ù¿î·Îµå¿Í Åë½ÅÀ» »ç¿ëÇÑ´Ù.
|