Pikir dan Rasa

cogito ergo sum

Pin Mapping (pin layout) Arduino

leave a comment »

Berikut adalah catatan pinout dari berbagai microcontroller AVR yang digunakan sebagai uC pada sistem papan Arduino.


*work in progress*

 

 

 

ATtiny2313

Pinout ATMEL AVR ATtiny2313 mapping untuk sketch Arduino:

 

Sumber: /home/sunu/arduino-0022hknix/hardware/arduino/cores/arduino/pins_attiny2313.cxx

modified for Atmel ATTiny2313 mcu by René Bohne

 


ATtiny45/85

ATmega8, ATmega168, ATmega328

Dari http://www.arduino.cc: ATmega8 & ATmega168/328.

 

 

 

ATmega16 & ATmega32

Pinout orisinal AVR:

Sumber HTML (ringkasan) ATmega16 & ATmega32. Datasheet (PDF) ATmega16 & ATmega32.

 

Secara default, baik ATmega16 maupun ATmega32 dipasarkan dalam kondisi JTAG enabled. Dari datasheet pada tabel “Fuse High Byte” dapat dilihat bahwa JTAGEN dalam posisi bit 0 yang artinya programmed (JTAG enabled).

Perintah AVRDUDE untuk disabling JTAGEN pada ATmega32, internal clock 1 MHz:

$ avrdude -c usbasp -p m32 -U lfuse:w:0xe1:m -U hfuse:w:0xd9:m

Jika JTAGEN dalam posisi enabled maka beberapa pin pada Port C tidak dapat dipergunakan sebagai digital I/O. Hal ini diuji dengan hasil kompilasi Arduino IDE tanpa menggunakan bootloader.

Dengan JTAGEN disabled maka keseluruhan Port C dapat dipergunakan sebagai digital I/O.

 

[youtube http://www.youtube.com/watch?v=1g9pVgvJumI]

 

[youtube http://www.youtube.com/watch?v=iL3wYSNa1iU]

 

 

ATmega8535

ATmega8535 memiliki pinout yang hampir sama dengan ATmega16 & ATmega32. Mega16 & Mega32 memiliki fitur yang lebih banyak, misalnya memiliki JTAG port. Karena itu pengaturan bit JTAGEN tidak diperlukan pada seri 8535.

 

 

Sanguino

Dari web site http://sanguino.cc/hardware

ATMega644P

                        +---\/---+
            (D 0) PB0  1|        |40  PA0 (AI 0 / D31)
            (D 1) PB1  2|        |39  PA1 (AI 1 / D30)
       INT2 (D 2) PB2  3|        |38  PA2 (AI 2 / D29)
        PWM (D 3) PB3  4|        |37  PA3 (AI 3 / D28)
        PWM (D 4) PB4  5|        |36  PA4 (AI 4 / D27)
       MOSI (D 5) PB5  6|        |35  PA5 (AI 5 / D26)
       MISO (D 6) PB6  7|        |34  PA6 (AI 6 / D25)
        SCK (D 7) PB7  8|        |33  PA7 (AI 7 / D24)
                  RST  9|        |32  AREF
                  VCC 10|        |31  GND
                  GND 11|        |30  AVCC
                XTAL2 12|        |29  PC7 (D 23)
                XTAL1 13|        |28  PC6 (D 22)
       RX0 (D 8 ) PD0 14|        |27  PC5 (D 21) TDI
       TX0 (D 9)  PD1 15|        |26  PC4 (D 20) TDO
  INT0 RX1 (D 10) PD2 16|        |25  PC3 (D 19) TMS
  INT1 TX1 (D 11) PD3 17|        |24  PC2 (D 18) TCK
       PWM (D 12) PD4 18|        |23  PC1 (D 17) SDA
       PWM (D 13) PD5 19|        |22  PC0 (D 16) SCL
       PWM (D 14) PD6 20|        |21  PD7 (D 15) PWM
                        +--------+

 

http://sanguino.cc/useit:

 

The Sanguino has 24 normal digital pins, numbered 0-23. As with the Arduino, you can also use Analog pins as Digital pins. Digital pins 24-31 correspond to Analog pins 7-0. Its sort of backwards, but that means Analog 0 is Digital 31, and Analog 7 is Digital 24.

Some of the digital pins have extra features you may want to keep in mind when choosing pins:

  • Digital 2 – Interrupt 2
  • Digital 3 – PWM
  • Digital 4 – PWM
  • Digital 5 – MOSI (used for SPI)
  • Digital 6 – MISO (used for SPI)
  • DIgital 7 – SCK (used for SPI)
  • Digital 8 – Rx0 (this is used by the USB<->Serial port)
  • Digital 9 – Tx0 (this is used by the USB<->Serial port)
  • Digital 10 – Rx1 (this shared with the extra serial connection) / Interrupt 0
  • Digital 11 – Tx1 (this shared with the extra serial connection) / Interrupt 1
  • Digital 12 – PWM
  • Digital 13 – PWM
  • Digital 14 – PWM
  • Digital 15 – PWM
  • Digital 16 – SCL (used for I2C)
  • Digital 17 – SDA (used for I2C)

These extra features are optional, and the pins function as digital I/O pins by default.

 

 

Referensi:

– http://www.engbedded.com/fusecalc/

– http://kalshagar.wikispaces.com/Arduino+without+arduino

– http://avrprogrammers.com/atmega32bd.php

http://sanguino.cc/hardware

Written by sunupradana

November 20, 2011 at 4:29 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: