Sự phát triển của thiết bị điện tử đang tiến hành nhanh chóng và thường xuyên hơn, yếu tố chính của thiết bị là vi điều khiển. Ông thực hiện công việc chính và giải phóng nhà thiết kế khỏi nhu cầu tạo ra các giải pháp mạch tinh vi, từ đó giảm kích thước của bảng mạch in xuống mức tối thiểu. Như mọi người đều biết, vi điều khiển được điều khiển bởi một chương trình được ghi trong bộ nhớ trong của nó. Và nếu một lập trình viên điện tử có kinh nghiệm không gặp vấn đề khi sử dụng vi điều khiển trong thiết bị của họ, thì đối với một người nghiệp dư vô tuyến mới bắt đầu viết chương trình cho bộ điều khiển (đặc biệt là PIC) có thể gây thất vọng lớn, và đôi khi là một màn trình diễn pháo hoa nhỏ dưới dạng chip hút thuốc.
Thật kỳ lạ, nhưng với tất cả sự tuyệt vời của Internet, nó có rất ít thông tin về phần sụn Bộ điều khiển Picvà các tài liệu có thể được tìm thấy có chất lượng rất đáng ngờ. Tất nhiên, bạn có thể mua một lập trình viên nhà máy với giá không đủ và may bao nhiêu tùy thích, nhưng nếu người đó không tham gia sản xuất hàng loạt. Đối với những mục đích này, bạn có thể kết hợp một cách đơn giản và không tốn kém để thực hiện tự làmđược gọi là Lập trình viên JDM theo sơ đồ dưới đây (hình số 1):
Thật kỳ lạ, nhưng với tất cả sự tuyệt vời của Internet, nó có rất ít thông tin về phần sụn Bộ điều khiển Picvà các tài liệu có thể được tìm thấy có chất lượng rất đáng ngờ. Tất nhiên, bạn có thể mua một lập trình viên nhà máy với giá không đủ và may bao nhiêu tùy thích, nhưng nếu người đó không tham gia sản xuất hàng loạt. Đối với những mục đích này, bạn có thể kết hợp một cách đơn giản và không tốn kém để thực hiện tự làmđược gọi là Lập trình viên JDM theo sơ đồ dưới đây (hình số 1):
Hình 1 - sơ đồ của lập trình viên
Ngay lập tức tôi mang đến một danh sách các yếu tố cho những người quá lười biếng để nhìn vào sơ đồ:
- R 1 - 10 kOhm
- R2 - 10 kOhm (cắt ngắn). Bằng cách điều chỉnh điện trở của điện trở này, bạn cần đạt được khoảng 13V ở chân số 4 (VPP) trong quá trình lập trình. Trong trường hợp của tôi, điện trở là 1,2 kOhm
- R3 - 200 ohms
- R4, R5 - 1,5 kOhm
- VD1, VD2, VD3, VD4, VD6 - 1N4148
- VD5 - 1N4733A (Điện áp ổn định 5.1V)
- VD7 - 1N4743A (Điện áp ổn định 13V)
- C1 - 100 nF (0,1 FF)
- C2 - 470 FF x 16 V (điện phân)
- SUB-D9F - Đầu nối cổng COM (MOM hoặc SOCKET)
- Ổ cắm DIP8 - phụ thuộc vào bộ điều khiển bạn sử dụng
Mạch sử dụng một ví dụ về kết nối các bộ điều khiển phổ biến như PIC12F675 và PIC12F629, nhưng điều này không có nghĩa là phần sụn của loạt bài khác Hình ảnh sẽ là không thể Để viết một chương trình cho một bộ điều khiển thuộc loại khác, việc chuyển các dây lập trình theo Hình 2, được đưa ra dưới đây là đủ.
Hình số 2 - Các tùy chọn trường hợp bộ điều khiển PIC với các kết luận cần thiết
Như bạn có thể đoán, trường hợp được sử dụng trong sơ đồ của lập trình viên của tôi Dip8. Với một mong muốn lớn, bạn có thể tạo ra một bộ chuyển đổi chung cho từng loại chip, nhờ đó có được một lập trình viên phổ quát. Nhưng kể từ khi Bộ điều khiển PIC Tôi hiếm khi làm việc, đó là đủ cho tôi.
Mặc dù bản thân mạch khá đơn giản và không gây khó khăn trong lắp ráp, nhưng nó cũng đòi hỏi sự tôn trọng. Vì vậy, nó sẽ là tốt đẹp để làm một bảng mạch in cho nó. Sau một số thao tác với chương trình Chạy nước rút, textolite, khoan và sắt, một cái trống như vậy đã được sinh ra ở đây (ảnh số 3).
Mặc dù bản thân mạch khá đơn giản và không gây khó khăn trong lắp ráp, nhưng nó cũng đòi hỏi sự tôn trọng. Vì vậy, nó sẽ là tốt đẹp để làm một bảng mạch in cho nó. Sau một số thao tác với chương trình Chạy nước rút, textolite, khoan và sắt, một cái trống như vậy đã được sinh ra ở đây (ảnh số 3).
Ảnh số 3 - bảng mạch lập trình viên
Tải xuống nguồn PCB cho chương trình Chạy nước rút Bạn có thể theo liên kết này:
Nếu muốn, bạn có thể thay đổi nó thành loại bộ điều khiển PIC của bạn. Đối với những người quyết định để bảng không thay đổi, tôi trải rộng khung nhìn từ phía của các bộ phận để thuận tiện cho việc cài đặt (Hình 4).
Nếu muốn, bạn có thể thay đổi nó thành loại bộ điều khiển PIC của bạn. Đối với những người quyết định để bảng không thay đổi, tôi trải rộng khung nhìn từ phía của các bộ phận để thuận tiện cho việc cài đặt (Hình 4).
Hình 4 - Bảng ở phía lắp
Thêm một chút phù thủy với bàn ủi hàn và chúng tôi có một thiết bị làm sẵn có thể flash Bộ điều khiển Pic thông qua Cổng COM máy tính của bạn Vẫn ấm áp và không bị cuốn trôi từ thông lượng, kết quả của những nỗ lực của tôi được thể hiện trong bức ảnh số 5.
Từ bây giờ, bước đầu tiên đối với phần sụn Bộ điều khiển Picđã kết thúc Giai đoạn thứ hai sẽ bao gồm kết nối lập trình viên với máy tính và làm việc với chương trình Prog IC.
Thật không may, không phải tất cả các máy tính và máy tính xách tay hiện đại đều có thể làm việc với lập trình viên này do sự vắng mặt của chúng Cổng COMvà những thứ được cài đặt trên máy tính xách tay không đưa ra chương trình cần thiết 12 V. Vì vậy, tôi quyết định chuyển sang đầu tiên của tôi PCngười từ lâu đã chán nản và chờ đợi giờ tốt nhất của mình (và vẫn chờ đợi).
Vì vậy, bật máy tính và đầu tiên cài đặt chương trình Prog IC. Bạn có thể tải nó từ trang của tác giả hoặc tại liên kết này:
Chúng tôi kết nối lập trình viên để Cổng COM và chạy ứng dụng mới được cài đặt. Để hoạt động chính xác, cần phải thực hiện một loạt các thao tác. Ban đầu, cần phải chọn loại bộ điều khiển mà chúng ta sẽ may. Tôi có nó PIC12F675. Trong ảnh chụp màn hình # 6, trường để chọn bộ điều khiển được tô sáng màu đỏ.
Thật không may, không phải tất cả các máy tính và máy tính xách tay hiện đại đều có thể làm việc với lập trình viên này do sự vắng mặt của chúng Cổng COMvà những thứ được cài đặt trên máy tính xách tay không đưa ra chương trình cần thiết 12 V. Vì vậy, tôi quyết định chuyển sang đầu tiên của tôi PCngười từ lâu đã chán nản và chờ đợi giờ tốt nhất của mình (và vẫn chờ đợi).
Vì vậy, bật máy tính và đầu tiên cài đặt chương trình Prog IC. Bạn có thể tải nó từ trang của tác giả hoặc tại liên kết này:
Chúng tôi kết nối lập trình viên để Cổng COM và chạy ứng dụng mới được cài đặt. Để hoạt động chính xác, cần phải thực hiện một loạt các thao tác. Ban đầu, cần phải chọn loại bộ điều khiển mà chúng ta sẽ may. Tôi có nó PIC12F675. Trong ảnh chụp màn hình # 6, trường để chọn bộ điều khiển được tô sáng màu đỏ.
Ảnh chụp màn hình 6 - chọn loại vi điều khiển
Tiếp theo, vào menu "Cài đặt "->" Tùy chọn", trong cửa sổ xuất hiện, chọn tab I2C và kiểm tra các hộp như trong ảnh chụp màn hình # 7.
Ảnh chụp màn hình 7 - cài đặt phương thức ghi bộ điều khiển
Trong cùng một cửa sổ, đi đến tab "Lập trình"và chọn"Kiểm tra lập trình". Kiểm tra sau khi lập trình có thể gây ra lỗi, vì trong một số trường hợp, phần sụn cài đặt khóa khóa SR. Để không tự lừa dối bản thân, tốt hơn hết là vô hiệu hóa kiểm tra này. Tóm lại, hãy làm theo ảnh chụp màn hình số 8.
Ảnh chụp màn hình số 8 - thiết lập xác minh
Chúng tôi tiếp tục làm việc với cửa sổ này và đi đến "Tổng hợp". Ở đây cần đặt ưu tiên của chương trình và chắc chắn sử dụng NT / 2000 / XP trình điều khiển (ảnh chụp màn hình số 9). Trong một số trường hợp, chương trình có thể đề nghị cài đặt trình điều khiển này và có thể yêu cầu khởi động lại Prog IC.
Ảnh chụp màn hình 9 - Cài đặt chung
Vì vậy, với cửa sổ này công việc đã kết thúc. Bây giờ hãy chuyển sang cài đặt của chính lập trình viên. Chọn trong menu "Cài đặt "->" Cài đặt lập trình"hoặc chỉ nhấn phím F3. Cửa sổ sau xuất hiện, hiển thị trong ảnh chụp màn hình # 10.
Ảnh chụp màn hình số 10 - cửa sổ cài đặt lập trình viên
Trước hết, chọn loại lập trình viên - Lập trình viên Jdm. Tiếp theo, chúng tôi đặt nút radio để sử dụng trình điều khiển Cửa sổ. Bước tiếp theo là chọn Cổng COMmà lập trình viên của bạn được kết nối với. Nếu là một, không có câu hỏi nào cả, và nếu có nhiều câu hỏi, hãy xem trình quản lý thiết bị hiện đang được sử dụng. Thanh trượt độ trễ đầu vào / đầu ra được thiết kế để kiểm soát tốc độ ghi và đọc. Điều này có thể cần thiết trên các máy tính nhanh và nếu có vấn đề với phần sụn - thông số này phải được tăng lên. Trong trường hợp của tôi, nó vẫn được mặc định bằng 10 và mọi thứ hoạt động tốt
Trên cài đặt chương trình này Prog IC đã kết thúc và bạn có thể tiến hành quá trình phần sụn, nhưng trước tiên chúng ta đọc dữ liệu từ vi điều khiển và xem những gì được ghi vào nó. Để thực hiện việc này, trên thanh công cụ, nhấp vào biểu tượng của vi mạch với mũi tên màu lục, như trong ảnh chụp màn hình số 11.
Trên cài đặt chương trình này Prog IC đã kết thúc và bạn có thể tiến hành quá trình phần sụn, nhưng trước tiên chúng ta đọc dữ liệu từ vi điều khiển và xem những gì được ghi vào nó. Để thực hiện việc này, trên thanh công cụ, nhấp vào biểu tượng của vi mạch với mũi tên màu lục, như trong ảnh chụp màn hình số 11.
Ảnh chụp màn hình 11 - Quá trình đọc thông tin từ vi điều khiển
Nếu vi điều khiển là mới và chưa được flash trước đó, thì tất cả các ô nhớ của nó sẽ được lấp đầy bằng các giá trị 3FFFngoại trừ cái cuối cùng Nó sẽ chứa giá trị của hằng số hiệu chuẩn. Đây là một giá trị rất quan trọng và duy nhất cho mỗi bộ điều khiển. Độ chính xác của đồng hồ phụ thuộc vào nó, được nhà sản xuất chọn bằng cách chọn và cài đặt hằng số này. Ảnh chụp màn hình số 12 cho thấy ô nhớ trong đó hằng số sẽ được lưu trữ khi đọc bộ điều khiển.
Ảnh chụp màn hình 12 - giá trị của hằng số hiệu chuẩn
Tôi nhắc lại rằng giá trị là duy nhất cho mỗi microcircuit và không phải trùng với những gì được hiển thị trong hình. Nhiều người thiếu kinh nghiệm đã ghi đè lên hằng số này và sau đó Bộ điều khiển Pic bắt đầu hoạt động không chính xác nếu dự án sử dụng xung nhịp từ một máy phát nội bộ. Tôi khuyên bạn nên ghi lại hằng số này và dán dòng chữ với giá trị của nó trực tiếp trên bộ điều khiển. Bằng cách này bạn sẽ tránh được rất nhiều rắc rối trong tương lai. Vì vậy, giá trị được viết ra - chúng ta tiếp tục. Mở tệp chương trình cơ sở, thường có phần mở rộng .hex. Bây giờ thay vì viết 3FFF, bộ đệm lập trình chứa mã chương trình của chúng tôi (ảnh chụp màn hình số 13).
Ảnh chụp màn hình 13 - firmware được tải xuống bộ đệm lập trình
Tôi đã viết ở trên rằng nhiều người ghi đè lên hằng số hiệu chuẩn do sơ suất. Khi nào điều này xảy ra? Điều này xảy ra khi tập tin phần sụn được mở. Giá trị của hằng số tự động thay đổi thành 3FFF và nếu bạn bắt đầu quá trình lập trình, thì không có quay lại. Trong ảnh chụp màn hình số 14, ô nhớ có hằng số trước đó 3450 (trước khi mở tập tin hex).
Ảnh chụp màn hình số 14 - tự động thay đổi hằng số hiệu chuẩn
Bây giờ bạn cần cẩn thận làm theo các bước dưới đây. Chúng tôi nhấp vào biểu tượng của microcircuit với sét trên thanh công cụ, qua đó thông báo cho chương trình rằng chúng tôi muốn bắt đầu quá trình phần sụn. Chương trình sẽ hỏi chúng tôi có chắc chắn rằng chúng tôi muốn flash thiết bị này không. Chúng tôi đồng ý và nhấp vào "CÓ". Sau đó, chúng tôi nhận được cảnh báo hiển thị trong ảnh chụp màn hình # 15.
Ảnh chụp màn hình số 15 - cảnh báo về sự khác biệt trong các giá trị của hằng số đồng hồ
Prog IC cho chúng ta biết rằng một giá trị của hằng số hiệu chuẩn (trong trường hợp của tôi 3450) và bây giờ khác (3FFF) tự động thay thế từ tập tin hex. Nó cũng được đề xuất để lại giá trị mặc định 3FFF. Nó rất quan trọng khi nhấp vào "KHÔNG"để Prog IC trong quá trình lập trình trả lại cho chúng tôi giá trị 3450 hoặc những gì sẽ được với bạn. Nói chung, nhấp vào "KHÔNG"Và quan sát cửa sổ sau (ảnh chụp màn hình số 16).
Ảnh chụp màn hình 16 - quy trình lập trình
Trong khoảng thời gian này, tôi khuyên bạn không nên nhấn bất cứ thứ gì hoặc tải máy tính với các tác vụ khác. Khi tôi chụp ảnh màn hình cho bài viết này, khi tôi nhấp vào nút Màn hình in một lỗi ghi xảy ra và tôi phải làm lại từ đầu. Sau một thời gian Prog IC sẽ cung cấp cho bạn một thông báo về việc xác minh thành công mã mới được viết trong Bộ điều khiển Pic, vì vậy tất cả những người thích bài viết này, tôi muốn thấy điều này sau những nỗ lực tương tự (ảnh chụp màn hình số 17):
Ảnh chụp màn hình số 17 - phần sụn đã thành công, bạn có thể thư giãn
Nếu trong quá trình bạn có bất kỳ câu hỏi nào, hãy cẩn thận đọc lại bài viết một lần nữa và mọi thứ chắc chắn sẽ được giải quyết - kiểm tra cá nhân. Chúc mọi người may mắn và thành công sáng tạo !!!