HW 설계 문서
- 하드웨어 구성도(블록 다이어그램) : 모듈별 신호, 데이터 교환관계 표현
- 회로도 : 모듈 간 전기적 연결 표시
- 부품배치도(아트워크) : 실제 부품, 모듈을 배치 한 것
부품 정보 확인하기
- 부품 리스트 : HW 구성 부품 목록 BOM(bill of materials 라고 함.
- 부품 데이터 시트 : 수동, 능동 소자의 기계/전기/기능적 특성을 알려줌
FPGA
- PLD Programmable Logic Device 보다 다양한 기능을 구현할수 있는 소자. 수백만 논리게이트 내장.
- 주문형 반도체 ASIC보다 느리고, 덜복잡하고 소비전력이 크지만 소량 생산이 용이
- HDL : 하드웨어 기술 언어로 VHDL, Verilog가 있으며 FPGA에서 하드웨어 기능 구현하는데 사용
하드웨어 구성요소와 하드웨어 시스템 관계
하드웨어 구성요소 종류
- 마이크로 프로세서 : 기계어 처리하는 논리회로
- 메모리 : 반도체로 만든 기억소자. SRAM(큰비용, 저용량), DRAM(캐패시터, 대용량. 동작방식에따라DRAM, SDRAM..)
- 저장장치 : 메모리에비해 느리나 저비용 대용량
- 입출력 장치 : 데이터 입출력 수행. 구분 방식으로 데이터 전송형식 직렬/병렬, 순차 흐름제어방식 동기/비동기로 구분
ex) 비디오입출력(HDMI, DVI), 오디오입출력(I2S, SPDIF), 데이터 통신 장치(USB, IEEE1394, CAN, RS-232), 저장장치(PATA, SATA), 제어 장치(I2C, SPI, PWM, GPIO), 사용자 입력(키보드), 테스트(JTAG)
- 전원 장치 : 전원 공급 장치. 12V, 5V, 3.3V, 1.8V 등의 직류 전압이 많이 사용. 고압 교류 전원 110, 220V를 VDC로 변환함
- 시스템 구동장치 : 클럭(일정 주파수 전기적 펄스신호, 동기 기준), 리셋회로(쿨럭으로 동작하는 회로 초기화위한 신호)
메모리맵과 메모리 인터페이스
- 주소 버스(A0-A12)와 데이터 버스(D0-D15)을 통해 메모리 RW 수행
로봇 센서 종류
- 조이스틱 : XY축 움직임, 눌림 감지
- 소리 센서 : 소리 크기
- 장애물 감지, 불꽃 감지, 자기 센서, 터치 센서, 손습도 센서, 버튼, 심장 박동, 충격 센서, 로터리 엔코더, 기울기 스위치 등
로봇 MCU 입출력, 제어 모듈
- 릴레이 : 작은 신호로 큰전압/전류 ONOFF
- 부저 : 단음 소리
- 레이저 송신기, IR 송신기, LCD, 모터, 서보모터, FND
+ 통신 모듈 : 블루투스, 지그비, RF
센서 신호
- 디지털 출력 : 0 /5V or 0/3.3v 등, 거리가 멀면 감쇄되므로 리피터를 쓰기도 함.
- 아날로그 출력 : 0 ~ 5(3.3)v 사이 전압이나 4~ 20mA의 전류로 보냄.
- 통신 프레임 출력 : 사용하는 통신 프로토콜과 프레임에 따라 센서는 프레임 출력함.
프로세서
- CPU : 중앙 처리 장치 일반 범용PC에 사용
- MPU : 저비용 저속 소형 CPU ex) intel 4004
- MCU : MPU에 주변장치를 추가해 하나로 통합한 칩. MCU = MPU + 메모리 + 통신부 + 입출력부 등
통신 포트
- MCU는 다양한 통신 프로토콜을 따르는 기기들과 연결할수 있도록 통신 포트 제공
- 기본적으로 RS-232의 UART를 제공. TWI(=SPI), I2C, CAN, 이더넷도 제공하기도 함.
- MCU는 작은 전압을 쓰므로 먼 거리의 장치와 통신하기 위해 신호 증폭을 위한 IC, 안테나, 커넥터 등 사용
- 아래 장치는 3.3v MCU의 신호를 +-15V의 RS-232 통신으로 변환하도록 MAX3232를 이용한 회로
MCU 데이터시트 살펴보기
- 16MHz, 20MHz 동작. 488바이트 RAM. 16비트 워치독 타이머 등등..
로봇 MCU 입출력
- 디지털을 위한 입출력포트, 아날로그 입출력포트, 범용입출력포트 GPIO등 다양하게 제공
- 출력 전류가 수십 mA로 작아 필요시 트랜지스터나 연산증폭기 사용
- 센서 출력이 4~20mA 전류인 경우 -> 저항을 연결해 전압으로 변환.
- 센서 출력이 너무 작거나 크다 -> 증폭 회로 이득을 조절 필요
MCU의 추가 기능
1. ISP In system Programming
- MCU가 동작할수 있도록 비휘발성 메모리에 펌웨어 업로드 필요.
-> 기억장치를 회로서 분리시키지 않고, 보드에 있는 그대로 내부 EEPROM이나 플래시메모리에 다운로드 하는 기능
- 개발 PC와 MCU간 통신을 위해 ISP 장비 필요. 인터페이스에 따라 ISP, PDI, TPI등이라 부름.
2. 절전기능
- 절전을 위한 슬립모드 지원
'하드웨어' 카테고리의 다른 글
로봇HW - 3. 입출력 HW (0) | 2022.09.14 |
---|---|
로봇HW - 2. 로봇 액추에이터 (0) | 2022.09.14 |
아두이노회로만들기 - 3. 베터리 쓰기, 내부 클럭 쓰기, LED 점멸 (0) | 2022.07.19 |
automata - 6. 기계 요소의 모션 (0) | 2022.07.05 |
automata - 5. 기계 결합과 제품 개발 과정 (0) | 2022.07.05 |