해보기는 했어?

오늘 안됐다고 포기하지 말고 용기내서 내일 다시 해 보자.

반응형

MEGAWIN 38

USB to Serial

메가윈에 "MA111AS16"이라는 SOP-16 타입의 IC가 있다. USB to Serial 전용 IC이다. 예전에는 CP2102를 많이 사용했었는데 최근에 이 IC를 소개받고 몇개 구매해서 USB to Serial을 만들어 봤다. 대부분의 USB to Serial 컨버터는 RS232 전용 또는 TTL232 전용이였기에 이 IC를 이용해서 RS232와 TTL232를 동시에 가지는 것을 만들어 봤다. 테스트 결과는 만족이다. USB는 C-type을 적용했고, 232쪽은 wafer를 사용했다. 시중에 파는 플라스틱 엔클로저를 이용해서 케이스를 만들었다. 한동안 이걸로 사용해 봐야겠다. 필요하면 더 만들어보고..

MEGAWIN 2023.01.05

MG82F6D Series TIM_T2_Mode4_PWM

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 타이머 2의 모드 4는 8-bit PWM 모드이다. 이를 이용해서 PWM 시그널을 T2CKO로 출력 시키는 것을 테스트 해 본다. TH2와 RCAP2H는 8-bit 자동 재 적재 카운터를 구성하고, PWM의 시간(주파수)을 결정한다. TL2는 PWM 비교 레지스터로서 PWM의 파형(듀티)을 만든다. TH2의 오버플로우는 TF2를 셋 시키고 RCAP2L의 값을 TL2에, RCAP2H는 TH2에 재적재 시킨다. PWM 신호는 T2CKO에 출력되고, 이 신호는 T2MOD레지스터의 T2OE로 제어된다. 2. 회로도 3. Code ⑴ main routine void main() { Init..

MEGAWIN 2022.12.28

MG82F6D Series TIM_T2_Mode0_AutoRL_AndEXI

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 타이머 2의 모드 0는 16-bit 자동 재적재 모드(Auto-Reload)이다. 타이머 2 오버플로 플래그인 TF2는 TF2IG플래그로 제어될 수 있는 타이머 2의 인터럽스 소스 중 하나이다. EXEN2는 T2EXI의 상태가 1(high)에서 0(low)로 바뀔 때 EXF2 플래그를 셋 시킬 수 있도록 해 준다. 이 외부 인터럽트 입력은 TF2 플래그와 함께 타이머 2 인터럽트를 공유한다. T2EXI 핀인 P11에 버튼을 연결하고, 버튼이 눌릴 때 마다 연결된 LED가 토글 되도록 한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSys..

MEGAWIN 2022.12.27

MG82F6D SPI Master

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SPI 통신은 송/수신이 동시에 이루어진다. 송신 데이터와 수신 데이터가 서로 틀리면 LED_R을 ON 시킨다. 데이터 송신 전에 LED_R을 OFF 시킨다. 2. 회로도 3. Code ⑴ main routine void main() { u8 x,y; InitSystem(); // 시스템 초기화 루틴 LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 LED_G_1=1;LED_R=1; // LED ALL OFF x++; // x 증가 while(1) { DelayXms(50); // 50ms 딜레이 LED_G_1 = !LED_G..

MEGAWIN 2022.12.26

MG82F6D SPI Flash-1

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SPI 통신으로 MX25L3206 IC를 Read/Write 테스트함. - Flash ID 읽기 - Flash Erase - Flash Write - Flash Read 2. 회로도 3. Code ⑴ main routine void main() { u32 i; bit bOK; DWordTypeDef dwTemp; InitSystem(); // 시스템 초기화 INT_EnAll(); // EA = 1, SendStr("\nHello!"); // 시리얼로 Hello 전송, program start LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXm..

MEGAWIN 2022.12.22

MG82F6D Series PCA COPM Buf

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. PWM match 모드에서의 비교 출력은 고속 출력 모드와 비슷하다. 그러나 고정된 16비트 비교기 대신에 PCA0 PWM 비교기 들을 사용한다. 어플리케이션에 좀 더 유연하게 사용될 수 있다. 예를 들어 PCA0 비교기에 대해 8비트 PWM이 사용되면 출력 토글 주파수는 고속 출력 모드보다 더 높을 수 있다. 어플리케이션에서 PWM 시그널의 어떤 위상 제어가 필요하다면, PCA0모듈들을 버퍼된 비교 모드로 설정할 필요가 있다. PCA0 모듈들의 한 짝(n=0&1, 2&3, 4&5)은 PWM 시그널의 한 사이클의 두 엣지의 시간 딜레이로 프로그램 될 수 있다. 이것은 파형의 시작과..

MEGAWIN 2022.12.21

MG82F6D Series PCA Capture Buf

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 캡쳐 모드 사용시 CAPNn, CAPPn 중 하나 또는 두 개가 모두 셋 되어 있어야 한다. 외부 핀인 CEX 에서 파형의 변화를 확인한다. PCA0 하드웨어에서 유의미한 변화가 감지되면 캡처 레지스터(CCAPnL, CCAPnH)로 PCA0 카운터 레지스터(CH, CL)의 값이 저장된다. CCFn과 ECCFn 비트가 모두 셋 되어 있으면 인터럽트가 발생한다. 폭이 좁은 신호에는 버퍼를이용한 캡쳐모드가 필요하다. 활성화가 되면 홀수 모듈의 캡쳐 데이터 레지스터(CCAPnH, CCAPnL, n=1, 3, 5)는 짝수 모듈의 캡쳐 데이터 레지스터들(채널 0, 2, 4)의 버퍼 레지스터로..

MEGAWIN 2022.12.20

MG82F6D Series INT KBI Wake UP

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. KBI0, KBI1은 P10, P11에 연결되어 있다. KBI 인터럽트가 발생하면 LED_R을 ON 시키고, 인터럽트 플래그를 클리어 시킨다. 그 뒤 LED_R을 OFF 시킨다. 메인 루틴에서는 MCK를 OSCin으로 설정하고, 파워다운 모드로 들어간다. KBI를 통해 wake up 되면 클럭 부분에 대해 다시 설정을 하고, LED_G_1을 두 번 깜빡인다. 2. 회로도 3. Code ⑴ main routine void main() { u8 KBICnt=0; u8 BakCKCON2; InitSystem(); // 시스템 초기화 LED_G_0=0;LED_G_1=0;LED_R=0; /..

MEGAWIN 2022.12.19

MG82F6D Series IAP Sample

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. IAP 특정 영역의 256 바이트를 라이팅하고, 읽어서 UART로 전송하는 프로그램 2. 회로도 3. Code ⑴ main routine void main() { BYTE IAPData; BYTE i; BYTE rand; bit bOK=TRUE; TrapFlag[0]='W';TrapFlag[1]=0xFF;TrapFlag[2]=0xFF; // 트랩 코드 저장 InitSystem(); // TrapFlag[1] = ‘i’ 저장함 LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 printf("\nStart IAP..

MEGAWIN 2022.12.16
반응형