제품명 : STM_LCD 보드 STM_LCD 보드는 STMF0 Cortex-M 를처음사용하시는분들께편리한개발환경을제공합니다. 다양한통신커넥터를구비하고있어서특히산업용제품을개발하시고자하는분께좋은 Prototype을제공합니다. 부트보드특징 : 선택 STMF0RBT 스위치 SPI 통신 개 RS 통신 개 RS 통신 IC 통신 C 확장 Data Flash: DB 입출력 CAN 통신포트 디버깅커넥터 : 0핀 가변저항 : ADC 시험 버튼 : 개 LED 출력 : 개 LCD : 0 문자 줄 리세트버튼 부트스위치 입출력확장커넥터 응용가능제품 : STMF0 각부기능시험 통신형입출력장치 데이터로깅장치 각종통신터미널 UART 모니터 CAN 통신모니터 IC 모니터 SPI 모니터 GPS 표시기 RC 시험기 DMX 송수신장치 단독형프로그래머등등 리세트버튼 LED (개) LCD 조절가변저항 LCD (0 문자 줄 ) JTAG 디버깅커넥터 RS (UART) 전원입력 V SPI SPI IC RS- RS- CAN UART BOOT Data Flash STMF0 핀 C MAX C 작성일자 : 00.. 가변저항 (ADC) 버튼 (PC0~) 보드크기 : 가로 mm 세로 mm 보드에있는여러장치를활용하여왼쪽과같은다양한응용활용이가능하리라생각합니다. 본보드에없는장치 : USB 통신 그래픽 LCD SD Flash Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호
STM_LCD 보드회로도 VD VD.V /SS SCK MISO TCH MOSI TCH CN /SS SCK MISO MOSI.V BOOT0 /JTR JTDO ST TXEN URX UTX JTDI JTCK PB9 PB PB PB PB PD CN CN_SPI CN_SPI JP BOOT /JTRST JTDI JTMS JTCK RS.Kx CN 9 0 9 0 CN_JTAG VD U VD JTDO /RESET BOOT0 RS.Kx 0 9 0 9 C PC PC PC VBAT VDD PC - TAMPER_RTC VSS JTMS PC - OSC_IN JTMS-PA CANTX V PC - OSC_OUT CANTX-USBDP-PA CANRX PD0-OSC OSC_IN CANRX-USBDM-PA URX URX /RESET PD-OSC_OUT URX-PA0 UTX UTX PC0 NRST UTX-PA9 PA PC 9 PC0 - ADCIN0 TIM_CH-PA 0 PC9 PC PC 0 PC - ADCIN TIM_CH-PC9 9 PC PC PC - ADCIN TIM_CH-PC PC PC - ADCIN TIM_CH-PC PC VSSA TIM_CH-PC MOSI PA0 VDDA SPI_MOSI-PB MISO PA PA0-WKUP-ADCIN0 SPI_MISO-PB SCK UTX PA-ADCIN SPI_SCK-PB /SS PA-UTX-ADCIN SPI_NSS-PB VDD VSS CANTX-PB9 CANRX-PB BOOT0 IC_SDA-PB IC_-PB C_SMBAI-PB JNTRST-PB JTDO-PB TIM_ETR-PD UCK-PC URX-PC UTX-PC0 JTDI-PA JTCK-PA 0pF C R M CN 0pF X MHz VA /RESET CN_BOOT VD R.K PA-URX-ADCIN VSS VDD PA-SPI_NSS-ADCIN_DAC PA-SPI_SCK-ADCIN_DAC PA-SPI_MISO-ADCIN_TCH PA-SPI_MOSI-ADCIN_TCH PC-ADCIN PC-ADCIN PB0-ADCIN_TCH PB-ADCIN9_TCH PB-BOOT PB0-IC_-UTX PB-IC_SDA-URX VSS VDD V CN PA0 PA PC0 PC PC PC PC PC PC 9 0 PC PC PC9 PC PC PC TCH PB PB PB PB 9 0 PB PB9 /RESET.V STMF0x - LQFP C 0.uF SW RESET URX /SS SCK MISO MOSI PC PC ADC PB SDA 9 0 9 0 CN_IO Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호
STM_LCD 회로도 PB RS D V VR V V C V PC0 SW PB D RS Kx PB D D PB.V V VR K PA PA0 VSS VL RS R/W E C uf TX_ uf C uf RX_ U 0 9 C+ V+ C- C+ C- V- TO TI TI RI RO RO RIN TO GND V C CN CN PC PC0 PC SW SW SW PC D D RS Kx D.V PC PC PB9 R PC9 V PC 9 0 E D0 D D D D D D D L PC PC R0 UTX RX_ URX MAX RI RO CN9 V UTX URX TX_ R9 K C uf PC TP GND PC SW PC D Kx 0 T-LCD(x) L+ L- K CN V R R U.V CN0 U TXD GND RS CANH CANL V V CANL R CANRX CANH CANTX U.V SDA.K.K CN CN_IC WC/ A0 A A VSS WP SDA JP SDA CN_CAN C RXD VREF 0 CANRX U V R R K V MOSI.V /SS U ATDBB SI SCK /RESET /CS SO GND /WP PD SCK MISO G V U UTX U_P U_N R 0 URX CN CN_ TXEN R K R K CP 0 V + C0 uf,v CP 0 R K D9 POW CP 0 CN V REG + C9 0uF VA L BLMPSN CP 0 REG LMMPX-.(SOT) ADJ VOUT VIN TAB CP 0 VD CP9 0 + C uf CP 0 V CP 0 + C uf V.V REG LMMPX-.(SOT) ADJ VOUT VIN TAB CP 0 VR K.V ADC Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호 0 0 uf
실습예제구성 http://www.realsys.co.kr/goods/content.asp?guid=&cate=¶m s=cate=^sword=^swhat=^listsort=favorite^listtype=album^listsize=^p sword= swhat= listtype=album listsize= p age= 이곳에서개발환경및기초예제참조다시정리된예제는제품구입시제공해드립니다. 기초예제 : 제품구입시터미널에뮬레이터소스프로그램도제공됨 UART_Terminal 파일구성 : ARM 관련동호회카페 : http://cafe.naver.com/micca.cafe http://cafe.naver.com/armcortex.cafe 단계별학습예제 : LED 구동타이머인터럽트 LCD 표시버튼입력 A/D 변환입력 IC EEPROM 예제 SPI 통신예제타이머 Capture 동작 CAN 통신 UART 통신 이예제를잘마스터하면기본적인산업용제품개발에바로활용이가능합니다. Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호
미니디버거 : SWJ 접속방식 미니디버거 소형크기, 적은신호선 : 선 (GND,TMS,TCK) 으로접속하여디버깅가능 USB 신호 [] V (RED) [] DM (WHITE) [] DP (GREEN) [] GND (BLACK) DEBUG 신호 [].V - out [] /RST OC out [] TMS in/out [] TCK - out 보드크기 :.mm x.mm [ 응용 ] 간이형통신터미널 LCD 조절가변저항 LCD (0 문자 줄 ) JTAG 디버깅커넥터 RS (UART) 전원입력 V STM_LCD보드를사용한 UART( 비동기통신 ) 터미널기능구현예 ) UART 포트를사용하므로 RS- (RS 레벨 ) 또는 UART BOOT 커넥터 (TTL 레벨 ) 를사용하여접속. 부트입력되는문자를 LCD화면에표시 : 선택 ASCII 또는 HEX 형태스위치버튼을누르면특정문자송출가변저항 : 연속적인값변경. 주기적전송또는정지선택가능통신속도 : 가변가능 (00 ~ 000bps) 설정값변경 : 초기에버튼을누른상태에서전원이공급 ( 또는리세트 ) 되면설정메뉴가표시되고버튼을사용하여값변경. 설정값은내부 IC EEPROM에저장되어전원 OFF 시에도유지주요용도 : 컴퓨터없이간단한비동기통신시험간이형장비세팅기 SPI SPI IC RS- RS- CAN UART BOOT 가변저항 (ADC) 버튼 (PC0~) Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호
초기값설정 버튼 ( 아무거나 ) 을누른상태에서전원을 ON 시키면, 설정모드로들어갑니다. 통신속도설정 : 00,00,00,900,900,00,00,00,000 [bps] 다른설정값 : -data, -stop, No-parity 로고정가변저항값송출주기 : NO( 전송안함 ), 0.0초, 0.초, 0.초, 0.초,.0초. 표시형태 : ASC= 일반스트링문자로표시, HEX=00~FF HEX 형태로표시 (줄로표시 ) EXIT 버튼 : 정상동작모드로들어감 Bps 감소 설정모드 : 버튼동작 Bps 증가 초기설정모드표시 이거는가변저항입력값표시 주기변경 HEX ASC EXIT LCD 표시 X LCD (0 문자 줄 ) (0,0) (9,0) Y (0,) (9,) (0,) (9,) (0,) (9,) LCD 제어커맨드 데이터표시 : 문자열 CR(0x0D) : 좌측끝으로이동 LCD 제어를조금편하게하기위해 LF(0x0A) : 아래줄로이동 ASCII 테이블에서자주사용하지않는코드 0x00 :(00) (0,0) 위치로이동 (0x00 ~ 0x09) 를사용하여몇가지커맨드 0x0 : 오른쪽으로 칸이동 를추가해보았습니다. 0x0 : 왼쪽으로 칸이동 0x0 : 위로 칸이동 해당코드가입력되면 LCD 표시위치등이 0x0 : 아래로 칸이동 변경됩니다. 0x00 : Blink 커서 ON 0x0 : Bar 커서 ON 0x0 : Blink+Bar 커서 ON 0x0 : 커서 OFF 0x09 : LCD 초기화 Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호
초기값설정초간단통신프로토콜사용!!! ASC 모드로표시예 ) SW a SW c SW b SW d VR 에서는대문자사용버튼에서는소문자사용으로서로구분사용연속누름 ( 초이상 ) 지원 HEX 모드로표시예 ) 많은문자를표시하기위해 줄을사용하여 HEX값표시 VR( 가변저항 ) : SW e 통신프로토콜은최대한간단하게잡혀있으며, 필요시시작문자추가등소스를변경하여수정이가능하겠지요? ADC_H ADC_L ADC_M ADC_L CR 통신전송형태 ADC_L F F F 0x0D 가변저항 A/D 값 (0x000 ~ 0xFFF 범위 ) 0 ~ 9, A ~ F 진수형태로전송 일반터미널프로그램으로동작확인가능 그래픽 LCD 를사용하면더많은문자를다양하게표시가가능하겠지요? 하지만텍스트 LCD 도아쉬운데로편리하게사용은가능합니다. 버튼입력표시예 ) 가변저항값송신예 ) Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호
ASCII 코드표비동기통신시험을하다보면가끔 ASCII 코드표가필요합니다. ASCII 코드표 LCD 폰트표 ASCII 코드표는 0 ~ 0xF() 까지지정되어있으며, LCD 표시에서는사용하지않는 0x0 ~ 0xFF는특정폰트 ( 일본폰트, 일본에서처음개발되었나봐요?) 가배치되어있습니다. Tel:0--000, Fax:0--000 경기도안양시동안구호계동 0 안양 IT 밸리 0 호