사용자 도구

사이트 도구

English

cfnet:mega2:index

CFMEGA2

Arduino 기반의 모듈형 cpu로 Mega2560코어를 사용하고 있습니다. GPIO, 통신, ADC, NTC(온도)등 사용할 수 있도록 설계 되었습니다. 또한 좌,우로 CF모듈을 확장하여 시스템을 구성할 수 있습니다.

시스템 사항

  • MCU : Mega2560
  • 프로그램 메모리 : 256KB
  • SRAM 메모리 : 8KB
  • EEPROM : 4KB

디바이스 사항

  • 전원 사항 : DC 12~24V / 0.2A@24VDC
  • 통신 : RS232C x 2, RS485 x 1, I2C x 1
  • GPIO : 10개 (INT - 2점, PWM - 8점)
  • ADC : 9개 (0~20mA - 4점, NTC(온도) - 1점, 0~10VDC - 4점)

결선 및 각부의 설명

(이미지 추가)

예제 프로그램

- STATUS LED 점멸 : STATUS LED를 깜빡이게 하는 프로그램입니다.

const int StatusLED = 13;
void setup() {
    pinMode(StatusLED, OUTPUT);
}
void loop() {
    digitalWrite(StatusLED, HIGH);
    delay(1000);
    digitalWrite(StatusLED, LOW);
    delay(1000);
} 

- ADC 아날로그 입력 : 전류 / 전압을 입력 받는 프로그램 입니다.

void setup() {
    Serial.begin(9600);
}
void loop() {
 int ADI_mA  = analogRead(A0);
 int ADI_DCV = analogRead(A5);
 
  Serial.print("  ADC_mA  = ");  Serial.print(ADI_mA) ; Serial.print("\r\n" );   
  Serial.print("  ADC_DCV  = "); Serial.print(ADI_DCV); Serial.print("\r\n" );   
  delay(200);
} 

- NTC 온도 : NTC온도 측정 프로그램입니다. (측정 범위 -40 ~ 99℃ / 오차 +-1%)

  • "CFMEGA2.h" 라이브러리 등록후 사용
  • ntcRead_a4() 명령으로 온도값 읽기
     int16_t ntcRead_a4(void);
#include "CFMEGA2.h"
void setup() {
    Serial.begin(9600);
}
void loop() {
 int NTC_a5 = ntcRead_a4();
 Serial.print(" TEMP  = ");  Serial.print(NTC_a5) ; Serial.print("\r\n" );  
 delay(1000);
} 

- RS232 통신 : 채널 1번(Tx1, Rx1)의 Eco 통신 프로그램 입니다.

void setup() {
    Serial.begin(9600);
    Serial1.begin(9600);
}
void loop() {
 if (Serial1.available() > 0) {
     char rx_Byte = Serial1.read();
     Serial.print("I received: ");
     Serial.print(rx_Byte);
 
     Serial1.print(rx_Byte);
  }
} 

상위 페이지로 이동

cfnet/mega2/index.txt · 마지막으로 수정됨: 2023/09/20 17:20 저자 Comfile Technology