본문 바로가기
반응형

MEGAWIN39

MLink Write Program Megawin M0 IC 중 초반에 생산 공급됐던 072라고 있는데, 아직 그 재고가 많이 있어서 사용중이다.현재 SDK나 Pack에는 사라진 것이지만..이거 소진 되면 다시 비슷하지만 다른 IC로 변경해야한다. 라이팅 툴의 programmer 소프트웨어를 1.5.0.0을 사용했었는데, 이상증상이 나타나곤 했다. 그 중에서도 가장 문제시 되는 것이용량이였다. 32KByte를 넘어가는 프로그램 용량은 PC에 타겟을 연결해서 라이팅하면 잘 되는데, MLink에다가 프로그램 한 뒤에In circuit Write를 하면 동작을 하지 않는 증상이 있었다. 국내 대리점인 두남에 문의를 했더니 버전 업 된 것이 나왔다고 그걸 사용해 보라고해서 써 봤다.2.5.0.0 버전으로 변경되었고, 좀 복잡하게 됐지만 문제가 해.. 2026. 2. 3.
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를 사용했다. 시중에 파는 플라스틱 엔클로저를 이용해서 케이스를 만들었다. 한동안 이걸로 사용해 봐야겠다. 필요하면 더 만들어보고.. 2023. 1. 5.
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.. 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.. 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.. 2022. 12. 26.
MG82F6D SPI Flash-2 ⑹ SPI 통신 초기화 – SPI 마스터 설정 /*********************************************************************************** *Function: void InitSPI(void) *Description: Initialize SPI Master *Input: *Output: *************************************************************************************/ void InitSPI(void) { SPI_Enable(); // Enable SPI SPI_SelectMASTERByMSTRbit(); // Set to MASTER SPI_SetClock(SPI_CLK_S.. 2022. 12. 22.
반응형