본문 바로가기

분류 전체보기

(1955)
[STM32F4] STM32F4 Discovery Board SWD 핀맵 [STM32F4] STM32F4 Discovery Board SWD 핀맵 Discovery Board SWD 핀맵은 아래와 같다 다른 보드에 사용할때 아래 핀맵으로 사용하면 된다. Discovery Board SWD 커넥터와 STM32F4 테스트 보드연결 주의) STM32F4 Boot 모드에서 동작해야 디버깅 가능하다. IAR 개발환경 설정 ST-LINK 선택 Flash Downloader설정 $TOOLKIT_DIR$\config\flashloader\ST\FlashSTM32F4xxx.board 참고로 ST-LINK는 아래 링크에서 저렴하게 구매할 수 있다. http://www.icbank.com/shop/default.asp?file=product_detail.asp&prod_code=P001880480
[PIC16F1509] FVR 테스트 - 레퍼런스 입력 없이 정밀한 전압 측정하기 [PIC16F1509] FVR 테스트 - 레퍼런스 입력 없이 정밀한 전압 측정하기 PIC16F1509를 사용하다 한가지 문제점이 발생했다. ADC채널이 부족해서 Vref핀을 사용할 수 없는 상황인데 정확한 레퍼런스 측정이 필요한 상황이다. 데이터시트를 찾아보니 FVR이 있다. 이를 이용하면 가능하지 않을까... PIC16F1508 에는 FVR(FIXED VOLTAGE REFERENCE) 이 있어 레퍼런스 전압을 측정할 수 있다. FVR은 3가지 고정 전압으로 설정 가능하다. 4.096V 2.048V 1.024V 이 출력 전압은 ADC, CMP 등의 레퍼런스로 사용할 수 있다. FVR출력을 ADC 로 설정하면 31번 채널에서 ADC값으로 읽을 수 있다. //VFR 초기화 코드 ADFVR0 = 1; ADFV..
[CANTUS] 원격방송용 네트웍 스피커 제작 [CANTUS] W5100을 이용한 네트웍 스피커 제작 CANTUS-EX 보드는 하드웨어 TCP/IP를 지원하는 W5100을 BUS방식으로 제어할 수 있기 때문에 네트웍 속도가 빠르다. 이 저렴한 솔루션을 이용하여 활용할 수 있는 어플리케이션으로 네트웍 스피커를 제작해 보았다. 네트웍 스피커는 이더넷으로 연결되는 스피커 이기 때문에 원격지에서 원하는 음원을 송출 가능하며 많은 수의 스피커를 원하는 형태로 제어 가능하다. 인터넷 라디오나 원격방송용으로 활용하면 좋을것 같다. 구성도 전체적인 구성도로 보면 아래와 같다. 네트웍은 하드웨어 TCP/IP를 지원하는 W5100을 이용하므로 쉽게 구현할 수 있다. 음원 전송은 UDP, 멀티캐스트 방식으로 원하는 IP의 스피커로 전송가능하다. MCU는 I2S와 소프트..
[TPA-3110 EVM] Filter free 15W Class-D Audio AMP 보드 제작 [TPA-3110 EVM] Filter free 15W Class-D Audio AMP 보드 제작 TI사의 Class-D Audio AMP TAP3110D2의 테스트 보드를 제작했다. Filter-free 이기 때문에 적은 수의 부품으로 깨끈한 음질을 출력할 수 있어 소형으로 제작하기에 좋은 앰프이다. TPA3110 음질 테스트 동영상 TSSOP28핀의 소형이라도 D-Class앰프라 음질이 상당히 괜찮다.
[STM32F4] FPU테스트 - Julia Set Fractal calculation TFT LCD 출력 [STM32F4] FPU테스트 - Julia Set Fractal calculation TFT LCD 출력 STM32F4 는 플로팅 포인트 연산을 하드웨어로 처리하는 FPU가 있다. DSP도 아닌 저렴한 MCU에서 FPU를 사용할 수 있다는것은 상업용 MCU개발자에게 상당히 메리트 있는 소식이다. 우선 간단히 FPU의 성능을 테스트 해 보았다. float function1(float number1, float number2) { float temp1, temp2; temp1 = number1 + number2; temp2 = number1/temp1; return temp2; } STM32F4 를 이용하여 컴파일 해 보면 아래와 같이 플로팅 포인트 연산을 한 명령어에 처리하는것을 확인 할 수 있다. 5 ..
[PIC16F150x EVM] PIC16F1509 ADC, PWM 테스트 [PIC16F150x EVM] PIC16F1509 ADC, PWM 테스트 PIC16F1509는 4개의 10비트 PWM출력이 있다. 20Mhz에서 최대 208khz, 6.5bit 해상도로 출력 가능하다. PIC16F1509 PWM초기화 코드 void Pwm1Init(void) { Cbi(TRISC, BIT5);Cbi(ANSELC, BIT5); PWM1CON = 0x00; T2CON = 0b00000111; PR2 = 255; PWM1DCH = PWM1DCL = 0x00; T2CON = 0b00000100; PWM1DCH = 0b00100000; PWM1EN = 1; PWM1OE = 1; PWM1OUT = 0 PWM1POL = 0; } void PWM1_SET(unsigned int Duty){PWM1DCH..
[PIC16F150x EVM] PIC1509 초기화 및 클럭 설정 [PIC16F150x EVM] PIC1509 초기화 및 클럭 설정 PIC16F15xx 시리즈는 Enhanced Mid-range Core 로 저렴하면서 강력한 페리를 가진 MCU로 이전 PIC16시리즈와 클럭 시스템과 약간 다른 점이 있어 설정이 필요하다. 내부 클럭을 사용하면 31Khz에서 16Mhz로 설정 가능하고 기존 코드 호환을 위해 SystemInit()함수에 설정하였다. void SystemInit(void) { //grobal interrupt disable disable(); //Internal Oscillator Frequency Select bits /* 1111 = 16MHz 1110 = 8MHz 1101 = 4MHz 1100 = 2MHz 1011 = 1MHz 1010 = 500 kH..
[PIC16F150x EVM] 보드 제작 [PIC16F150x EVM] 보드 제작 PIC16F15xx 시리즈는 새롭게 출시된 저가격, 저전력의 MCU이다. 시리얼 포트 있고 저렴하기 때문에 저렴한 솔루션으로 사용될 곳이 많을것 같은아 테스트 하기 위해 s-Type 형태로 제작 해 보았다. 저렴한 16bit MCU임에도 10bit ADC, PWM, UART, SPI, I2C가 있고 특이하게 DAC출력까지 있다. 기존 PIC18F14K50 PCB와 동일한 핀맵이므로 PCB를 그대로 사용해서 테스트 했다. s-Type 형태로 제작 해서 기존 확장 보드를 그대로 이용 가능하다. 저렴한 가격 PIC16F1508은 실제로 저렴한 가격인데 쇼핑몰에서 1350에 구매 가능하다.(이번에 PIC16F1509 25개 구매 했다.) PIC16F150x EVM 회로도..