Tài liệu tìm hiểu Vi điều khiển N76E003 hãng Nuvoton

N76E003 là vi điều khiển họ MCU 8bit lõi 1T-8051 hiệu suất cao giá siêu rẻ (5-7k/1 con), hoàn toàn tương thích với tiêu chuẩn vi điều khiển 80C51. VĐK N76E003 có bộ nhớ flash ROM lên đến 18K Bytes, có thể cấu hình bộ nhớ data flash và hỗ trợ IAP, N76E003 làm việc với mức điện áp rộng 2.45 đến 5V, khả năng chống nhiễu cao (7KV ESD, 4KV EFT), tích hợp 3 nguồn xung clock: clock nội tốc độ thấp 10KHz, clock nội tốc độ cao 16MHz ± 1% (VDD=5V), ± 2% (điều kiện khác) và clock ngoại;… và con N76E003, MS51 còn có thể dùng chung file HEX mà không cần dịch lại, số lượng đầu analog nhiều, tích hợp nhiều chuẩn giao tiếp

N76E003AT20
N76E003AT20

Tổng quan Vi điều khiển N76E003

Hãng Nuvoton đã giới thiệu ở triển lãm Electronica 2016 (Germany) một thành viên mới của họ vi điều khiển lõi 8051 của hãng là MCU N76E003. Con chip mới này dựa trên lõi 1T-8051 tốc độ làm việc nhanh, có một tập các giao diện ngoại vi mạnh mẽ và có kiểu chân rất nhỏ. Hỗ trợ khả năng phát triển phần mềm, debugger và nạp on-board trực tiếp bằng phần mềm Keil C thông qua mạch nạp NuLink giá rẻ.

 

Lõi:

  • – Vi điều khiển 8-bit hiệu năng cao lõi 1T 8051 CMOS.
  • – Cấu hình 4 mức ưu tiên cho ngắt.
  • – Con trỏ dữ liệu đôi (DPTRs).
  • – Điện áp hoạt động dải rộng 2.4V to 5.5V.
  • – Nhiệt độ hoạt động -40 đến 105 độ C.

Bộ nhớ:

  1. – APROM 18K bytes
  2. – LDROM với dung lượng cấu hình được (4K/3K/2K/1K/0K bytes).
  3. – RAM tích hợp 256 bytes..
  4. – XRAM tích hợp 768 bytes.
  5. – Hỗ trợ nạp chương trình theo 3 chế độ: IAP, ISP và ICP.

Xung đồng hồ:

  1. Bộ dao động nội 16MHz tốc độ cao sai số ±1% tại VDD 5.0V, ±2% trong mọi điều kiện.
  2. Bộ dao động nội 10KHz tốc độ thấp.
  3. Bộ dao động ngoại.

Ngoại vi:

  1. – 17 chân I/O và 1 chân chỉ input.
  2. – Hai bộ timers/counters 0 và 1, 16-bit.
  3. – Một bộ timer 2, 16 bit
  4. – Một bộ timer 3 tự động nạp lại 16 bit, có thể sử dụng như xung đồng bộ tốc độ dữ liệu của UARTs.
  5. – Một Watchdog Timer lập trình được.
  6. – Một Self Wake-up Timer cho các chế độ hoạt động tiết kiệm điện.
  7. – Hai cổng UART song công.
  8. – Một cổng SPI với tốc độ dữ liệu lên đến 8Mbps.
  9. – Một bus I2C với tốc độ dữ liệu lên đến 400kbps.
  10. – Sáu kênh PWM với độ phân giải 16-bit
  11. – 8 kênh ngắt ngoài.
  12. – Một ADC 12-bit, tốc độ lấy mẫu lên tới 500ksps.

Giám sát nguồn:

  1. – Phát hiện sụt giảm nguồn cấp (brown-out detection BOD) với 4 mức khác nhau.
  2. – Power-on reset (POR).
  3. – Công cụ phát triển:
  4. – Nuvoton On-Chip-Debugger (OCD) với KEILTM.
  5. – Nuvoton In-Circuit-Programmer (ICP).
  6. – Nuvoton In-System-Programming (ISP) thông qua UART.

 

 

Sơ Đồ Khối Cấu Hình Chân VĐK II.

Tài nguyên phát triển.

Hướng dẫn nạp chương trình cho N76E003

Sử dụng mạch nạp NuLink TULA V3.1, có thể tham khảo trên website tại đây.

Kết nối chân vi điều khiển N76E003 với mạch nạp

TULINK V3.1 N76E003 pin Chức năng
VCC 9 VCC
DAT 8 P1.6/ICPDA
CLK 18 P0.2/ICPCK
RS 4 P2.0/RST
GND 7 GND

Download và cài đặt phần mềm NuMicro ICP Progrming Tool (phiên bản thấp nhất phải là V2.0.16592) có tích hợp N76E003.

Hướng dẫn chi tiết sử dụng phần mềm nạp: NuMicro ICP Progrming Tool

Ngoài ra, N76E003 còn hỗ trợ nạp chương trình trực tiếp thông qua trình biên dịch KeilC (sẽ được hướng dẫn ở phần sau).

Hướng dẫn lập trình N76E003 trên KeilC +

Tải và cài đặt phần mềm KeilC.

+ Tải và cài đặt các phần mềm hỗ trợ như: KeilC 8051 Nuvoton driver, Nulink USB driver,…

+ Tải và giải nén sample code dành cho N76E003, ta được thư mục:

+ Tạo một thư mục mới, để tên là “Project”, đây sẽ là nơi lưu trữ code

+ Tiếp theo ta chạy phần mềm KeilC và bắt đầu tạo một project.

+ Sau khi khởi động KeilC. Chọn Project>New uVision Project…

+ Ta chuyển đến thư mục Project đã tạo, tạo thêm một thư mục con mới, để trên là Test. Đặt tên cho Project và chọn Save.

+ Tiếp đó ta chọn DataBase của các dòng vi điều khiển, ta chọn “Nuvoton 8051 Devices”, sau đó OK

+ Ta chọn chip N76E003 và OK

+ Chọn No

+ Tiếp theo là tùy chọn đối tượng cho project, ta chọn vào biểu tượng trên thanh công cụ hoặc nhấn tổ hợp phím Alt+F7. Trong thẻ Target, ta chọn tần số thạch anh là 16MHz.

+ Trong thẻ Ouput, ta chọn Creat Hex File. Khi biên dịch chương trình, sẽ xuất ra file hex để có thể nạp code vào vi điều khiển bằng phần mềm NuMicro ICP Progrming Tool.

+ Thẻ C51, ta chọn đường dẫn đến thư mục Incude ở phần Include path.

+ Trong thẻ Debug, có thể chọn công cụ debug của Nuvoton

+ Thẻ Utilities, ta chọn chương trình nạp cho chip. Ta có thể nạp code trực tiếp lên chip vi điều khiển mà không cần sử dụng phần mềm NuMicro ICP Progrming Tool.

+ Sau khi tùy chọn đối tượng, ta chọn biểu tượng trên thanh công cụ, ta chỉnh sửa và tạo thêm 3 nhóm: Common, Startup và Source. Common là nơi chứa các file thư viện, Startup là nhóm chứa file cấu hình của vi điều khiển, và Source là nơi chứa những file code mà ta sẽ viết.

+ Ta thêm thư viện vào group Common

+ Thêm file cấu hình vào nhóm Startup

+ Ta có thể chọn OK để thêm file code vào nhóm Source sau.
+ Tạo một file mới bằng cách chọn File -> New.

+ Sau đó chọn File>Save as và lưu dưới tên main.c.

+ Click đúp vào Source và chọn main.c để thêm file code vào nhóm Source.

Trong thư mục Sample Code, có chứa rất nhiều những ví dụ về lạp trình các chức năng cơ bản cho N76E003 phục vụ học tập, nghiên cứu,.. Và để hiểu biết sâu hơn, phần tiếp theo sẽ đi vào những Project cụ thể.

Một vài shop bán Chip và Moudle giá rẻ:

  1. Mô-đun vi mạch điều khiển hệ thống n76e003at20 xem tại đây
  2. Vi điều khiển Nuvoton N76E003AT20 xem tại đây  hoặc tại đây
  3. Mạch nạp Nu-link Tula xem tại đây
  4. Bảng Mạch Phát Triển N76e003 At20 51

 

 

 

Nguồn Tula.vn