본문 바로가기

전체 글

(1955)
C#을 이용한 시리얼 포트 제어 - AVR AtMega128 제어 C#을 이용한 시리얼 포트 제어 - AVR AtMega128 제어 Visual Studio .Net에 시리얼 포트 제어 컴포넌트가 기본으로 제공된다. 이를 이용하면 시리얼 포트를 이용한 제어가 상당히 편리해 지는데 C#을 이용하여 하드웨어(시리얼 포트)제어 프로그램 작성을 해 보았다. 하드웨어는 Usb2Serial을 가지고 있는 [Meag128 EVM]을 이용하였고 예전에 작성해 둔 시리얼 포트 제어 펌웨어를 그대로 사용 하였다. ex03_serial.zip VC#을 실행하고 새로운 프로젝트를 생성한다. 적당히 폼을 생성하고 시리얼 포트 제어를 위해 'SerialPort' 컴포넌트도 배치한다. 시리얼 포트의 속성은 속성창에서 설정해도 되고 소스코드상에서 입력가능하다. 코드작성 코드는 상당히 간단히 작성할..
[dsPIC33 EVM] rev2 보드 관련 자료 [dsPIC33 EVM] rev2 보드 관련 자료 회로도: On Board LED테스트 예제 소스 보드는 기존 [dsPIC33 EVM]보다 더 작아 졌지만 USB2Serial(CP2102), IR, CdS, LED(PWM), S/W(INT), 등의 간단한 테스트 소자도 추가 하였다. 참고 LED포트 변경 및 스위치 추가 IR및 CdS센서 추가 시리얼 포트 커넥터 추가
STR911 GPIO 토글링 속도 측정 STR911 GPIO 토글링 속도 측정 while(1) { GPIO2->DR[0x3FC] ^= 0xFF; } 기본 예제로 클럭 설정시 25Mhz에서 SCU_MCLKSourceConfig(SCU_MCLK_OSC); /*Use OSC as the default clock source*/ SCU_PCLKDivisorConfig(SCU_PCLK_Div1); /* ARM Peripheral bus clokdivisor = 1*/ 대략 600kHz 정도 출력된다. PLL 클럭으로 설정시 SCU_MCLKSourceConfig(SCU_MCLK_PLL); /*Use OSC as the default clock source*/ SCU_PCLKDivisorConfig(SCU_PCLK_Div1); /* ARM Peripher..
하드웨어 제어를 위한 C# 프로그래밍 시작 Visual Studio C# 다운로드 vs2005 cd파일 http://www.microsoft.com/korea/msdn/vstudio/express/support/install/ 하드웨어 제어를 위한 PC프로그램 선정을 위해 여러 가지 고민을 하다 새로운 플랫폼을 배워 봐야 겠다는 생각에 C#을 고려 해 보았다. VC++과 비슷하고 MS에서 전격적으로 밀고 있어 지원도 풍부하고 사용하는 사람도 많고 게다가 VC#2005는 무료로 받아서 사용할 수 있다. 솔직히 VC++2005로 작업하다 보면 막히는 것이 있는데 예제나 QnA찾기가 쉽지 않다. 반면 C#은 예제도 상당히 풍부하고 기능들도 최신으로 업데이트 되니 앞으로 새로운것도 공부하면서 대세를 따라 가는것이 좋을듯 하여 C#을 도전해 보았다. 간단..
[dsPIC33 EVM] rev2 보드 조립 및 테스트 - 소형버젼 [dsPIC33 EVM] rev2 보드 조립 및 테스트 - 소형버젼 [dsPIC33 EVM]을 새롭게 만들었다. 좀더 심플하고, 소형으로 만들고, 포트도 통일화 하였으며, 기존 보드의 버그도 수정 해서 새롭게 만들었다. 먼저 dsPIC33FJ256GP506 을 실장해서 만들어 보았다. 보드는 더 작아 졌지만 IR, CdS, LED(PWM), S/W(INT) 등의 간단한 테스트 소자도 추가 하였다. 기존 보드보다 300mil정도 줄여서 상당히 심플하다. 테스트 동영상 LED를 PWM포트로 테스트 하기위해 포트가 수정되었지만 PWM등 테스트 하기에 좋을것 같다. 확장보드 dspic 확장보드
소형 8x8 도트메트릭스 LMD12088XX_SRG 소형 8x8 도트메트릭스 LMD12088XX_SRG 소형의 8x8 도트메트릭스 LMD12088XX_SRG 하나 구입했다. 가격은 2500원 정도니 싸고 2컬러에 소형으로 만들때 유용할것 같다.
STR911 GPIO 테스트 STR911 GPIO 테스트 STR911의 GPIO의 대략적 특성을 보면 아래와 같다. All GPIO pins are 5V tolerant. I/O port drivers may be configured as Push-Pull or as Open Collector. The GPIO ports have no internal or programmable pull-up resistors.여기서 주의 사항은 풀업 레지스터가 없다. 하드웨어 설계시 주의를 요한다는 뜻... 아래 STR911의 GPIO 블럭도를 보면 상당히 심플한데 레지스터 3개면 된다. 다른 ARM프로세서와 차이점이므로 주의 해야 한다. STR911에서 GPIO는 아래와 같이 설정하면 된다 #define Led1Init() SCU_APBPeri..
STR911 클럭 시스템 STR911 클럭 스템