본문 바로가기

fnd

(14)
[mTouch] PIC16F274 Capacitive Touch 테스트 [mTouch] PIC16F274 Capacitive Touch 테스트 MICROCHIP사는 Capacitive Touch Sensing 솔루션으로 mTouch 를 제공하고 있다. PIC16F723은 하드웨어 적으로 8채널의 capacitive sensing module 을 제공하고 PIC16F724는 16채널을 제공한다. CPS0~CPS15 핀을 이용하면 부가적인 하드웨어 필요 없이 터치 센싱이 가능하다. CAPACITIVE SENSING MODULE 초기화 코드 void CapInit(void) { // Initialize for Timer0 time base OPTION = 0b11000010; // Timer0 init ( Prescaler:TMR0, 1:8 ) T0IF = 0; // enable..
[FND-SM] FND모듈 제작 [FND-SM] FND모듈 제작 SPI 및 UART로 간단히 제어 할 수 있는 제어 방식의 FND모듈을 제작했다. FND 제어는 저렴한 LM3S101 을 이용하였다. FND 출력 코드 if(temp==0x0d) { FndOut(fnd_value[d[0]], fnd_value[d[1]], fnd_value[d[2]], fnd_value[d[3]]); status = 0; } else { if(status == 0) { dig = temp; status = 1; } else if(status == 1) { if(dig=='0')d[0] = temp-'0'; else if(dig=='1')d[1] = temp-'0'; else if(dig=='2')d[2] = temp-'0'; else if(dig=='3')..
[DSP28335 EVM] FND테스트 - [EXP-ALL EVM]보드 이용 [DSP28335 EVM] FND테스트 - [EXP-ALL EVM]보드 이용 [EXP-ALL EVM] 보드에는 FND모듈을 연결할 수 있고 아래와 같으 핀맵이다. D0 - LATCH (GPIO79) D2 - SCLK (GPSIO77) D4 - DATA (GPIO75) FND모듈 제어를 위한 드라이버 함수 #define D0_GPIO79 BIT15// 15 GPIO79 #define D2_GPIO77 BIT13// 13 GPIO77 #define D4_GPIO75 BIT11// 11 GPIO75 #define SHIFT_DATA_PORT GPIOC #define SHIFT_DATA_BIT D4_GPIO75 #define SHIFT_CLK_PORT GPIOC #define SHIFT_CLK_BIT D2_GP..
[TMS320F28096 EVM] eQEP 엔코더 테스트 [TMS320F28096 EVM] eQEP 엔코더 테스트 TMS320F28069 에는 eQEP (QEI)는 여러가지 기능이 많이 있다. 간딘히 엔코더 카운터 테스트를 해 보았다. eQEP의 핀맵은 아래와 같다. GPIO20/EQEP1A : EQEP Phase A GPIO21/EQEP1B : EQEP Phase BGPIO23/EQEP1I : EQEP Index [EXP-DSP EVM] 보드에는 엔코더가 장착되어 있는데 처음에 제작시에 TMS320F2808을 타겟으로 제작했기 때문에 점퍼가 필요하다. 확장성을 고려하여 핀을 뽑아 두었기 때문에 점퍼선으로 연결가능하다. TMS320F28069 eQEP 블록도 TMS320F28069 eQEP 초기화 코드 void QEP_Init(void) { EQep1Regs...
[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..
Serial FND Module Serial FND Module 0~9999까지 출력하는 4자리 Serial FND 모듈 모듈을 제작했다. 시리얼 포트로 입력되는 4자리 아스키 데이터를 출력하도록 했다. 시리얼 포트로(default 57600bps) 4자리 아스키코드와 리터 '\n'을 입력 받으면 데이터가 출력된다. FND의 도트는 'a'(dot 0 Off), 'A'(dot 0 On), 'b'(dot 1 Off), 'B'(dot 1 On), 'c'(dot 1 Off), 'C'(dot 1 On), 'c'(dot 1 Off), 'D'(dot 1 On) 로 제어할 수 있다. 회로도
[FND Module] - 소형 FND모듈 제작 [FND Module] - 소형 FND모듈 제작 소형 FND모듈을 제작했다. 시리얼 제어 방식의 FND모듈을 제작해 두면 여러가지로 사용될 곳이 많아 소형으로 제작했다. 시리얼 포트 및 SPI방식으로 제어 가능하하고, 4자리 수까지 표시하고 2개의 LED가 있다. MCU는 저전력의 MSP430을 이용하였다. 활용 예제 스탑워치 제작 -> 시리얼 제어 방식 FND모듈이라 쉽게 사용 가능하다. FND-S 핀맵 및 회로도
[ MSP430_TSSOP EVM ] FND 제어 - ADC테스트 [ MSP430_TSSOP EVM ] FND 제어 - ADC테스트 프로젝트 파일 기본 드라이버 파일은 msp-tssop_LED.zip 를 이용하고 드라이버 파일이 있는 폴더에 압축 풀면 쉽게 테스트 할 수 있다. MSP430F1232를 이용하여 ADC값을 FND로 출력하는 예제를 작성해 보았다. 테스트 동영상 [MSP430 EXP] 보드의 VR의 ADC값을 FND로 출력하는 예제 소스코드 //----------------------------------------------------------------------------- // [MSP430 EVM] Test Program // // by http://cafe.naver.com/elab //--------------------------------..