본문 바로가기

전체 글

(1955)
[STM32 MP3모듈] GLCD 테스트 [STM32 MP3모듈] GLCD 테스트 STM32 MP3모듈 보드에 연결될 수 있는 TM0027 GLCD 모듈을 이용하여 LCD출력을 테스트 해 보았다. 4개의 핀만 있으면 되므로 간단히 MP3관련 정보를 표시할 수 있다. STM32 MP3모듈과 결합한 형태
STM32F100 Value Line 테스트 STM32F100 Value Line 테스트 ST사의 Cortex-M3코어의 Value Line시리즈 STM32F100 을 테스트 했다. 새롭게 출시 되면서 좀더 추가된 기능에 저렴한 어플리케이션에 적용할 수 있도록 제작되었다. 타이머가 6개, DAC가 추가되었고 온도센서도 내장되어 있다. 반면 저렴함 때문에 RAM이 줄어들고 클럭도 24Mhz가 최대 이다. 저전력 어플리케이션이나 가격에 민감한 어플리케이션에 적용하면 좋을것 같다. STM32F100 테스트 테스트를 위해서 다운로드 환경을 최신으로 받아야 인식을 한다. 그리고 예전 코드를 그대로 사용하면 문제가 있다. 클럭이 최대 24Mhz이므로 PLL설정을 다시 해야 한다. (이것 때문에 시간좀 허비함) STM홈페이지에 최신 예제및 드라이버 파일이 올라..
[W5100 EVM] 초간단 TCP서버 테스트 [W5100 EVM] 초간단 TCP서버 테스트 임베디드 시스템에서 이더넷을 통한 네트웍제어는 여러가지 솔루션이 있지만 특히 소형의 임베디드 환경에서는 상당한 부하를 차지한다. 임베디드 환경에서 좀더 쉽고 간단히 이더넷을 제어하기 위해 TCP/IP스택이 하드웨어적으로 처리되는 W5100을 이용하여 초간단 TCP서버를 구축해 보았다. 먼저 소형 [W5100 EVM] 모듈과 AVR128 보드, 확장 테스트보드(EXP-) 를 연결한다. 회로적으로 아래와 같이 연결된다. 소스코드 소스코드는 예전에 작성했던 코드를 좀더 간단하고 사용하기 편하도록 몇가지 수정을 했다.(좀더 자세한 내용은 [AVR TCP Server 테스트 예제 참고) [config.h] W5100의 SPI_CS핀은 PD5에 연결되어 있다. //--..
[ATXmega128a1 EVM] TFT LCD EXP 보드 테스트 [ATXmega128a1 EVM] TFT LCD EXP 보드 테스트 ATXmega128a1 보드를 이용하여 LCD_EXP_EVM 보드 를 테스트 했다. 회로도 LCD_EXP_EVM보드 회로도 ATXmega128 EVM 보드 회로도 ATXmega128a1 TFT LCD(COM26T2844) 테스트 예제 코드 //----------------------------------------------------------------------------- // TFT LCD(COM26T2844) Driver #define LCD_LAT_BIT BIT8 #define LCD_LAT_PORT PORTA #define LCD_LAT_ON() Sbi(LCD_LAT_PORT, LCD_LAT_BIT) #define LCD_..
[ATXmega128A1 EVM] 보드 제작 [ATXmega128A1 EVM] 보드 제작 Atmel의 ATXmega128A1 EVM 보드를 제작 했다. 예전에 만들어 두었던 보드 인데 정리하면서 조립 했다. (XMega128A1 을 지인으로 부터 받아서..) 1.6~3.3V 에서32Mhz, 8개의 16bit timer, SPI 4채널, TWI 채널, USART 8채널, DMA 지원하고, SDRAM도 연결가능하니 나쁘지 않다. 기존 제작된 보드와 핀맵을 호환 되도록 했고 USB2UART나 Bluetooth모듈을 연결할 수 있다. IR센서를 연결 할 수 있어 리모콘 수신 테스트를 해 볼수 있다. 포트가 풍부하다 보니(SPI 4채널) 뒷면에 T-Flash 연결 가능하도록 했다. 확장 테스트 보드 TFT-LCD테스트 확장 모듈 이더넷 테스트 확장모듈 사실..
[WiFi] OBD2WiFi 보드 테스트 [WiFi] OBD2WiFi 보드 테스트 차량 진단용 OBD스케너를 WiFi 모듈을 이용하여 제작하여 OBD2WiFi 보드를 테스트 했다. Main MCU는 CAN통신도 가능하고 저렴하면서 성능좋는 STM32를 이용하였다. OBD제작 정리 OBD 데이터를 얻기 위해 CAN통신으로 쿼리를 보내고 그에 대한 응답을 받으면 된다. 1) Host의 CAN ID를 11bit ID 0x7DF 로 설정한다. 2) CAN데이터를 PID리스트에 따라 만들어서 전송한다. ex) 차량 엔진온도 : 02 01 05 00 | 00 00 00 00 (데이터바이트:Show:엔진온도 PID) 3)정상적으로 전달되면 0x7E8(ECU)에서 응답이 온다. ex)[ID 7E8(0):00:08] : 03 41 05 41 | aa aa aa..
[CC2500] ez430-RF2500 가지고 놀기 3 - RF 통신 ez430-RF2500을 가지고 기본적인 테스트가 끝났기 때문에 이제는 CC2500을 이용하여 RF통신 실험을 해 보자. TI에서 제공되는코들르 보면 좀 복잡하고 추가나 수정이 어여운 코드로 작성되어 있는데... 이 부분을 좀 수정하여 좀 더 간단히 코드를 작성해 보았다. 일단 CC2500 기본 제어 부 및 SimpliciTi는 특별히 수정할 필요가 없기 때문에 한 폴더로 넣어서 라이브러리 형태로 취급하고 RF송수신을 위한 가장 기본 코드만 남기도록 한다. -> 아래와 같이 하면 아주 심플 해 진다. network config파일은 EXTRA Option에 등록한다. -f"$PROJ_DIR$\Configuration\Access Point\smpl_config.dat" -f"$PROJ_DIR$\Confi..
[TMP275] 정밀 온도센서 테스트 [TMP275] 정밀 온도센서 테스트 TI사의 12비트 0.2(0.5)도 오차율을 가진 정밀 온도 센서 TMP275를 테스트 했다. 보드는 예전에 제작했던 가속도 센서를 활용해서 제작 했는데... I2C핀맵이 호환되므로 동일한 확장 보드에 테스트 가능하다. TMP275 핀맵 TMP275 온도센서 출력 포멧 정밀도 주요 레지스터 TPM275 테스트 예제 소스코드 // TMP275 온도 센서 데이터 읽기함수 short TMP275Read(unsigned char reg) { unsigned char h, l; TMP275_I2C_START(TMP275_I2C_ADDR+I2C_WRITE); // device address 및 write mode 설정 TMP275_I2C_WRITE(reg); // 레지스터 설정..