해보기는 했어?

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

반응형

MEGAWIN 38

MG82F6D Series IAP LOOP

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. IAP 영역에 특정 시스템 파라미터 영역을 할당한다. P10 키가 눌리면 해당 영역을 리셋 시키고, P11 키가 눌리면 While 문에서 100us 마다 증가하는 값, P11 키가 눌렸을 때에만 증가하는 값을 저장하고 UART로 전송한다. 2. 회로도 3. Code ⑴ main routine idata u8 TrapFlag[3]; // 전역변수 void main() { u8 i; TrapFlag[0]='W'; // TrapFlag[0]에 ‘W’ 문자 저장 InitSystem(); // 시스템 초기화 루틴, 포트설정, UART0설정, TrapFlag[1]에 ‘I’ 문자 입력 LED_..

MEGAWIN 2022.12.15

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() { InitS..

MEGAWIN 2022.12.13

MG82F6D Series I2C Slave Int

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. MG82F6D 보드는 Slave로 셋팅하고, MG32F02A072AD4 IC를 이용한 보드를 Master로 설정한다. Master에서 Slave로 데이터 어드레스, 16바이트의 데이터를 지속적으로 전송하고, Slave에서는 I2C를 이용해서 수신된 데이터를 UART0으로 전송한다. 2. 회로도 3. Code ⑴ main routine void main() { u8 i; InitSystem(); // 시스템 초기화 SendStr("\nStart"); // UART0으로 프로그램의 시작을 알림 LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXms..

MEGAWIN 2022.12.09

MG82F6D시리즈 GPIO MODE

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 부팅 시 LED가 모두 ON 되어 있다가 1초가 지난 뒤에 모두 OFF 된다. 그 뒤 G0èG1èRèG0…의 순으로 200ms마다 순차적으로 LED가 켜진다. 2. 회로도 3. Code ⑴ main routine void main() Main routine 시작 { InitSystem(); 시스템 초기화루틴 LED_G_0=0;LED_G_1=0;LED_R=0; LED를 모두 ON 시킴 DelayXms(1000); 1초 딜레이 LED_G_0=1;LED_G_1=1;LED_R=1; LED를 모두 OFF 시킴 while(1) 무한루프, 시스템 동작 { LED_G_0=0; Green 0 LE..

MEGAWIN 2022.12.08

MG82F6D Series ADC ROLL

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. P10에 연결된 회로의 Analog값을 측정하기 위하여 Polling 방식의 ADC를 구현한다. 64개의 측정된 값은 시리얼로 그 데이터를 전송된다. 시리얼 통신은 Timer 1의 Overflow를 이용한 방식으로 설정하고, 그 Baud Rate는 9600이다. 2. 회로도 /* LED 부분 회로도 추가 */ 3. Code ⑴ main routine void main() { u8 i; InitSystem(); // 시스템 초기화 루틴 printf("\nHello"); // 프로그램 시작알림 LED_G_0=0;LED_R=0;LED_G_1=0; // LED ALL ON DelayXms..

MEGAWIN 2022.12.07

MG82F6D Series I2C Master

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 4096바이트 용량의 EEPROM(24C32)을 읽고/쓰는 테스트를 진행한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화 SendStr("\nStart"); // 시리얼로 “Start” 문자 송신 LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 LED_G_0=1;LED_G_1=1;LED_R=1; // LED ALL OFF rand = 0x80; // 랜덤 변수 초기화 0x80 TWI0TestAddr.W=0x0000; // TWI..

MEGAWIN 2022.12.06

MG82F6D Series UART0 TX RX 485

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. UART0을 송신은 폴링 방식으로 사용하고, 수신은 인터럽트를 사용하도록 한다. P17을 RS485의 DE/RE를 선택하는 핀으로 사용한다. 수신 시에는 송신하는 쪽에서 라인을 컨트롤하니까 상관은 없으나 송신 시에는 DR/RE 핀을 제어 해야 한다. 송신 전에 DE를 선택해 주고 일정 시간 뒤에 라인에 데이터를 전송하고, 전송이 끝나면 잠시 기다린 뒤에 DE신호를 RE신호로 바꾼다. 중간에 딜레이가 없으면 데이터가 깨지므로 주의해야한다. 2. 회로도 3. Code ⑴ main routine void main() { u8 i; InitSystem(); // 시스템 초기화 Uart0R..

MEGAWIN 2022.12.05

MG82F6D Series UART0 TX RX INT

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. UART0을 인터럽트 방식으로 송/수신하는 것을 테스트 한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화 Uart0RxIn=0; // 변수 초기화 Uart0RxOut=0; Uart0TxIn=0; Uart0TxOut=0; bUart0TxFlag=0; LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 LED_G_0=1;LED_G_1=1;LED_R=1; // LED ALL OFF Uart0SendStr("Start!\n"); // 시리..

MEGAWIN 2022.12.02

MG82F6D Series RTC Timer

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. IC 내부에 내장된 RTC를 테스트 한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화 LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 LED_G_0=1;LED_G_1=1;LED_R=1; // LED ALL OFF while(1) { DelayXms(100); // 100ms 딜레이 LED_G_0=!LED_G_0; // LED_G_0 토글 } } ⑵ 시스템 초기화 루틴 /*********************************..

MEGAWIN 2022.12.01

MG82F6D PCA PWM 16bit

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SYSTEM Clock를 24MHz, CPU Clock를 24MHz로 사용하고, PCA 클럭은 96MHz를 사용한다. PCA 출력은 CH0(P22), CH1(P33), CH2(P24), CH3(P34), CH4(P26), CH5(P35)로 설정한다. 2개씩 묶어 3쌍을 비교 해 본다. PWM 주파수는 96MHz/1000 = 96kHz로 설정한다. P10은 입력으로 사용되며 PWM 출력을 제어한다. 1이면 Enable, 0이면 Disable 이다. 2. 회로도 3. Code ⑴ main routine void main() { u8 cnt,inx; // 변수 선언 bit bOutFla..

MEGAWIN 2022.11.30
반응형