Do ta đã chọn Board vi điều khiển Arduino Uno R3 làm khối điều khiển trung tâm ở chương 2 nên chương này ta chỉ tìm hiểu về cấu tạo bên trong Arduino Uno R3.
ARFF 21 10; 10; fìỊỊ5/SỊ12j AD4/S1IA9 (ADC5ÌPC5 ÍADC4ÌPC4 (ADC3)PC3 (ADC2ÍPC2 (ADC1)PC1 (ADCCbPCO) (3CK)PB5 (MISO)PB4 (MOSI)PB3 :SS)PB2 (ĨC1ÌPB1 ÍICP)PBO (AIN1)PD7 (AIN0)PD6 (TI )PD5 (T0ÌPD4 nNTUPni
Hình 3.13. Sơ đồ nối dây vi điều khiển trong Broad Arduino Uno R3.
Chân RESET của MCU được được nối với nút nhấn tích cực mức cao. Với điện trở kéo lên, đầu vào của vi điều khiển sẽ đọc trạng thái là 5V (HIGH) nếu nút nhấn không được nhấn. Khi nút nhấn được nhấn, nó sẽ kết nối trực tiếp đầu vào vi điều khiển với GND, vì thế mức điện áp đọc tại đầu vào MCU là 0V (LOW), đồng thời MCU sẽ được khởiđộng lại (RESET). Nếu khơng có điện trở kéo lên, khi ta nhấn nút sẽ xảy ra hiện tượng
đoản mạch.
Chân XTAL1 và XTAL2 của MCU được nối vào 2 đầu thạch 16MHz tạo mạch dao động ngoại. Hai tụ 22pF không phân cực được gán vào chân thạch anh để ổn định nhiệt. Để nạp chương trình cho vi điều khiển ta sẽ dùng mạch nạp được tích hợp sẵn trong board Arduino Uno R3. Dưới đây là sơ đồ đi dây mạch nạp.
Hình 3.14. Sơ đồ nối dây mạch nạp trong Arduino Uno R3.
Mạch này giao tiếp với MCU thông qua chuẩn UART bằng 2 chân RX, TX và giao tiếp với máy tính bằng cổng USB. Vì MCU chỉ hỗ trợ 1 chuẩn UART nên mỗi lần muốn nạp chương trình cho MCU ta phải ngắt các kết nối liên quan đến chuẩn UART.