» Điện tử »Lập trình viên tự chế cho bộ điều khiển PIC

Lập trình viên tự làm cho bộ điều khiển PIC

Lập trình viên tự làm cho bộ điều khiển PIC

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):


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ư PIC12F675PIC12F629, 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).


Ả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:
pp_programmator.zip [17,67 Kb] (tải xuống: 984)
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.


Ảnh số 5 - lập trình viên hoàn chỉnh

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:
icprog105d.zip [432,25 Kb] (tải xuống: 1167)
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.


Ả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 "". 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 !!!
9.8
9.9
9.9

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng
8 ý kiến
Khách Ivanov
Chủ đề tuyệt vời. Ngôi đền là sự chuyên nghiệp, chính xác, rõ ràng và chính xác! Cảm ơn! Thành công!
Khách Helen
Các chàng trai, hãy nói cho tôi biết. Nếu khi đọc phần sụn từ bộ điều khiển phần sụn đã biết, mã chương trình chỉ chứa ZERO và hệ số hiệu chuẩn ở cuối, điều này có nghĩa là phần sụn được bảo vệ khỏi việc đọc? vi điều khiển PIC16F630, đã cố gắng xem xét lập trình viên theo sơ đồ "3 dây" thông qua cổng COM. giúp đỡ
xin chào chúc mừng năm mới hãy nói cho tôi biết bạn đã viết 13 volt trên pin thứ 4 khi lập trình. để đo điện áp trên đầu ra thứ 4 so với gnd? cho chúng tôi biết thêm về cách bạn thiết lập lập trình viên
Có một sơ đồ (nghiêm trọng hơn) trên LPT AN589. Đã từ rất lâu rồi
Tìm trên mạng
Tác giả
Thật không may, không.
và tình cờ không có sơ đồ với cổng lpt? cảm ơn
Tác giả
Cảm ơn đánh giá. Tôi đã làm cho một người bạn là một lập trình viên với một cáp từ xa khoảng 1 mét. Chuyến bay là bình thường - bộ điều khiển may mà không thất bại. Cáp sử dụng một sợi cáp xoắn đôi.
La Mã1984, Tôi đưa bạn vào ngày 9-10-10, nhưng có một câu hỏi: bạn đã thử làm việc với lập trình viên đã bị xóa khỏi cổng COM trên cáp chưa? Nếu nó hoạt động bình thường trong trường hợp này, bạn có thể hàn cáp thay vì đầu nối trên bảng. Sẽ thuận tiện hơn khi mô-đun lập trình nằm trên bàn và tải động trên cổng COM của PC ít hơn.
Khi thực hiện cáp, nên đặt lập trình viên khi không sử dụng, nhưng không thể tháo cáp ra khỏi đầu nối PC trong hộp, chẳng hạn như hộp xà phòng, để tránh bị đoản mạch.

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...