- Lựa chọn công cụ phát triển phần cứng và phần mềm
- Phần cứng phát triển N76E003
- Nu-Link làm Lập trình viên N76E003
- IDE và Trình biên dịch cho Vi điều khiển N76E003
Có rất nhiều bộ vi điều khiển có sẵn từ các công ty danh tiếng như PIC, Texas Instruments, ST và danh sách vẫn tiếp tục. Nhưng khi chúng tôi phân biệt những bộ vi điều khiển đó bằng yếu tố hình thức, tính năng và giá cả, thì sẽ rất bận rộn để chọn một cái. Tuy nhiên, nuvoton là một công ty bán dẫn có trụ sở tại Đài Loan đã được tách ra như một chi nhánh của Winbond vào năm 2008. Công ty cung cấp các bộ vi điều khiển rất hữu ích, chip tín hiệu hỗn hợp, bộ vi xử lý với thông số kỹ thuật cực cao. Nhưng điều quan trọng nhất là nó cung cấp tất cả các tính năng với mức chi phí rất thấp. Do đó, trong quá trình phát triển giai đoạn sản xuất, bộ vi điều khiển nuvoton đang chiếm ưu thế hơn do giá rẻ và hỗ trợ tính năng cao.
Ví dụ, nuvoton N76E003 là bộ vi điều khiển 20 chân hỗ trợ 18 chân I / O trong tổng số 20 chân với các tính năng như UARTs, I2C, 6-Ch PWM, SPI, chức năng đánh thức, bộ phát hiện Brownout với hiệu suất cao 8 bit 8051 đơn vị vi điều khiển dựa trên cơ sở. Bây giờ bạn nên tự hỏi giá cả là gì? Nó chỉ dưới 0,4 đô la (30 Rs). Ngoài ra, nó cũng không yêu cầu bộ dao động vì nó được trang bị bộ dao động RC bên trong 16 MHz.
Trong loạt bài hướng dẫn này, chúng ta sẽ học cách lập trình bộ vi điều khiển N76E003, cụ thể hơn là bộ vi điều khiển N76E003at20. Vì nó là loại rất rẻ hơn và có nhiều tính năng, bạn có thể thấy bộ vi điều khiển này thú vị nếu bạn là người mới bắt đầu hoặc đang thực hiện các dự án sở thích hoặc chuyên nghiệp. Trong hướng dẫn cụ thể này, chúng ta sẽ tìm hiểu cách thiết lập môi trường lập trình N76E003 cũng như cách viết chương trình hello world đầu tiên của đèn LED được nhúng - nhấp nháy.
Lựa chọn công cụ phát triển phần cứng và phần mềm
Vì bộ vi điều khiển đã được hoàn thiện với Nuvoton N76E003at20, đã đến lúc tìm ra phần cứng và phần mềm thích hợp cần thiết để lập trình vi điều khiển. Hãy bắt đầu tìm hiểu cách tạo môi trường lập trình của N76E003.
Phần cứng phát triển N76E003
Bảng phát triển chính thức cho nuvoton N76E003 là bảng NuTiny-N76E003 SDK với một lập trình viên. Nhưng vì bảng này rất khó tìm ở Ấn Độ và nó có giá cao, một bảng phát triển tối thiểu tiêu chuẩn có sẵn trên mạng. Hình ảnh của bo mạch Phát triển N76E003 mà chúng tôi sẽ sử dụng trong hướng dẫn này được hiển thị bên dưới.
Bo mạch chỉ là một bảng phát triển đơn giản với tất cả các sơ đồ chân từ bộ vi điều khiển. Trong hình ảnh dưới đây, sơ đồ mạch bên trong cho bảng phát triển được hiển thị.
Như chúng ta có thể thấy trong sơ đồ, bảng phát triển không có bất kỳ loại bộ điều chỉnh điện áp nào, dù là tuyến tính hay LDO. Tuy nhiên, nó có một tụ lọc ở đầu vào. Nó cũng có một đèn LED nguồn và một nút đặt lại để đặt lại bộ vi điều khiển. Ngoài ra còn có một đèn LED thử nghiệm có thể được cấu hình bằng mã. Ngoài điều này, tinh thể bên ngoài và đệm tụ điện cần thiết cũng có sẵn mà không có các thành phần có thể rất hữu ích trong quá trình phát triển thêm khi cần bộ dao động bên ngoài.
Nu-Link làm Lập trình viên N76E003
Để lập trình bộ vi điều khiển này, chúng tôi đang sử dụng bộ lập trình Nu-link không chính thức, đây là một giải pháp thay thế chi phí thấp có sẵn trên các cửa hàng trực tuyến. Tuy nhiên, đối với những người sẵn sàng sử dụng trình lập trình Nu-link chính thức, nó có sẵn để mua dưới dạng bảng phát triển Nu-Tiny SDK.
Trình lập trình mà chúng tôi sẽ sử dụng trong hướng dẫn của chúng tôi được hiển thị ở trên. Nó có kết nối Macro-USB, nút lập trình ngoại tuyến và chỉ báo trạng thái sử dụng 4 đèn LED (ICE, ISP, RED và GREEN).
IDE và Trình biên dịch cho Vi điều khiển N76E003
Nhận IDE và trình biên dịch thích hợp là một điều quan trọng đối với bất kỳ lập trình vi điều khiển nào. Đối với các nhà sản xuất vi điều khiển hàng đầu trong ngành, chẳng hạn như vi mạch, nordic, STMicroelectronics - tất cả đều cung cấp trình biên dịch c và IDE miễn phí. Nhưng đối với lập trình nuvoton, đây là một điều bị trễ. Vì nó là một bộ vi điều khiển dựa trên 8051, nó có thể được lập trình bằng cách sử dụng Keil u vision với trình biên dịch C51, hoặc IAR Embedded workbench. Nhưng có một nhược điểm. Cả hai công cụ đều tuyệt vời để thực hiện công việc, nhưng chúng không miễn phí. Có sẵn các phiên bản dùng thử và đánh giá của các công cụ này và đáp ứng công việc lập trình nuvoton N76E003.
Chúng tôi đã chọn Keil Micro Vision vì giao diện người dùng dễ hiểu, cấu hình tốt và không gian làm việc thực sự hữu ích. Nó cũng đi kèm với trình biên dịch C51 sẽ biên dịch mã cho kiến trúc 8051.
Tuy nhiên, để flash chương trình vào vi điều khiển, chúng tôi sẽ sử dụng giao diện trình điều khiển Nu-link Keil bên trong Keil micro vision. Điều này tạo ra một môi trường flash bằng một cú nhấp chuột bên trong không gian làm việc Keil. Nó rất hữu ích để tiết kiệm thời gian flash mã vào chip. Chúng ta sẽ thảo luận