Chuẩn tinh - Đây là một trong những máy dò kim loại phổ biến nhất, mạch và phần sụn thuộc phạm vi công cộng trên trang của tác giả, mà đặc biệt cảm ơn anh ấy. Các khả năng của thiết bị này đưa nó đến cùng cấp với nhiều thương mại và đắt tiền mô hình. Tác giả liên tục cải tiến sự sáng tạo của mình và thỉnh thoảng phát hành phần sụn mới, mỗi phần mềm cung cấp cho thiết bị các tính năng mới, tăng tính ổn định và độ chính xác của nó trong việc xác định loại kim loại. Trong bài viết này tôi sẽ cho bạn biết cách cập nhật firmware máy dò kim loại trên ví dụ về thiết bị của bạn.
Vì vậy, nếu bạn là một chủ sở hữu hạnh phúc Chuẩn tinh và muốn làm mới nó với phần sụn mới, hãy đọc kỹ hướng dẫn bên dưới.
Như bạn đã biết (hoặc chưa biết), bộ vi xử lý đóng vai trò là bộ não của chuẩn tinh STM32F100C. Và cho dù chúng tôi muốn giảm thiểu độ phức tạp của phần sụn như thế nào, chúng tôi vẫn cần một sự đặc biệt USB-to-TTL lập trình viên. Tất nhiên, bạn có thể tự lắp ráp nó, nhưng tốt nhất là mua hoặc mượn từ một người bạn để sử dụng tạm thời. Lập trình viên như vậy được bán trong các cửa hàng radio. Cá nhân, tôi đã khai thác Aliexpress. Để biết cụ thể, tôi mang đến một bức ảnh số 1 và số 2, trên đó lập trình viên mong muốn được hiển thị ở cả hai bên.
Như bạn đã biết (hoặc chưa biết), bộ vi xử lý đóng vai trò là bộ não của chuẩn tinh STM32F100C. Và cho dù chúng tôi muốn giảm thiểu độ phức tạp của phần sụn như thế nào, chúng tôi vẫn cần một sự đặc biệt USB-to-TTL lập trình viên. Tất nhiên, bạn có thể tự lắp ráp nó, nhưng tốt nhất là mua hoặc mượn từ một người bạn để sử dụng tạm thời. Lập trình viên như vậy được bán trong các cửa hàng radio. Cá nhân, tôi đã khai thác Aliexpress. Để biết cụ thể, tôi mang đến một bức ảnh số 1 và số 2, trên đó lập trình viên mong muốn được hiển thị ở cả hai bên.
Ảnh số 1 - lập trình viên - nhìn từ trên xuống
Ảnh số 2 - lập trình viên - nhìn từ dưới lên
Sau khi lập trình viên nằm trong tay bạn, bạn cần kết bạn với hệ điều hành. Tôi đã cài đặt trên máy tính của mình Windows 10 và tôi thừa nhận, tôi đã phải phá vỡ đầu mình một chút để đạt được kết quả tích cực theo hướng này. Vì vậy, nếu bạn cũng vậy, chưa tích lũy MAC và sử dụng Windows tiêu chuẩn, thực hiện các bước sau: chèn lập trình viên vào bất kỳ cổng nào USB máy tính và đi đến trình quản lý tác vụ để xem nó được xác định như thế nào trong hệ thống. Nhiều khả năng bạn sẽ nhận được khoảng hình ảnh sau (ảnh số 3).
Ảnh số 3 - một vấn đề trong việc xác định lập trình viên
Từ bức ảnh trên có thể thấy rằng Cửa sổ xác định lập trình viên và gán cho nó một cổng ảo COM9. Tuy nhiên, một dấu chấm than nhỏ bên cạnh tên của thiết bị cho thấy có vấn đề với trình điều khiển và kết quả là khả năng không hoạt động hiện tại của lập trình viên. Điều này có thể được khắc phục bằng cách cài đặt trình điều khiển đặc biệt mà tôi đã tìm thấy trên Internet từ lần đầu tiên. Vì vậy, tải xuống trình điều khiển từ liên kết này:
Tiếp theo, giải nén tệp lưu trữ và nhận một số tệp, như trong ảnh số 4.
Tiếp theo, giải nén tệp lưu trữ và nhận một số tệp, như trong ảnh số 4.
Ảnh số 4 - kho lưu trữ được giải nén với trình điều khiển cho lập trình viên
Chạy tệp thực thi từ kho lưu trữ và chờ kết thúc cài đặt. Sau đó, chúng tôi trở lại "Quản lý thiết bị", tìm dòng có tên của lập trình viên (Ảnh số 3), di chuyển con trỏ chuột qua nó, nhấn nút bên phải và chọn"Cập nhật trình điều khiển". Hệ thống sẽ đề nghị cài đặt trình điều khiển tự động hoặc từ một vị trí được chỉ định trên máy tính - chúng tôi nghiêng về tùy chọn thứ hai, không quên chỉ định thư mục với kho lưu trữ được giải nén, như trong ảnh số 5.
Ảnh số 5 - chọn thư mục có trình điều khiển
Nhiều khả năng, sau khi nhấp vào "Được rồi", Bạn sẽ được yêu cầu cài đặt một trong 2 trình điều khiển để chọn. Bạn phải chọn trình điều khiển có phiên bản cũ hơn, như trong ảnh số 6.
Ảnh số 6 - cài đặt phiên bản trước của trình điều khiển
Nhấp vào "Tiếp theo"và chờ kết thúc quá trình. Bây giờ lập trình viên cần được phát hiện chính xác trong hệ thống. Để kiểm tra thực tế này, hãy mở lại"Quản lý thiết bị"và chú ý đến dòng có dấu chấm than. Nếu mọi thứ đều ổn, nó sẽ biến mất, như trong ảnh số 7.
Ảnh số 7 - định nghĩa chính xác của lập trình viên (không có dấu chấm than)
Vì vậy, lập trình viên được cài đặt, nó vẫn còn để cấu hình chính xác. Nhấp chuột phải vào tên của lập trình viên trong "Quản lý thiết bị"(ảnh số 7), trong menu thả xuống, chọn"Các tính chất"và trong cửa sổ mở ra, hãy chuyển đến tab"Cài đặt cổng". Ở đây bạn có thể định cấu hình tốc độ cổng và thuật toán để liên lạc với chương trình mà qua đó chúng tôi sẽ flash bộ xử lý của chúng tôi trong tương lai. Đặt các giá trị theo ảnh số 8 bên dưới.
Ảnh số 8 - cài đặt cổng lập trình chính xác
Từ thời điểm này, giai đoạn đầu tiên và khó chịu nhất đã hoàn thành. Điểm cộng duy nhất là nó cần được thực hiện một lần. Với phần sụn tiếp theo, không cần lập trình. Bây giờ hãy quyết định làm thế nào để kết nối lập trình viên với máy dò kim loại của bạn. Trong hầu hết các trường hợp, các chân đặc biệt để kết nối lập trình viên được ly dị và ký trên bảng mạch in. Trong trường hợp của tôi, các chân đã được hàn, nhưng không được ký. Nó trông giống như thế này (ảnh 9).
Nếu bạn có một tình huống tương tự, thì bạn nên chọn một người thử nghiệm và gọi mọi thứ theo sơ đồ bên dưới (ảnh số 10).
Ảnh số 10 - sơ đồ kết nối của lập trình viên
Trong sơ đồ này, tôi đã mô tả một cách để kết nối lập trình viên với bộ vi xử lý, bất kể loại bảng mạch mà bạn Chuẩn tinh. Đây là cách lập trình cổ điển Giao diện UART. Một lời giải thích nhỏ về đề án. Trong 99% bạn sẽ có một bộ vi xử lý trong trường hợp LQFP48. Việc đánh số các số liên lạc của anh ấy bắt đầu bằng một biểu tượng tròn nhỏ và đi ngược chiều kim đồng hồ. Để rõ ràng, tất cả các liên hệ cần thiết được ký trên sơ đồ với số của họ trong ngoặc. Chốt Rx, TX và Vss bộ vi xử lý được kết nối trực tiếp với lập trình viên. Kết luận BOOT0, phục vụ để dịch STM32 đến chế độ lập trình. Để vào chế độ này, bạn phải đóng BOOT0 với sản lượng điện Vbatnếu không, bộ xử lý sẽ đơn giản khởi động và sẽ hoạt động như bình thường. Sau này tôi sẽ đưa ra một chuỗi hành động cụ thể để bạn không bị nhầm lẫn trong đầu.
Chúng tôi đã tìm ra kết nối - bạn có thể tải xuống phần mềm để lập trình. Bộ vi xử lý STM32 được lập trình bằng chương trình độc quyền đặc biệt Trình diễn flash loader. Nó là miễn phí và là trên trang web chính thức của công ty. Cài đặt không nên gây khó khăn, vì vậy tôi sẽ bỏ qua điểm này. Tiếp theo chúng ta đi đến trang web của tác giả và tải firmware mới nhất. Tại thời điểm viết bài này, phiên bản mới nhất 2.3.3, bằng chứng là ảnh số 11 nhưng tôi thích phiên bản ổn định hơn 2.2.18.
Chúng tôi đã tìm ra kết nối - bạn có thể tải xuống phần mềm để lập trình. Bộ vi xử lý STM32 được lập trình bằng chương trình độc quyền đặc biệt Trình diễn flash loader. Nó là miễn phí và là trên trang web chính thức của công ty. Cài đặt không nên gây khó khăn, vì vậy tôi sẽ bỏ qua điểm này. Tiếp theo chúng ta đi đến trang web của tác giả và tải firmware mới nhất. Tại thời điểm viết bài này, phiên bản mới nhất 2.3.3, bằng chứng là ảnh số 11 nhưng tôi thích phiên bản ổn định hơn 2.2.18.
Kho lưu trữ đã tải xuống phải được giải nén và một tệp có phần mở rộng .hex. Đây là tập tin firmware nhị phân. Bây giờ chúng ta có thể tiến tới giai đoạn cuối cùng và quan trọng nhất.
Trước hết, chúng tôi kết nối lập trình viên và đóng đầu ra bằng cách sử dụng jumper BOOT0 và Vbat vi xử lý. Chúng tôi chèn lập trình viên vào cổng USB và cấp nguồn cho máy dò kim loại. Nếu không có gì trên màn hình, thì chúng ta đang đi đúng hướng và bộ vi xử lý đã chuyển sang chế độ lập trình. Hiện tại, bạn nên có bức ảnh tương tự như trong ảnh số 12
Trước hết, chúng tôi kết nối lập trình viên và đóng đầu ra bằng cách sử dụng jumper BOOT0 và Vbat vi xử lý. Chúng tôi chèn lập trình viên vào cổng USB và cấp nguồn cho máy dò kim loại. Nếu không có gì trên màn hình, thì chúng ta đang đi đúng hướng và bộ vi xử lý đã chuyển sang chế độ lập trình. Hiện tại, bạn nên có bức ảnh tương tự như trong ảnh số 12
Ảnh số 12 - jumper đã đóng, lập trình viên được kết nối, nguồn được cung cấp
Tiếp theo, chạy Trình diễn flash loader. Cửa sổ hiển thị trong ảnh số 13 sẽ xuất hiện trước mặt bạn.
Ảnh 13 - cài đặt kết nối
Đây là các cài đặt kết nối cho Giao thức UART. Các số được chỉ định phải tương ứng chính xác với những gì chúng tôi đặt trong cửa sổ cài đặt cổng lập trình viên (ảnh số 8). Thông số Tên cảng - tên của cổng ảo được gán Cửa sổ để lập trình viên. Nó có thể sẽ khác nhau cho bạn. Tên này có thể được theo dõi trong "Quản lý thiết bị"trên ví dụ về ảnh số 7. Khi tất cả các cài đặt được đặt - nhấp"Tiếp theo"để đi đến giai đoạn tiếp theo (ảnh 14)
Ảnh số 14 - chương trình đã thấy một bộ vi xử lý
Như có thể thấy từ bức ảnh trên, chương trình đã xác định bộ xử lý và kích thước của bộ nhớ flash (64 KB). Điều này cho thấy rằng chúng tôi đang đi đúng hướng và bạn có thể đi xa hơn - nhấp vào "Tiếp theo", Sau đó chúng ta thấy cửa sổ tiếp theo (ảnh số 15).
Ảnh số 15 - thẻ nhớ vi xử lý
Cửa sổ này không có giá trị đối với chúng tôi và chỉ đơn giản hiển thị cấu trúc bên trong của bộ nhớ. STM32. Nhấp vào "Tiếp theo"để đi đến mục tiếp theo (ảnh 16)
Ảnh số 16 - cài đặt cuối cùng
Trong cửa sổ này, đánh dấu vào ô Glabal xóađể tất cả rác không cần thiết được loại bỏ khỏi bộ vi xử lý trước khi lập trình. Tiếp theo, nhấp vào nút có ba dấu chấm để thêm tệp chương trình cơ sở, sau đó hộp thoại hiển thị trong ảnh số 17 mở ra.
Ảnh số 17 - thêm tệp chương trình cơ sở
Tại đây, bạn cần vào thư mục tải firmware và giải nén từ trang của tác giả. Lưu ý rằng tệp đã hiển thị, bạn phải đặt loại tệp * .hex (ban đầu sẽ có một giá trị khác). Mở tệp được chỉ định và may bộ vi xử lý. Quá trình này được thể hiện trong ảnh số 18.
Ảnh số 18 - quy trình phần sụn
Nói chung, việc ghi lại một chương trình mất vài giây, sau đó chúng tôi nhận được thông báo về việc hoàn thành công việc (ảnh số 19).
Ảnh số 19 - firmware hoàn thành thành công
Bây giờ bạn có thể đóng chương trình, tháo rời mạch (đừng quên gỡ bỏ nút nhảy khỏi BOOT0) và thực hiện chạy thử. Ảnh số 20 cho thấy kết quả của những nỗ lực của tôi trước và sau khi cập nhật chương trình cơ sở.
Ảnh №20 - kết quả cuối cùng
Tôi hy vọng tôi đã xoay sở để bày tỏ suy nghĩ của mình bằng một ngôn ngữ có thể truy cập và tài liệu này sẽ giúp cư dân của các trang web của chúng tôi cập nhật thiết bị của họ mà không cần những cử chỉ không cần thiết. Tất cả thành công sáng tạo !!!