본문 바로가기

전체 글

(1955)
[MSP430] 풀업저항 설정 - 스위치 입력처리 [MSP430] 풀업저항 설정 - 스위치 입력처리 MSP430의 내부 풀업 저항 설정은 REN레지스터를 셋팅해 주면 된다. 내부 풀업을 사용할경우 저항이 고정되어 있어서 1.6uA정도가 소모된다.(MSP430자체는 nA단위로 소모한다.) 만약 저전류로 동작하기를 원한다면 외부에 더 큰저항으로 풀업 하는것이 좋다. #define SW_BIT (BIT0|BIT1|BIT2|BIT3) #define SW_PORT P1IN #define SwInit() Sbi(P1REN, SW_BIT);Cbi(P1DIR, SW_BIT); #define GetSw() ((~SW_PORT)&SW_BIT) main() { SwInit(); while(1) { sw_new = GetSw(); if(sw_new != sw_old) { }..
[AT90USB162 EVM] HID Mouse 만들기 [AT90USB162 EVM] HID Mouse 만들기 AT90USB162는 AVR코어에 USB기능이 있는 칩이다. 저렴하게 그리고 기존 AVR코드를 활용해서 USB기능을 추가하여 제작할 경우 유용하게 사용될수 있다. Atmel사에서 제공하는 예제를 이용하여 HID Mouse를 간단히 만들어 보았다. 우선 마우스의 구동을 위해 스위치가 있는 확장보드를 이용해 하드웨어를 구성한다. 각 키에 따라 UP(PB0), Down(PB1), Left(PC5), Right(PB6)를 점퍼 이용하여 설정. 그리고 보드 자체의 LED와 스위치를 이용해 마우스 클릭 버턴 Click(PD1) 을 구현한다. AT90USB162 HID Mouse 소스코드 (소스코드) gcc를 이용한 AVRStudio를 이용하여 컴파일 가능하다...
[LM3S818 EVM] Encoder 테스트 - 무선(Bluetooth)으로 엔코더값 전송 [LM3S818 EVM] Encoder 테스트 - 무선(Bluetooth)으로 엔코더값 전송 LM3S818은 QEI모듈이 있기 때문에 엔코더값을 쉽게 측정 가능하다. Bluetooth모듈을 이용하여 무선으로 실시간 엔코더값을 출력하는 테스트를 해 보았다. Encoder 연결 Encoder은 1024펄스(E40S-1024)를 이용하였고 A, B상을 LM3S818의 PC4, PC6에 연결하였다. Bluetooth 무선모듈/ USB2UART 모듈 연결 [LM3S818 EVM]은 SM-Type모듈로 USB2UART, Bluetooth 모듈 연결이 가능하다. Bluetooth 모듈 연결 USB2UART 모듈 연결 PC호스트 프로그램 무선으로 전송받은 Encoder값을 PC에 표시하는 프로그램 [LM3S818 EV..
[dsPIC33 EVM] rev3 보드 제작 [dsPIC33 EVM] rev3 보드 제작 [dsPIC33 EVM] PCB도 얼마 남지 않아 표준핀맵으로 다시 제작 했다. USB2UART, Bluetooth,Zigebee와 같은 통신 모듈을 연결할 수 있도록 했고 좀더 심플하게 정리 했다. 확장 테스트 보드 LCD, VR, SW, MP3(VS1033) EXP-ARM 확장 테스트 보드에 연결하여 TFT LCD테스트 [dsPIC33 EVM] rev3 회로도
[MSP430G2213 적용 사례] 저전력에 저렴한 MCU [MSP430G2213 적용 사례] 저전력에 저렴한 MCU 멀티 채널 MIC입력 프로젝트 진행중 저렴한 MCU를 선정해야 하는데... 회사에 많이 가지고 있는것 중에 MSP430G2231(MSP430F2013)이 있다. 14핀 크기작고 클럭 내장이고 0.5$대라 사용하기 좋은것 같다. 기능은 단순하다. 스위치 입력 받고 I2C로 게인 설정하는 역할만 하면된다. 이런 용도로 사용하기 딱 좋은것 같다.
[LIS331DLH] 가속도센서 테스트 [LIS331DLH] 가속도센서 테스트 ST사의 고해상도 3축 가속도 센서 LIS331DLH를 테스트 했다. 대략적인 특징은 아래와 같다. - I2C/SPI digital output interface - 16 bit data output - 10000 g high shock survivability - 2 independent programmable interrupt generators for free-fall and motion detection - Sleep to wake-up function - 6D orientation detection LIS331 회로도 기존 작성되어 있던 LIS3LV02 소스코드로 테스트 했는데... 정상동작을 하지 않는다. 매뉴얼상으로는 크게 변경된것은 없는것 같은데.. ..
[XC3S EVM] 보드 테스트 - LED Shift (VHLD) [XC3S EVM] 보드 테스트 - LED Shift (VHLD) [XC3S EVM] 보드에는 테스트 및 디버깅을 위한 LED가 있다. 이를 이용하여 간단히 보드 동작 테스트나 디버깅 데이터를 출력해 볼수 있다. LED연결 회로도 JP2를 이용하여 디버깅용 LED를 Enable/Disable 할 수 있다. 핀맵은 아래와 같다. NET "Clk" LOC = "P20" ; NET "Led" LOC = "P23" ; NET "Led" LOC = "P22" ; NET "Led" LOC = "P25" ; NET "Led" LOC = "P26" ; NET "Led" LOC = "P29" ; NET "Led" LOC = "P35" ; NET "Led" LOC = "P32" ; NET "Led" LOC = "P33" ..
[XC3S EVM] Xilinx FPGA 보드 제작 [XC3S EVM] Xilinx FPGA 보드 제작 Xilinx SPARTAN3 시리즈를 테스트 할 수 있는 XC3S EVM 보드를 제작했다. XC3S는 저렴하게 판매되고 있으므로 여러가지 실험을 해 볼 수 있다. 특히 저렴한 SPI Flash도 지원하므로 정말 저렴하게 FPGA보드를 실험해 볼 수 있다. 보드 내에 간단히 테스트 해 볼수 있는 LED, Switch, OSC등을 두어 테스해 보기 쉽도록 했다. XC3S100E는 모 쇼핑몰(IC Bank)에서 1만원에 판매하고 있다. 뒷면에 SRAM, PROM, SPI Flash등을 연결할 수 있다. 확장 보드로 USB2PPI (FT245)를 연결할 수 있도록 해 PC인터페이스가 가능하다. 물론 표준 S-Type MCU와 연결도 가능하므로 여러가지 인터페이..