본문 바로가기

전체 글

(1955)
PDA Programming 이번에 핸드폰 바꾸면서 PDA Phone 구매 했다. 무료이고 여러가지 프로그래밍도 할 수 있을것 같아 재미있는 장난감 하나
IAR EWARM 5.4 컴파일러 테스트 - STM32 예제 IAR EWARM 5.4 컴파일러 테스트 - STM32 예제 IAR에서 새로릴리즈 된 EWARM 5.4 32k 무료 버전을 다운로드해서 테스트 해 보았다. http://supp.iar.com/Download/SW/?item=EWARM-KS32 왜 이넘들은 업데이트 하면서 호환이 되지 않도록 한것인지... 다음을 위해 정리해 본다. 왜 이넘들은 업데이트 하면서 호환이 되지 않도록 한것인지... 다음을 위해 정리해 본다. EW ARM 5x 버전으로 STM32 예제 컴파일 하기 ST에서 제공하는 STM32 예제 소스 um0427 기준으로 테스트 프로젝트 생성 방법을 정리하려한다. um4027 압축을 풀면 examples, library, project가 있고 project폴더를 복사해서 프로젝트를 생성하면 된..
Luminary Micro Cortex-M3 UART H/W FIFO 사용하기 Luminary Micro Cortex-M3 UART H/W FIFO 사용하기 Luminary Micro Cortex-M3 는 H/W UART FIFO가 있어 UART처리가 상당히 편리하다. FIFO Operation The UART has two 16-entry FIFOs; one for transmit and one for receive. Both FIFOs are accessed via the UART Data (UARTDR) register (see page 261). Read operations of the UARTDR register return a 12-bit value consisting of 8 data bits and 4 error flags while write operations p..
Zigbee 이용 3축 자이로, 가속도 센서 데이터 전송 Zigbee 이용 3축 자이로, 가속도 센서 데이터 전송 보드의 MCU는 Cortex-M3 STM32를 사용하였고 3축 가속도, 3축 자이로 센서를 포함하여 Zigbee무선 네트웍을 이용하여 ADC 6채널, PWM 6채널을 무선 제어 가능하다. Zigbee를 이용한 무선으로 센서 데이터 전송 테스트 동영상 외부 ADC입력으로 VR값 무선 전송 테스트 동영상 멀티모듈 제어 테스트 동영상 Zigbee를 이용하여 다수 보드의 LED를 무선으로 제어하는 테스트.
[MCB] 멀티채널 무선 센서데이터 수집장치 [MCB] 멀티채널 무선 센서데이터 수집장치 멀티 채널 가속도 자이로 데이터 수집 장치 개발- 3축 가속도, 3축 자이로 센서 데이터 수집- 무선 (Zigbee) 데이터 전송 100hz- 8채널 PWM 출력 (모터 제어)- 밧데리 구동, 충전회로 포함
ATMega168 을 이용한 오버클럭 속도 측정 ATMega168 을 이용한 오버클럭 속도 측정 ATMega168 을 이용해서 GPIO 토글속도를 측정 했다. Mega168는 20Mhz까지 구동 가능하므로 24Mhz에서 측정해 보았다. 24Mhz -> 209ns/2.4Mhz [다른 MCU속도 측정 결과]와 비교 하면 저렴한 Mega168에서 상당히 빠른것 같다. ATMega168 GPIO속도 측정 소스코드 #define Led1Toggle() Tbi(LED1_PORT, LED1_BIT) //PORTB ^= BIT1 int main(void) { SystemInit(); Led1Init(); Led1On(); while (1) { Led1Toggle(); //Delay(100); } } WinAVR(AVR Gcc) 옵티마이즈 옵션 컴파일러의 어샘블 결과..
dsPIC33 - dsPIC Remap포트 설정(UART 테스트) dsPIC33FJ802MC 를 이용하여 여러가지 테스트를 하던중에 UART설정에 오류가 있는걸 확인했다. dsPIC33은 PPS기능을 제공해 Pin map을 PRx 핀에 원하는 형태로 설정(remap)할 수 있다. 입력과 출력에따라 설정 방법은 다른데 UART의 경우 RPINR18에 입력 RP를 설정하면 된다. //U1RX를 RP20에 입력으로 연결 RPINR18bits.U1RXR = 20; //RP19를 U1TX에 연결 RPOR9bits.RP19R = 3; PPS제어를 위해서는 UNLOCK_PPS() 해서 설정하고, 설정후에는 LOCK_PPS() 를 해 주어야 한다. 그리고 만약 포트가 ADC와 겹쳐있다면 ADC기능을 disable해 주어야 한다. #define U0_RXINIT() (AD1PCFGL ..
[CC2500] 2.4Mhz RF 전송 속도 테스트 [CC2500] 2.4Mhz RF 전송 속도 테스트 TI에서 제공하는 eZ430-RF2500 모듈을 이용하여 RF전송 속도 테스트를 하였는데... 물론 고속 전송 보다는 저전력에 타겟을 둔 키트이지만 그대로 사용하기에는 좀 문제가 있는것 같다. 우선 eZ430키트에서 제공하는 USB동글은 UART의 최대 속도가 9600이다. 9600이상 보레이트를 올리면 데이터가 깨지는 현상이 있다. 그래서 myUSB2UART를 이용하여 115200으로 변경해서 테스트 진행 했다. (-> 설정에 문제 인지 ez430 키트의 TUSB3410 펌웨어에 문제인지 알수가 없지만 아무튼 115200으로 했을때 다른 USB2UART는 잘 전송되는데 ez430 동글은 데이터가 깨지는 현상이 있다.) 그리고 하드웨어상 RX, TX핀이..