본문 바로가기

분류 전체보기

(1955)
[BMP085] - 압력(고도)센서 테스트 [BMP085] - 압력(고도)센서 테스트 BMP085는 Bosch 사의 고정밀 압력센서이다. 대기압을 측정할 수 있고 정밀하기 때문에 주로 고도 센서로 많이 활용을 한다. I2C방식으로 인터페이스 되므로 기존 STM32센서 보드를 이용하여 테스트 가능한 호환보드를 만들어 대기압을 측정해 보았다. BMP085 테스트 결과 엘리베이터 1층에서 4층까지 문을 닫았다 열16비트 모드라 19비트의 SCP1000 보다 정밀도가 떨어지는것 같다. SCP1000을 이용한 고도에 따른 압력 측정 결과
[USB-UltraSensor] USB 다채널 초음파 센싱 보드 제작 [USB-UltraSensor] USB 다채널 초음파 센싱 보드 제작 최대 16개의 초음파 센서모듈의 데이터를 USB로 수집할 수 있는 모듈 보드를 제작했다. PC에서 다수의 초음파 센서를 수집할 수 있는 보드가 필요해서 알아보다 시중에 구하기가 쉽지 않아 USB로 여러가지 기능을 할 수 있는 보드로 제작 해 보았다. MCU는 Cortex-M3 STM32를 이용하였다. 부가 기능으로 24V이하의 전원을 On/Off할 수 있는 포트 제어 기능이 포함되어 있다.
[AT90USB162 EVM] USB 를 이용한 펌웨어 다운로드 - Flip 사용법 정리 AT90USB162 테스트 예제 소스코드 AT90USB162는 기본적으로 USB를 이용하여 펌웨어를 다운로드 할 수 있는 부트로더가 있기 때문에 USB를 이용하여 간단하게 펌웨어를 다운로드 할 수 있다. USB 부트를 사용하기위해 PD7를 Low로 하면 된다. USB Boot Mode Enable -> PD7 Low PD7은 디폴트 Low이므로 USB커넥터를 연결하면 USB인식을 한다. USB인식하면서 설치 드라이버를 찾는데 드라이버는 Atmel사의 Flip을 설치하면 그 설치된 곳에서 찾을 수 있다. [Flip 다운로드 링크] 기본적으로 /Flip/usb 폴더에 있다. AT90USB 드라이버 설치 후 장치관리자를 보면 설치 여부를 확인 할 수 있다. Flip 을 이용한 At90USB 펌웨어 다운로드 프..
[AT90USB162 EVM] 보드 제작 [AT90USB162 EVM] 보드 제작 AVR 코어에 USB Full Speed USB 디바이스를 포함하고 있는 AT90USB162 EVM 보드를 제작 했다. USB기능이 필요한 간단한 어플리 케이션에 적용하기 좋은 모듈이 되지 않을까... 물론 ADC가 없어 아쉬운 점이 있긴 하다. 간단히 특징을 살펴 보면 AVR USB MCU, 16K FLASH, SMD, TQFP32 Series:AT90 Flash Memory Size:16KB EEPROM Memory Size:512Byte RAM Memory Size:512Byte No. of I/O Lines:22 Clock Frequency:16MHz Interface Type:SPI, USART Min Supply Voltage:2.7V Max Suppl..
[LM3S101 EVM] Serial FND모듈 제어 [LM3S101 EVM] Serial FND모듈 제어 LM3S101 EVM 보드를 이용하여 Serial FND 모듈 을 테스트 했다. UART포트로 4자리 아스키코드를 전송하면 쉽게 FND를 출력할 수 있다. 특히 소형 마이컴에서 CPU의 부하 없이 디버깅 데이터를 표기할때 유용하게 사용할 수 있다. LM3S101 Serial FND모듈 출력 예제 소스코드 #include "system.h" #include "serial.h" int main() { unsigned int cnt = 0; unsigned int flag = 0; SystemInit(); Led1Init(); Led1On(); Led2Init(); Led2Off(); //Serial Init DebugInit(BAUD_57600); Deb..
[MSP430F2274 EVM] SPI테스트 - 가속도 센서 테스트 [MSP430F2274 EVM] SPI테스트 - 가속도 센서 테스트 MSP430F2274 SPI 블록도 [MSP430F2274 EVM] 보드에서 SPI는 P3.0~P3.3에 할당되어 있는 UCB0-SPI를 사용하고 있다. spi.c 드라이이버 함수의 초기화 및 송수신 함수만 수정하면 기존 코드 그대로 사용할 수 있다. #define SPI0_WRITE_BYTE(x) UCB0TXBUF = (x); #define SPI0_READ_BYTE() UCB0RXBUF #define SPI0_WAIT_FOR_EN() while (!(IFG2&UCB0TXIFG)); #define SPI0_WAIT_FOR_SEND() while (UCB0STAT & UCBUSY); #define SPI0_WAIT_FOR_RX() whi..
dsPIC33 ADC 테스트 dsPIC33 ADC 테스트 ADC 변환 비트 모드 AD1CON1bits.AD12B =1; //AD변환 비트 값 설정: 12-bit, 1-channel ADC operation AD1CON1bits.ASAM = 1; //자동 AD변환 시작 AD1CON1bits.SiMSAM = 1 //CH0, CH1 .. 동시에 샘플링 AD1CON1bits.FORM 11 : signed factional 10 : fractional 01 : signed integer 00 : integer ADC 채널 선택 CHPS: ADC 채널 선택 When AD12B = 1, CHPS is: U-0, Unimplemented, Read as ‘0’ 1x =Converts CH0, CH1, CH2 and CH3 01 =Converts ..
[ATtiny13] Power Control Module 테스트 [ATtiny13] Power Control Module 테스트 Power Module 테스트 동영상