반응형

참고 내용: http://arduino.cc/en/Main/ArduinoBoardUno

arduino uno 는 ATmega328 기반의 microcontroller 보드 이다.

0) ATMega328 은 고성능, 저전력 8비트 AVR 마이크로 컨트롤러임
1) 14개의 디지털 In/Out Pin을 가짐(이중 6개는 PWM 아웃으로 이용 가능)
2) 6개의 아나로그 In 을 가짐
3) ICSP Header 을 가짐
4) 16MHz 로 동작함
5) USB Connection을 통해서 USB-to-serial convert로 프로그램 가능함, (ATMega16U2)
6) Power Jack 으로 전원 입력이 가능함
7) Reset 버튼

요약 정보는 다음과 같다.


1. 전원
 - 전원은 USB Connection 또는 외부 전원으로 제공 가능하며 전원은 자동으로 선택된다.
 - 외부 전원은 6-20 Volt 을 입력 가능하지만 7Volt 이하로 전원 인가시 보드의 5V Out Pin에서는 5V 이하로 전원이 나가게 된다. 그리고 12V 이상으로 인가할 경우 voltage regulator가 뜨거워 지고 보드가 망가질 수 있다. 따라서 7V-12V 가 적정 인가 전우원이다.

2. 메모리
 - Flash Memory 32KB의 메모리중 0.5KB는 부트로더가 이용하며 EEPROM Library로 1KB의 EEPROM 을 읽고 쓸수 있다.

3. 입/출력
 - 14개의 Digital Pin 은 pinMode(), digitalWrite(), digitalRead() 함수로 in/out 으로 이용 가능하며 5V로 동작한다.
 - 이 핀들은 40mA 을 제공하거나 받으며 20-50kOhm 의 내부 pull-up 저항을 가진다. 몇몇 핀은 다음과 같은 특별한 기능을 가진다.
 - Digital Pin
  . Digital Pin 0(RX),1(TX) : 이 핀은 Serial 핀으로 Atmega8U2 USB-to-TTL Serial chip에 연결되어 있다. 
  . Digital Pin 2,3 : 이 핀은 External Interrupts 로 interrupt 를 trigger 할 수 있다.
                         (on a low value, a rising or falling edge, a change in value)
  . Digital Pin 3,5,6,9,10,11 : 이 핀은 8bit PWM 아웃으로 analogWrite() 함수에서 이용 가능하다.
  . Digital Pin 10(SS), 11(MOSI), 12(MISO), 13(SCK) : 이 핀은 SPI Communication 으로 이용 가능(SPI library)
  . Digital Pin 13 : 이 핀은 보드의 LED에 연결되어 있다.
 - Analog Pin (ANALOG IN) 은 A0-A5까지 입력 핀이 있으며 각각은 10bits resolution(1024 different value)로 입력 가능하다. 기본적으로 5V 에서 값을 측정 가능하며 AREF 핀과 analogReference() 함수로 상위와 그 범위를 변동할 수 있다.
  . A4(or SDA pin) 그리고 A5(or SCL pin): TWI communication 가능함 (Wire library)
 - AREF는 analogReference()를 가지고 analog input에 대한 Reference voltage로 이용 가능하다.
 - Atmega168/328 과 output 간의 pin mapping 은 다음과 같다.


4. Communication
 - arduino uno 는 USB 를 통해서 serial communication 이 가능하다. (가상 Virtual Com Port로 동작)
 - SoftwareSerial Library 는 uno의 digital pin을 통해서 serial communication 이 가능하게 해준다.
 - I2C(TWI) 는 Wire library를 이용하여 SPI는 SPI library를 통해서 이용 가능하다.

5. Programming
 - Arduino Software를 가지고 프로그래밍 가능하다. (uno 는 bootloader로 외부 hardware programmer 없이도 프로그래밍 가능하다. uno는 STK500 protocol 을 이용한다.)
 - ICSP header로 microcontroller에 직접 프로그래밍 가능하다. (bootloader없이)

6. Automatic (software) Reset
 - 접속된 컴퓨터에서 동작하는 software를 가지고 reset 을 할 수 있도록 한다.
 - 또한 USB에 연결되면 각각 연결시에 software reset을 한다.

 -
  .
반응형
Posted by alias
,