2. Cấu trúc vi điều khiển ATMEGA
2.2. Mô tả chân
* Chân nguồn: + Chân 10 cấp nguồn Vcc (+5V) + Chân 11 nối đất GND (0V).
* PortA (PA7/ADC7 ... PA0/ADC0) nằm từ chân 33 đến chân 40 là đầu vào của bộ chuyển đổi A/D.
Bảng 3: Bảng chức năng các chân PortA
Nếu bộ chuyển đổi A/D không đợc sử dụng thì PortA đóng vai trò nh một cổng I/O 8 bit. PortA đợc nối với các điện trở treo bên trong. Khi PortA đ- ợc sử dụng nh một cổng vào mà bị kéo sụt áp thì nó sẽ đóng vai trò nh một nguồn dòng nếu các điện trở treo hoạt động.
* PortB (PB0 ... PB7) nằm từ chân 1 đến chân 8. PortB đóng vai trò nh cổng I/O hai trạng thái có điện trở treo bên trong.
Bảng 4: Bảng chức năng chân PortB
Khi PortB đợc sử dụng nh một cổng vào mà bị kéo sụt áp thì nó sẽ đóng vai trò nh một nguồn dòng nếu các điện trở treo hoạt động. Ngoài ra nó còn một số chức năng phục vụ cho những biến đặc biệt khác:
+ SCK - PortB, Bit 7 là chủ khi nó đa ra xung đồng hồ và là tớ khi nó nhận vào xung đồng hồ của kênh SPI.
+ MISO - PortB, Bit 6 nhận và đa dữ liệu ra của kênh SPI.
+ MOSI - PortB, Bit 5 đa ra dữ liệu và nhận dữ liệu của kênh SPI. + SS - PortB, Bit 4 lựa chọn trạng thái chủ/tớ của kênh SPI. + AIN1/OC0 - PortB, Bit 3:
AIN1 đầu vào đảo của bộ so sánh analog,
OC0 đầu ra của bộ so sánh thuật toán. Chân này cũng đợc thiết kế giống nh một đầu ra so sánh thuật toán của bộ Timer/Counter0, làm đầu ra điều biến độ rộng xung PWM.
+ AIN0/INT2 - PortB, Bit 2:
AIN0 đầu vào không đảo của bộ so sánh analog, INT2 là chân ngắt ngoài.
+ T1 - PortB, Bit 1 đầu vào của Timer/Counter1.
+ T0/XCK - PortB, Bit 0 là đầu vào của Timer/Counter0, đồng thời cũng đảm nhận chức năng đầu vào tín hiệu xung Clock của giao tiếp USART.
* PortC (PC0 ... PC7) nằm từ chân 22 đến chân 29. PortB đóng vai trò nh cổng I/O hai trạng thái có điện trở treo bên trong. Ngoài chức năng của một cổng thông thờng, một số chân của PortC có thêm các chức năng đặc biệt:
Bảng 5: Bảng chức năng đặc biệt của một số chân PortC
+ TOSC2 - PortC, Bit7 chân vào dao động 2 của bộ Timer. Khi có tín hiệu cho phép thì chân PC7 không còn đợc sử dụng nh cổng I/O thông thờng mà trở thành đầu ra của tín hiệu dao động khuếch đại ngợc, là điểm kết nối của bộ dao động tinh thể.
+ TOSC1 - PortC, Bit6 chân vào dao động 1 của bộ Timer. Khi có tín hiệu cho phép thì chân PC6 không còn đợc sử dụng nh cổng I/O thông thờng mà trở thành đầu ra của tín hiệu dao động khuếch đại thuận, là điểm kết nối của bộ dao động tinh thể.
+ SDA - PortC, Bit1 giao tiếp nối tiếp dữ liệu hai chiều. Chân PC1 có một bộ lọc bên trong cho phép loại bỏ những sóng vào < 50ns.
+ SCL - PortC, Bit0 giao tiếp nối tiếp xung clock hai chiều. Chân PC0 cũng có một bộ lọc bên trong giống nh PC0.
* PortD (PD0 ... PD7) nằm từ chân 14 đến chân 21. Một số chức năng đặc biệt:
+ OC2 - PortD, Bit7 đầu ra so sánh thuật toán của bộ Timer/Counter2, đồng thời cũng có chức năng của đầu ra điều biến độ rộng xung PWM.
+ ICP1 - PortD, Bit6 chân vào bắt mẫu cho Timer/Counter1.
+ OC1A - PortD, Bit5 chân ra bộ so sánh thuật toán A của Timer/Counter1 và là chân điều biến độ rộng xung PWM.
+ OC1B - PortD, Bit4 chân ra bộ so sánh thuật toán A của Timer/Counter1 và là chân điều biến độ rộng xung PWM.
+ INT1 - PortD, Bit3 là chân nguồn ngắt ngoài 1. + INT0 - PortD, Bit2 là chân nguồn ngắt ngoài 0.
+ TXD - PortD, Bit1 chân truyền dữ liệu của giao tiếp USART. + RXD - PortD, Bit0 chân nhận dữ liệu của giao tiếp USART. * RESET chân 9, chân vào reset hệ thống.
* XTAL1, XTAL2, chân 12,13, chân kết nối với xung đồng hồ hệ thống.
* AVCC chân 30, là chân cấp nguồn cho bộ chuyển đổi A/D. * AREF chân32, chân vào đối chiếu của bộ chuyển đổi A/D.