BKFET Lập trình STM32 & Ứng dụng của Arduino

  • Home
  • BKFET Lập trình STM32 & Ứng dụng của Arduino

BKFET Lập trình STM32 & Ứng dụng của Arduino Chia sẻ kiến thức, khóa học về thiết kế mạch điện tử, lập trình các dòng vi điều khiển đặc biệt là STM32 và các ứng dụng của Arduino.

- Nhanh tay đăng ký lớp Phát triển ứng dụng với Arduino để nhận ưu đãi về học phí, chỉ còn 1tr400k/khóa học 24 buổi. Vẫn...
14/02/2019

- Nhanh tay đăng ký lớp Phát triển ứng dụng với Arduino để nhận ưu đãi về học phí, chỉ còn 1tr400k/khóa học 24 buổi. Vẫn áp dụng giảm thêm học phí nếu đăng ký nhóm(Đăng ký 1 người là 1tr400k, 2 người trở lên còn 1tr300k).
- Khóa học chính thức khai giảng vào Thứ 3 tuần sau (19/02)

11/01/2019

Học nhập môn về Thiết kế mạch điện tử và vi điều với Arduino...

- Mình có hơn 1 GB tài liệu gồm các báo cáo luận văn và giáo trình liên quan đến điện tử, vi điều khiển... Khoảng gần 20...
27/12/2018

- Mình có hơn 1 GB tài liệu gồm các báo cáo luận văn và giáo trình liên quan đến điện tử, vi điều khiển... Khoảng gần 200 file.
- Bạn nào cần thì tải về nhé. Có một số tài liệu khá hay.
Share cho các bạn mình có thể tải về nhé.
Link download: http://bit.ly/2QQb1ap
Admin: Hưởng_st

🇻🇳Học vi điều khiển như thế nào là đúng (P1)?🇻🇳🇻🇳Khái niệm: ✍️Vi điều khiển, thực chất, là một hệ thống bao gồm một vi x...
18/12/2018


🇻🇳Học vi điều khiển như thế nào là đúng (P1)?🇻🇳
🇻🇳Khái niệm:
✍️Vi điều khiển, thực chất, là một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp kết hợp với các khối ngoại vi như bộ nhớ(RAM, ROM), các mô đun vào/ra, các mô đun biến đổi số sang tương tự và tương tự sang số,...
=>> Nó là như là một máy tính, chúng ta phải học cách giao tiếp với vi điều khiển để nó có thể làm việc cho chúng ta.
🇻🇳Vi điều khiển giao tiếp với chúng ta như thế nào?
✍️Khi bạn muốn hiểu một người nước ngoài nói gì, bạn cần hiểu tiếng của họ.
✍️Muốn giao tiếp với vi điều khiển thì bạn phải đưa cho nó chỉ thị của bạn qua “ngôn ngữ máy”. Nhưng ngôn ngữ máy là rất khó hiểu và phức tạp với chúng ta. Vì vậy chúng ta sẽ cần có các “trình biên dịch” để “biên dịch” từ ngôn ngữ lập trình như “C/C++, Python…” sang ngôn ngữ máy để vi điều khiển hiểu được.
=>> Như vậy chúng ta cần phải nắm được cách hoạt động của vi điều khiển, thuật toán để điều khiển, cách mô tả thuật toán đó qua một ngôn ngữ lập trình rồi sử dụng trình biên dịch để dịch ngôn ngữ lập trình đó thành ngôn ngữ máy thường có dạng file đuôi .hex
🇻🇳Ngôn ngữ máy mà vi điều khiển hiểu bên trong có gì?
✍️Đây là 1 đoạn trong file .hex được biên dịch từ Arduino:
“:100000000C945C000C946E000C946E000C946E00CA
:100010000C946E000C946E000C946E000C946E00A8”
✍️Nó toàn bộ là những con số được biểu diễn thuộc kiểu hệ cơ số 16. Từ file .hex chúng ta có thể lấy được một vài thông tin(Giá trị của biến, hằng…), nhưng để biên dịch ngược lại thì không thể.
🇻🇳Có thể lấy được file .hex từ một vi điều khiển?
✍️Điều này còn phụ thuộc vào vi điều khiển đó có được kích hoạt tính năng bảo vệ code hay không. Các nhà sản xuất lớn đều bật tính năng bảo vệ này.
🇻🇳Ngôn ngữ lập trình nào được sử dụng để lập trình vi điều khiển?
✍️Ngôn ngữ C/C++, Java, Basic, Python, Assembly… là các ngôn ngữ được sử dụng. Trong đó C đang là ngôn ngữ được sử dụng nhiều nhất.
🇻🇳Bắt đầu học từ đâu?
✍️Assembly và C là 2 ngôn ngữ được khuyên dùng. Trong đó Assembly là ngôn ngữ khá gần ngôn ngữ máy và khó với người chưa biết lập trình nên các bạn nên bắt đầu từ ngôn ngữ lập trình C.

Ad: Hưởng_st

Vi xử lý- vi điều khiển, chúng khác nhau như thế nào?🌎Vi xử lý và vi điều khiển là gì? - Bộ vi xử lý (microprocessor) là...
11/12/2018


Vi xử lý- vi điều khiển, chúng khác nhau như thế nào?
🌎Vi xử lý và vi điều khiển là gì?
- Bộ vi xử lý (microprocessor) là một máy tính nhỏ hoặc CPU (Central Processing Unit) được sử dụng để tính toán, thực hiện phép toán logic, kiểm soát hệ thống và lưu trữ dữ liệu...
- Vi điều khiển: thực chất, là một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp kết hợp với các khối ngoại vi như bộ nhớ(RAM, ROM), các mô đun vào/ra, các mô đun biến đổi số sang tương tự và tương tự sang số,...
=>> Vi điều khiển là vi xử lý tích hợp các module.
🌎Cấu tạo: Đều bao gồm các linh kiện đặc biệt là Transistor tích hợp trên vi mạch điện tử.
🌎Kiến trúc vi xử lý/ vi điều khiển:
- Kiến trúc Von-Neumann: Ra đời đầu tiên, bộ nhớ dữ liệu và bộ nhớ chương trình được đặt trong một bộ nhớ. Nhưng kiến trúc này có một số nhược điểm như chậm và quá trình truyền dữ liệu không đồng thời xảy ra cùng một lúc bởi vì chia sẻ cùng một bus chung.
- Sau này kiến trúc Harvard (Atmega328, Atmega168,... Arduino đang dùng) được phát triển. Trong kiến trúc Harvard bộ nhớ dữ liệu và bộ nhớ chương trình và các bus được tách biệt với nhau.
- Kiến trúc CISC: là tập lệnh phức tạp tốn nhiều thời gian để thực hiện; tập lệnh phức tạp có thể bao gồm quá trình xử lý opcode và các toán hạng …vv tốc độ thực hiện lệnh sẽ chậm. Kiến trúc X86 là một ví dụ.
- Kiến trúc RISC là tập lệnh thu gọn và tốc độ thực hiện nhanh. Việc thực hiện rất đơn giản và không yêu cầu kiến trúc phức tạp. RISC được sử dụng rộng rãi trong các ứng dụng hệ thống nhúng. SHARC và PowerPC sử dụng RISC.
🌎Sự khác biệt giữa vi xử lý và vi điều khiển
- Bộ vi xử lý có ROM, RAM, bộ nhớ lưu trữ thứ cấp I / O thiết bị ngoại vi, timer bộ đếm(counters).. vv được xếp cùng trên một board và kết nối thông qua bus được gọi là Vi điều khiển.
- Cấu trúc: Hầu hết các bộ vi xử lý sử dụng cấu trúc CISC(chủ yếu) và Von-Neumann. Còn vi điều khiển sử dụng cấu trúc RISC và Harvard.
- Tốc độ CPU: Bộ vi xử lý có tốc độ nhanh hơn so với các bộ điều khiển bởi clock. Bộ vi điều khiển có thể chậm khi so sánh với các bộ vi xử lý. Tốc độ thực thi luôn luôn phụ thuộc vào clock. Nếu chúng ta so sánh hiệu suất tổng thể và ứng dụng, vi điều khiển tốc độ thực hiện rất nhanh bởi vì tất cả các thiết bị ngoại vi sẵn có.
- Thời gian thiết kế: Thiết kế một vi điều khiển sẽ mất ít thời gian hơn khi thiết kế bộ vi xử lý, vi điều khiển có thể hoạt động được chỉ cần 1 vài ngoại vi hỗ trợ.
- Ứng dụng: Bộ vi xử lý chủ yếu được sử dụng trong các hệ thống máy tính, hệ thống quốc phòng, mạng thông tin liên lạc …vv vi điều khiển được sử dụng chủ yếu trong các ứng dụng nhúng như đồng hồ, điện thoại di động, máy nghe nhạc mp3, vv
- Giá thành: So sánh vi điều khiển và vi xử lý về chi phí là không hợp lý. Chắc chắn vi điều khiển rẻ hơn so với bộ vi xử lý. Tuy nhiên vi điều khiển không thể được sử dụng thay cho bộ vi xử lý và ngược lại vì vi điều khiển và vi xử lý có tầm quan trọng riêng trong việc phát triển các ứng dụng.
=>> Khi lựa chọn phần thiết kế mạch điện tử, vi điều khiển là sự lựa chọn tối ưu cho những ứng dụng điều khiển không quá phức tạp.


Admin: Hưởng_ST

Address


Alerts

Be the first to know and let us send you an email when BKFET Lập trình STM32 & Ứng dụng của Arduino posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to BKFET Lập trình STM32 & Ứng dụng của Arduino:

  • Want your business to be the top-listed Engineering Company?

Share