사용자 도구

사이트 도구


products:mpaino_8a8r

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
products:mpaino_8a8r [2026/09/07 18:23] – 바깥 편집 127.0.0.1products:mpaino_8a8r [2026/09/15 15:28] (현재) – 바깥 편집 127.0.0.1
줄 5: 줄 5:
 선택한 I/O모듈과 옵션 모듈이 한 개의 제품으로 조립되어 출고됩니다. 사용자가 모듈을 추가/제거할 수 없습니다. 선택한 I/O모듈과 옵션 모듈이 한 개의 제품으로 조립되어 출고됩니다. 사용자가 모듈을 추가/제거할 수 없습니다.
  
-[[products:mpaino_x|아날로그 입력 X모듈 상세 안내 — DIP 정·배선·프로그램 예제 →]]+[[products:mpaino_x|아날로그 입력 X모듈 상세설명]] \\ 
 +[[products:mpaino_y|아날로그 출력 Y모듈 상세설명]] \\ 
 +[[products:mpaino_f|PT100Ω 온도센서 입력 F모듈 상세설명]] \\ 
 +[[products:mpaino_k|고속펄스 출력 K모듈 상세설명]]
  
 MPAINO-8A8R은 디지털 입력 8점과 릴레이 출력 8점을 제공하며 RS-232, RS-485, UART, I²C 통신을 사용할 수 있습니다. MPAINO-8A8R은 디지털 입력 8점과 릴레이 출력 8점을 제공하며 RS-232, RS-485, UART, I²C 통신을 사용할 수 있습니다.
  
 Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다. Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다.
 +
 +[[:products:mpaino#mpaino_series_사양표|MPAINO Series 사양표]]에서 MPAINO-8A8R의 보드 이름과 기본 핀번호를 확인할 수 있습니다.
 +
 +
 +
 +
  
 \\ \\
줄 39: 줄 48:
 ===== 디지털 입력 ===== ===== 디지털 입력 =====
  
 +[[:guide:wiring#디지털_입력_한_채널_확인|처음 결선할 때는 디지털 입력 한 채널 확인 순서를 함께 보십시오. →]]
 ^ 그룹 ^ 단자 ^ 입력 구성 ^ 단자대 및 결선 예시 ^ ^ 그룹 ^ 단자 ^ 입력 구성 ^ 단자대 및 결선 예시 ^
 | COM0 | D0~D3 | 절연 디지털 입력 4점 \\ D0·D1은 INT0·INT1 겸용 |  {{:products:mpaino-input-io8.svg?740|MPAINO-8A8R 디지털 입력 단자대와 NPN·PNP 결선}}  | | COM0 | D0~D3 | 절연 디지털 입력 4점 \\ D0·D1은 INT0·INT1 겸용 |  {{:products:mpaino-input-io8.svg?740|MPAINO-8A8R 디지털 입력 단자대와 NPN·PNP 결선}}  |
줄 72: 줄 82:
  
 === 함수 예제 · 연속 판독 필터: IdigitalRead() === === 함수 예제 · 연속 판독 필터: IdigitalRead() ===
 +
 +**상세 설명:** [[commands:reference:idigitalread|IdigitalRead()]]
  
 **함수 원형** **함수 원형**
줄 94: 줄 106:
  
 === 함수 예제 · 채터링 방지: Ibounce(), IbounceOn(), IbounceOff() === === 함수 예제 · 채터링 방지: Ibounce(), IbounceOn(), IbounceOff() ===
 +
 +**상세 설명:** [[commands:ibounce|Ibounce()]] · [[commands:reference:ibounceon|IbounceOn()]] · [[commands:reference:ibounceoff|IbounceOff()]]
  
 **함수 원형** **함수 원형**
줄 136: 줄 150:
  
 === 함수 예제 · 입력 토글: Ialt() === === 함수 예제 · 입력 토글: Ialt() ===
 +
 +**상세 설명:** [[commands:reference:ialt|Ialt()]]
  
 **함수 원형** **함수 원형**
줄 168: 줄 184:
 ===== 릴레이 출력 ===== ===== 릴레이 출력 =====
  
 +[[:guide:wiring#릴레이_출력_한_채널_확인|처음 결선할 때는 릴레이 출력 한 채널 확인 순서를 함께 보십시오. →]]
 ^ 그룹 ^ 출력 단자 ^ 접점 구성 ^ 단자대 및 결선 예시 ^ ^ 그룹 ^ 출력 단자 ^ 접점 구성 ^ 단자대 및 결선 예시 ^
 | COM2 | D64~D67 | 릴레이 출력 4점이 COM2 공유 |  {{:products:mpaino-output-relay8.svg?740|MPAINO-8A8R 출력 단자대와 부하 결선}}  | | COM2 | D64~D67 | 릴레이 출력 4점이 COM2 공유 |  {{:products:mpaino-output-relay8.svg?740|MPAINO-8A8R 출력 단자대와 부하 결선}}  |
줄 206: 줄 223:
 ==== 예제 프로그램 · 펄스 카운트 ==== ==== 예제 프로그램 · 펄스 카운트 ====
  
-I²C 단자의 SDA(D20)는 4.7kΩ 풀업 입력입니다. 이 예제는 I²C 통신과 동시에 사용하지 않습니다. 현재 코어의 digitalPinToInterrupt() 인수 2는 디지털 입력 2가 아니라 SDA에 배정된 인터럽트 논리 번호입니다. SDA가 HIGH에서 LOW로 바뀌는 FALLING 에지를 계수합니다. 소프트웨어 ISR 예제이며 최대 주파수에서 무손실을 보장하지 않습니다.+I²C 단자의 SDA(D20)는 4.7kΩ 풀업 입력입니다. 이 예제는 I²C 통신과 동시에 사용하지 않습니다. MPAINO 보드 패키지의 digitalPinToInterrupt() 인수 2는 디지털 입력 2가 아니라 SDA에 배정된 인터럽트 논리 번호입니다. SDA가 HIGH에서 LOW로 바뀌는 FALLING 에지를 계수합니다. 소프트웨어 ISR 예제이며 최대 주파수에서 무손실을 보장하지 않습니다.
  
 <code cpp> <code cpp>
줄 231: 줄 248:
 ==== 예제 프로그램 · 엔코더 입력 ==== ==== 예제 프로그램 · 엔코더 입력 ====
  
-I²C 단자의 SDA(D20)는 4.7kΩ 풀업 입력입니다. 이 예제는 I²C 통신과 동시에 사용하지 않습니다. 현재 코어의 digitalPinToInterrupt() 인수 2는 디지털 입력 2가 아니라 SDA에 배정된 인터럽트 논리 번호입니다. SDA에 A상, SCL에 B상을 연결하고 A상 하강 시 B상이 HIGH이면 증가, LOW이면 감소합니다. 방향은 A·B상 연결에 따라 바뀝니다. SCL은 디지털 모듈 논리 번호와 겹치므로 실제 핀 상태를 직접 읽습니다.+I²C 단자의 SDA(D20)는 4.7kΩ 풀업 입력입니다. 이 예제는 I²C 통신과 동시에 사용하지 않습니다. MPAINO 보드 패키지의 digitalPinToInterrupt() 인수 2는 디지털 입력 2가 아니라 SDA에 배정된 인터럽트 논리 번호입니다. SDA에 A상, SCL에 B상을 연결하고 A상 하강 시 B상이 HIGH이면 증가, LOW이면 감소합니다. 방향은 A·B상 연결에 따라 바뀝니다. SCL은 디지털 모듈 논리 번호와 겹치므로 실제 핀 상태를 직접 읽습니다.
  
 <code cpp> <code cpp>
줄 276: 줄 293:
  
 <code cpp> <code cpp>
-// MP 다운로드 케이블의 Serial 모니터 ↔ RS-232 Serial1+// USB 다운로드 포트의 Serial 모니터 ↔ RS-232 Serial1
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
줄 295: 줄 312:
  
 <code cpp> <code cpp>
-// MP 다운로드 케이블의 Serial 모니터 ↔ RS-232 Serial2+// USB 다운로드 포트의 Serial 모니터 ↔ RS-485 Serial2
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
줄 314: 줄 331:
  
 <code cpp> <code cpp>
-// MP 다운로드 케이블의 Serial 모니터 ↔ RS-232 Serial3+// USB 다운로드 포트의 Serial 모니터 ↔ UART Serial3
 void setup() { void setup() {
   Serial.begin(115200);   Serial.begin(115200);
줄 368: 줄 385:
  
 === 함수 예제 · Modbus RTU Slave: ImodbusRTUMem(), ImodbusRTUAdr(), ImodbusRTUInit(), ImodbusRTU() === === 함수 예제 · Modbus RTU Slave: ImodbusRTUMem(), ImodbusRTUAdr(), ImodbusRTUInit(), ImodbusRTU() ===
 +
 +**상세 설명:** [[commands:reference:imodbusrtumem|ImodbusRTUMem()]] · [[commands:reference:imodbusrtuadr|ImodbusRTUAdr()]] · [[commands:reference:imodbusrtuinit|ImodbusRTUInit()]] · [[commands:reference:imodbusrtu|ImodbusRTU()]]
  
 **함수 원형** **함수 원형**
줄 412: 줄 431:
  
 === 함수 예제 · Modbus RTU Master: ImodbusRTUmasterInit(), ImodbusRTUmaster() === === 함수 예제 · Modbus RTU Master: ImodbusRTUmasterInit(), ImodbusRTUmaster() ===
 +
 +**상세 설명:** [[commands:reference:imodbusrtumasterinit|ImodbusRTUmasterInit()]] · [[commands:reference:imodbusrtumaster|ImodbusRTUmaster()]]
  
 **함수 원형** **함수 원형**
줄 452: 줄 473:
  
 === 함수 예제 · LS산전 Cnet SLave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() === === 함수 예제 · LS산전 Cnet SLave: ICnetMem(), ICnetAdr(), ICnetInit(), ICnet() ===
 +
 +**상세 설명:** [[commands:reference:icnetmem|ICnetMem()]] · [[commands:reference:icnetadr|ICnetAdr()]] · [[commands:reference:icnetinit|ICnetInit()]] · [[commands:reference:icnet|ICnet()]]
  
 **함수 원형** **함수 원형**
줄 497: 줄 520:
  
 ===== 옵션 모듈 ===== ===== 옵션 모듈 =====
 +
 +제품에 아래 옵션 모듈을 추가할 수 있습니다. 선택한 구성으로 조립되어 출고됩니다. \\
 +사용자가 I/O모듈 및 옵션 모듈을 추가하거나 제거할 수 없습니다.
 +
 +^ 코드 ^ 기능 ^ 모듈당 점수 ^ 최대 구성 ^ 핵심 특징 ^
 +| [[products:mpaino_x|X · 상세 안내]] | 아날로그 입력 | 4점 | 최대 5개, 20점 | ADS1118 \\ DC 0~5V·0~10V·0(4)~20mA·NTC 입력 선택 |
 +| [[products:mpaino_f|F · 상세 안내]] | PT100Ω 온도센서 입력 | 4점 | 최대 5개, 20점 | ADS1118 \\ 2선식 또는 3선식 PT100Ω 입력 |
 +| [[products:mpaino_y|Y · 상세 안내]] | 아날로그 출력 | 3점 | 최대 4개, 12점 | PWM 평활 \\ DC 0~5V·0~10V·0(4)~20mA 출력 선택 |
 +| [[products:mpaino_k|K · 상세 안내]] | 고속펄스 출력 | 6점 | 최대 2개, 12점 | MCU PWM 신호 직접 출력 |
 +
 +아날로그 입력과 PT100Ω 온도센서 입력의 합이 최대 20점을 초과할 수 없습니다. \\
 +아날로그 출력과 고속펄스 출력의 합이 최대 12점을 초과할 수 없습니다. \\
 +옵션 모듈을 추가할 경우, 커스텀 제작으로 진행되어 교환이나 환불이 어렵습니다.
  
 출고 시 해당 옵션 모듈이 포함된 제품에서 사용하는 예제입니다. 예제에 표시한 모듈 구성과 실제 출고 구성을 일치시킵니다. 출고 시 해당 옵션 모듈이 포함된 제품에서 사용하는 예제입니다. 예제에 표시한 모듈 구성과 실제 출고 구성을 일치시킵니다.
줄 522: 줄 558:
  
 === 함수 예제 · 입력 범위 환산: IanalogRead(), IanalogReadf() === === 함수 예제 · 입력 범위 환산: IanalogRead(), IanalogReadf() ===
 +
 +**상세 설명:** [[commands:reference:ianalogread|IanalogRead()]] · [[commands:reference:ianalogreadf|IanalogReadf()]]
  
 **함수 원형** **함수 원형**
줄 553: 줄 591:
  
 === 함수 예제 · 4~20mA 범위 환산: IanalogRead2(), IanalogRead2f() === === 함수 예제 · 4~20mA 범위 환산: IanalogRead2(), IanalogRead2f() ===
 +
 +**상세 설명:** [[commands:reference:ianalogread2|IanalogRead2()]] · [[commands:reference:ianalogread2f|IanalogRead2f()]]
  
 **함수 원형** **함수 원형**
줄 586: 줄 626:
  
 === 함수 예제 · 이동 평균: analogReadAvg(), analogRead2Avg() === === 함수 예제 · 이동 평균: analogReadAvg(), analogRead2Avg() ===
 +
 +**상세 설명:** [[commands:reference:analogreadavg|analogReadAvg()]] · [[commands:reference:analogread2avg|analogRead2Avg()]]
  
 **함수 원형** **함수 원형**
줄 635: 줄 677:
  
 === 함수 예제 · NTC 온도 변환: ntcRead(), ntcReadf() === === 함수 예제 · NTC 온도 변환: ntcRead(), ntcReadf() ===
 +
 +**상세 설명:** [[commands:reference:ntcread|ntcRead()]] · [[commands:reference:ntcreadf|ntcReadf()]]
  
 **함수 원형** **함수 원형**
줄 666: 줄 710:
  
 === 함수 예제 · PT100 입력값 읽기: pt100Read() === === 함수 예제 · PT100 입력값 읽기: pt100Read() ===
 +
 +**상세 설명:** [[commands:reference:pt100read|pt100Read()]]
  
 **함수 원형** **함수 원형**
줄 710: 줄 756:
  
 === 함수 예제 · 출력 범위 환산: IanalogWrite(), IanalogWritef() === === 함수 예제 · 출력 범위 환산: IanalogWrite(), IanalogWritef() ===
 +
 +**상세 설명:** [[commands:reference:ianalogwrite|IanalogWrite()]] · [[commands:reference:ianalogwritef|IanalogWritef()]]
  
 **함수 원형** **함수 원형**
줄 751: 줄 799:
  
 === 함수 예제 · 듀티값 지정: PWM() === === 함수 예제 · 듀티값 지정: PWM() ===
 +
 +**상세 설명:** [[commands:reference:pwm|PWM()]]
  
 **함수 원형** **함수 원형**
줄 771: 줄 821:
  
 === 함수 예제 · 주파수·듀티 설정: FDPWM() === === 함수 예제 · 주파수·듀티 설정: FDPWM() ===
 +
 +**상세 설명:** [[commands:reference:fdpwm|FDPWM()]]
  
 **함수 원형** **함수 원형**
줄 791: 줄 843:
  
 === 함수 예제 · 지정 개수 펄스 출력: NPWM_BEGIN(), NPWM() === === 함수 예제 · 지정 개수 펄스 출력: NPWM_BEGIN(), NPWM() ===
 +
 +**상세 설명:** [[commands:reference:npwm_begin|NPWM_BEGIN()]] · [[commands:reference:npwm|NPWM()]]
  
 **함수 원형** **함수 원형**
줄 813: 줄 867:
  
 === 함수 예제 · 채널 출력 정지·재개: PWMOFF() === === 함수 예제 · 채널 출력 정지·재개: PWMOFF() ===
 +
 +**상세 설명:** [[commands:reference:pwmoff|PWMOFF()]]
  
 **함수 원형** **함수 원형**
줄 840: 줄 896:
  
 === 함수 예제 · PWM 타이머 정지·초기화: PWM_RESET() === === 함수 예제 · PWM 타이머 정지·초기화: PWM_RESET() ===
 +
 +**상세 설명:** [[commands:reference:pwm_reset|PWM_RESET()]]
  
 **함수 원형** **함수 원형**
줄 888: 줄 946:
   - Arduino IDE의 도구 → 포트에서 확인한 COM 번호를 선택합니다.   - Arduino IDE의 도구 → 포트에서 확인한 COM 번호를 선택합니다.
   - 도구 → 보드에서 ''MPAINO-8A8R(T)''을 선택합니다.   - 도구 → 보드에서 ''MPAINO-8A8R(T)''을 선택합니다.
-  - 도구 → 프로그래머에서 ''AVR ISP''를 선택하고 프로그램을 업로드합니다.+  - Arduino IDE 상단에서 **검증(✓)**을 누르고 오류가 없으면 **업로드(→)**를 눌러 프로그램을 전송합니다.
  
 [[https://www.ilogics.net/ko-kr/resources/downloads/manual/15|MPAINO 사용설명서 다운로드]] [[https://www.ilogics.net/ko-kr/resources/downloads/manual/15|MPAINO 사용설명서 다운로드]]
줄 910: 줄 968:
  
 [[products:mpaino|← MPAINO Series 비교표로 돌아가기]] [[products:mpaino|← MPAINO Series 비교표로 돌아가기]]
- 
  
products/mpaino_8a8r.1788773001.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki