products:mpino_8a8t_s
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| products:mpino_8a8t_s [2026/09/07 18:23] – 바깥 편집 127.0.0.1 | products:mpino_8a8t_s [2026/11/01 23:55] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 4: | 줄 4: | ||
| Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다. | Arduino IDE(Arduino C/C++) 또는 MPINO STUDIO 2(Arduino C/C++ & 래더로직)로 프로그램할 수 있습니다. | ||
| + | |||
| + | [[: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| {{ : | {{ : | ||
| 줄 11: | 줄 17: | ||
| ^ 구분 | ^ 구분 | ||
| | 전원 | | 전원 | ||
| - | | 디지털 입력 | + | | 디지털 입력 |
| - | | 트랜지스터 출력 | + | | 트랜지스터 출력 |
| | 아날로그 입력 | | 아날로그 입력 | ||
| | 온도센서 입력 | | 온도센서 입력 | ||
| - | | 인터럽트 \\ 고속카운터·엔코더 | + | | 인터럽트 \\ 고속카운터·엔코더 |
| | 펄스 출력 | | 펄스 출력 | ||
| | 통신 채널 | | 통신 채널 | ||
| - | | ::: | ::: | RS-485 | + | | ::: | ::: | RS-485 |
| | 메모리 | | 메모리 | ||
| | ::: | ::: | SRAM | 4KB | | | ::: | ::: | SRAM | 4KB | | ||
| | ::: | ::: | EEPROM | | ::: | ::: | EEPROM | ||
| + | |||
| + | **Markdown 자료:** [[https:// | ||
| ===== 디지털 입력 ===== | ===== 디지털 입력 ===== | ||
| + | [[: | ||
| ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^ | ^ 단자 ^ Arduino 핀 ^ 입력 구성 ^ 단자대 및 결선 예시 ^ | ||
| - | | P0~P7 | D0~D7 | 디지털 입력 8점, COM0 공유 | {{: | + | | I(0)~I(7) | D0~D7 | 디지털 입력 8점, COM0 공유 | {{: |
| - | 디지털 입력은 포토커플러로 절연되어 있으며 | + | 디지털 입력은 포토커플러로 절연되어 있습니다. 사양표의 DC 0~40V는 입력 회로의 동작 입력 전압이고, |
| ==== 예제 프로그램 · 디지털 입력 ==== | ==== 예제 프로그램 · 디지털 입력 ==== | ||
| 줄 147: | 줄 156: | ||
| </ | </ | ||
| + | |||
| + | ===== STATUS LED ===== | ||
| + | |||
| + | MPINO-8A8T-S의 STATUS LED는 보드에 실장된 상태 표시등입니다. 사용자 프로그램에서 보드의 동작 상태를 표시할 때 사용할 수 있습니다. | ||
| + | |||
| + | STATUS LED는 디지털 핀 D20에 연결되어 있습니다. 스케치에서는 D20 대신 '' | ||
| + | |||
| + | **주의사항: | ||
| + | |||
| + | ==== 예제 · STATUS LED 점멸 ==== | ||
| + | |||
| + | 다음 예제는 STATUS LED를 0.5초 간격으로 켜고 끕니다. | ||
| + | |||
| + | <code cpp> | ||
| + | void setup() { | ||
| + | pinMode(LED_BUILTIN, | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | digitalWrite(LED_BUILTIN, | ||
| + | delay(500); | ||
| + | digitalWrite(LED_BUILTIN, | ||
| + | delay(500); | ||
| + | } | ||
| + | </ | ||
| ===== 트랜지스터 출력 ===== | ===== 트랜지스터 출력 ===== | ||
| + | [[: | ||
| ^ 단자 ^ Arduino 핀 ^ 출력 방식 ^ 최대 정격 ^ 단자대 및 결선 예시 ^ | ^ 단자 ^ Arduino 핀 ^ 출력 방식 ^ 최대 정격 ^ 단자대 및 결선 예시 ^ | ||
| - | | P32~P39 | D32~D39 | SINK 출력 | DC 100V, 1A/1점, 8A/1COM | {{: | + | | O(32)~O(39) | D32~D39 | SINK 출력 | DC 100V, 1A/1점, 8A/1COM | {{: |
| - | 트랜지스터 출력은 ON일 때 출력 단자가 V-와 연결되는 SINK 방식입니다. V+와 V- 단자에는 제어할 부하의 외부 DC 전원을 연결합니다. | + | 트랜지스터 출력은 ON일 때 출력 단자가 V-와 연결되는 SINK 방식입니다. V+와 V- 단자에는 제어할 부하의 외부 DC 전원을 연결해야 |
| ==== 예제 프로그램 · 트랜지스터 출력 ==== | ==== 예제 프로그램 · 트랜지스터 출력 ==== | ||
| 줄 356: | 줄 391: | ||
| | 엔코더 입력 | D24, D25 | 2점 | ::: | | | 엔코더 입력 | D24, D25 | 2점 | ::: | | ||
| - | D18과 D19는 I²C의 SCL·SDA 기능을 공유하고, | + | D18과 D19는 I²C의 SCL·SDA 기능을 공유하고, |
| + | |||
| + | 기본 출고 제품은 D24·D25의 4.7kΩ 풀다운 저항 때문에 ENC/FND 커넥터에서 7세그먼트(TM1637)를 제어할 수 없습니다. 주문할 때 「7세그먼트 제어」 옵션을 선택하면 10kΩ 풀업 저항으로 변경해 드립니다. | ||
| ==== 예제 프로그램 · PWM 출력 ==== | ==== 예제 프로그램 · PWM 출력 ==== | ||
| 줄 526: | 줄 563: | ||
| ==== 예제 프로그램 · 엔코더 입력 ==== | ==== 예제 프로그램 · 엔코더 입력 ==== | ||
| - | A상은 CLK(D24), B상은 DIO(D25)에 연결합니다. 4.7kΩ 풀다운이며 RISING 에지에서 B상이 HIGH이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다. | + | A상은 CLK(D24), B상은 DIO(D25)에 연결해주시기 바랍니다. 4.7kΩ 풀다운이며 RISING 에지에서 B상이 HIGH이면 증가하는 1배 계수 예제입니다. 실제 회전 방향은 A·B상 결선에 따라 달라집니다. |
| <code cpp> | <code cpp> | ||
| 줄 577: | 줄 614: | ||
| <code cpp> | <code cpp> | ||
| - | // MP 다운로드 케이블의 Serial 모니터 ↔ RS-232 Serial1 | + | // MP 다운로드 케이블의 Serial 모니터 ↔ RS-485 Serial1 |
| void setup() { | void setup() { | ||
| Serial.begin(115200); | Serial.begin(115200); | ||
| 줄 643: | 줄 680: | ||
| D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), | D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 상대 기기에서 읽습니다. RS-485(Serial1), | ||
| - | M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, | + | M과 D는 코어가 제공하는 공유 전역 메모리입니다. 이 스케치는 단독 실행하며, |
| <code cpp> | <code cpp> | ||
| 줄 714: | 줄 751: | ||
| **관련 내장 명령어** | **관련 내장 명령어** | ||
| - | === 함수 예제 · LS산전 Cnet SLave: ICnetMem(), ICnetAdr(), ICnetInit(), | + | === 함수 예제 · LS산전 Cnet Slave: ICnetMem(), ICnetAdr(), ICnetInit(), |
| **함수 원형** | **함수 원형** | ||
| 줄 725: | 줄 762: | ||
| </ | </ | ||
| - | D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정합니다. 비트는 %MX00000(M[0]), | + | D0 상태를 M[0], A0 원시값(0~1023)을 D[0]에 넣어 HMI에서 읽습니다. 상대 기기는 LS산전 Cnet, RS-485, 국번 1, 9600bps, 8N1로 설정해주시기 바랍니다. 비트는 %MX00000(M[0]), |
| - | M·D·R은 코어가 제공하는 공유 전역 메모리이며, | + | M·D·R은 코어가 제공하는 공유 전역 메모리이며, |
| <code cpp> | <code cpp> | ||
| 줄 758: | 줄 795: | ||
| </ | </ | ||
| - | [[products:mpino_series|← MPINO Series 비교표로 돌아가기]] | + | [[https:// |
| + | [[products: | ||
products/mpino_8a8t_s.1788773001.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
