ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Khóa điện tử với phím iButton. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Bộ vi điều khiển Cách đây một thời gian, dự án "TOUCH-MEMORY DS1990A SIMULATOR" đã xuất hiện, tức là. chìa khóa chính Bây giờ chúng tôi xin giới thiệu với bạn khóa dành cho khóa chính này :-). Khóa có thiết kế đơn giản và chủ yếu dành cho mục đích sử dụng cá nhân. Khóa hoạt động với bất kỳ loại khóa iButton nào, vì vậy bạn có thể sử dụng các khóa hiện có dành cho các mục đích khác. Tổng cộng có 9 phím có thể được lưu trữ trong bộ nhớ, mặc dù con số này có thể dễ dàng tăng lên. Để cho phép quá trình lập trình, khóa chính được sử dụng, mã của khóa này được lưu trong ROM và không thể bị xóa hoặc thay đổi bằng quy trình lập trình khóa thông thường. Gần đây, ổ khóa có chìa khóa là máy tính bảng điện tử iButton (hoặc bộ nhớ cảm ứng) của Dallas Semiconductor đã trở nên phổ biến. Những ổ khóa như vậy thường được sử dụng trên cửa ra vào cũng như bên trong nhiều cơ sở. Ngoài ra, phím iButton thường được sử dụng để thanh toán tại trạm xăng và những nơi khác. Vì vậy, nhiều người đã có sẵn phím iButton để làm việc gì đó. Vì vậy, khi thiết kế ổ khóa tự chế, việc sử dụng những chiếc chìa khóa mà người dùng đã có sẵn là hợp lý. Đây chính xác là những gì được thực hiện trong khóa được đề xuất: bất kỳ loại khóa nào cũng có thể hoạt động với nó, vì chỉ sử dụng số sê-ri được lưu trong ROM iButton, có trong bất kỳ loại nào. Ngoài ra lệnh đọc số này giống nhau cho tất cả các loại phím (33H). Mã gia đình, khác nhau giữa các loại, có thể là bất cứ thứ gì. Nó được coi là một chữ số khác của số sê-ri. Cần lưu ý rằng loại chìa khóa rẻ nhất là DS1990A. Khóa được thiết kế để sử dụng cá nhân và có thiết kế cực kỳ đơn giản. Bên ngoài cửa trước chỉ có ổ cắm iButton và đèn LED mở cửa. Cửa được mở từ bên trong bằng nút bấm. Bộ truyền động là một chốt tiêu chuẩn có nam châm điện, được thiết kế cho điện áp 12V. Mã khóa được lưu trữ trong bộ nhớ cố định và người dùng có thể xóa và thêm vào. Để bảo vệ khỏi việc lập trình lại khóa trái phép, khóa chính được sử dụng. Tổng cộng có 9 phím có thể được lưu trữ trong bộ nhớ. Con số này được quyết định bởi khả năng của chỉ báo 1 chữ số của số khóa lập trình. Nếu bạn cũng sử dụng các chữ cái, bạn có thể tăng tổng số phím lên 15. Điều này được thực hiện bằng cách thay đổi giá trị của hằng số MAXK trong chương trình. Theo cách tương tự, bạn có thể giảm số lượng phím tối đa. Sơ đồ của khóa được hiển thị trong Hình 1. Cơ sở của thiết kế là bộ vi điều khiển U1 loại AT89C2051 của Atmel. Một đèn báo 1 đoạn được nối vào cổng P7, cổng này được sử dụng khi lập trình các phím. Nút SB1 được kết nối với cổng P3.7 cũng được dùng cho mục đích tương tự. Các số sê-ri chính được lưu trữ trong chip EEPROM U3 loại 24C02 được kết nối với các cổng P3.4 (SDA) và P3.5 (SCL). Ổ cắm bên ngoài cho iButton được kết nối với cổng P3.3 thông qua đầu nối XP2 và các phần tử bảo mật VD4, R3, VD5 và VD6. Điện trở kéo lên R4 được chọn theo thông số kỹ thuật của bus một dây. Song song với socket ngoài còn có socket XS1 bên trong, dùng để lập trình phím. Nút mở cửa được kết nối với cổng P3.2 thông qua đầu nối XP1 và các bộ phận bảo vệ tương tự như đối với iButton. Bộ truyền động khóa là một nam châm điện được kết nối thông qua thiết bị đầu cuối XT1. Nam châm điện được điều khiển bằng phím VT3, sử dụng bóng bán dẫn MOS loại IRF540 mạnh mẽ. Diode VD7 bảo vệ chống lại sự đột biến tự cảm ứng. Công tắc VT3 được điều khiển bởi bóng bán dẫn VT2, giúp đảo ngược tín hiệu đến từ cổng P3.0 và cung cấp các mức điều khiển 0/12V cho cổng VT3. Cần đảo ngược để bộ truyền động không hoạt động trong quá trình thiết lập lại bộ vi điều khiển khi có một mức logic trên cổng. Các mức điều khiển 12 volt cho phép sử dụng bóng bán dẫn MOS thông thường thay vì ngưỡng thấp (mức logic) khan hiếm hơn. Để biểu thị việc mở khóa, người ta sử dụng một đèn LED, được điều khiển bởi cùng một cổng với nam châm điện, nhưng thông qua công tắc bóng bán dẫn VT1. Đèn LED được kết nối thông qua cùng một đầu nối với iButton. Do thiết bị phải hoạt động suốt ngày đêm mà không cần bảo trì nên bộ giám sát U2 loại ADM1232 được lắp đặt để tăng độ tin cậy. Nó có bộ đếm thời gian theo dõi và giám sát nguồn tích hợp. Trên cổng P3.1, bộ vi điều khiển tạo ra các xung định kỳ để đặt lại bộ đếm thời gian theo dõi. Thiết bị được cấp nguồn từ bộ nguồn tích hợp chứa máy biến áp T1, cầu chỉnh lưu VD9-VD12 và bộ ổn áp tích hợp U4. Pin BT1-BT10 gồm 10 viên pin NiMH cỡ AA có dung lượng 800 mAh được sử dụng làm nguồn điện dự phòng. Khi thiết bị được cấp nguồn từ nguồn điện lưới, pin được sạc qua điện trở R10 với dòng điện khoảng 20mA tức là 0.025C. Chế độ sạc dòng điện thấp được gọi là sạc nhỏ giọt. Ở chế độ này, pin có thể tồn tại bao lâu tùy thích và không cần giám sát quá trình kết thúc quá trình sạc. Khi pin được sạc đầy, năng lượng mà chúng lấy từ nguồn điện sẽ chuyển thành nhiệt. Nhưng vì dòng sạc rất nhỏ nên nhiệt sinh ra sẽ tản ra không gian xung quanh mà không làm nhiệt độ của pin tăng lên đáng kể. Về mặt cấu trúc, thiết bị được chế tạo trong một vỏ có kích thước 150x100x60mm. Hầu hết các bộ phận, bao gồm cả máy biến áp nguồn, đều được gắn trên bảng mạch in. Pin được đặt trong giá đỡ bằng nhựa tiêu chuẩn, được cố định bên trong hộp bên cạnh bo mạch. Về nguyên tắc, có thể sử dụng các loại pin khác, ví dụ như pin axit 12 volt không cần bảo trì được sử dụng trong hệ thống an ninh. Để kết nối bộ truyền động, bo mạch có các đầu nối loại TB-2; tất cả các mạch bên ngoài khác được kết nối thông qua các đầu nối cỡ nhỏ với khoảng cách tiếp xúc là 2.54 mm. Các đầu nối nằm trên bảng mạch in và không thể tiếp cận được từ bên ngoài vỏ máy. Các dây thoát ra khỏi vỏ thông qua gioăng cao su. Vì chỉ báo HG1, nút SB1 và ổ cắm cho iButton XS1 chỉ được sử dụng trong quá trình lập trình nên chúng nằm trên bảng bên trong thiết bị. Điều này giúp đơn giản hóa thiết kế của vỏ và làm cho nó được bảo vệ tốt hơn khỏi các tác động bên ngoài. Ở mặt bên của thùng máy chỉ có đèn LED báo nguồn bật VD13. Sơ đồ kết nối bên ngoài được hiển thị trong Hình. 2.
Khi cửa mở, một xung kéo dài 3 giây sẽ được truyền tới nam châm điện. Logic hoạt động của thiết bị là nếu giữ nút mở cửa thì nam châm điện sẽ luôn được cấp điện và theo đó, cửa sẽ mở. Một ổ khóa có thể có tối đa 9 chìa khóa, cộng thêm một chìa khóa chính. Mã khóa được lưu trong bộ nhớ cố định theo các số từ 1 đến 9. Mã khóa chính được lưu trong ROM vi điều khiển và không thể thay đổi. Việc lập trình khóa mới hoặc xóa khóa cũ chỉ có thể được thực hiện nếu bạn có khóa chính. Giống như các loại chìa khóa khác, chìa khóa chính có thể dùng để mở ổ khóa. Để lập trình một khóa mới, bạn cần làm như sau: 1. Nhấn nút lập trình.
Quá trình lập trình một khóa mới được thể hiện dưới dạng sơ đồ trong Hình 3. XNUMX.
Nếu bạn cần lập trình nhiều phím, bạn có thể chuyển ngay từ bước 9 sang bước 5 và lặp lại bước 5 - 9 nhiều lần nếu cần. Nếu sau khi hoàn thành bước 7 mà chọn sai số thì để tránh mất mã khóa dưới số này, bạn có thể nhấn nút hoặc chỉ cần đợi 5 giây. Trong trường hợp đầu tiên, số hiện tại sẽ tăng thêm một và nội dung của bộ nhớ sẽ không thay đổi. Trong trường hợp thứ hai, sẽ thoát hoàn toàn khỏi chế độ lập trình mà không thay đổi mã. Nói chung, bạn có thể thoát khỏi chương trình bất cứ lúc nào nếu bạn tạm dừng hơn 5 giây. Để xóa một phím phụ khỏi bộ nhớ, trình tự các thao tác vẫn giữ nguyên như khi lập trình, chỉ có tất cả các thao tác được thực hiện bằng phím chính. Những thứ kia. quá trình xóa thực chất là viết mã khóa chính vào các số không sử dụng. Quá trình xóa một khóa phụ được thể hiện dưới dạng sơ đồ trong Hình 4. XNUMX.
Trong quá trình lập trình, bạn có thể mở cửa bằng nút bấm nhưng việc mở cửa bằng iButton sẽ bị chặn. Vì ổ cắm bên trong và bên ngoài được kết nối song song nên bạn cần đảm bảo rằng không ai chạm vào ổ cắm bên ngoài bằng bất kỳ phím nào trong quá trình lập trình. Mã khóa chính được ghi vào ROM chương trình vi điều khiển, bắt đầu từ địa chỉ 2FDH. Độ dài mã là 8 byte. Dãy số phải giống như trên hộp cảm ứng, đọc từ trái sang phải. Những thứ kia. giá trị tổng kiểm tra được nhập tại địa chỉ 2FDH, sau đó tại địa chỉ 2FEH - 303H sáu byte số sê-ri, bắt đầu bằng byte quan trọng nhất và cuối cùng tại địa chỉ 304H - mã họ. Ví dụ: mã tổng thể có thể trông như thế này: 67 00 00 02 D6 85 26 01. Chương trình khóa điện tử có một vòng lặp chính, sơ đồ khối được hiển thị trong Hình. 5. Trong chu trình chính, ổ cắm được thăm dò và nếu tìm thấy khóa ở đó, mã của nó sẽ được đọc. Sau đó, mã này sẽ được kiểm tra và nếu nó khớp với mã của khóa chính hoặc bất kỳ khóa nào khác (khóa người dùng) được lưu trong bộ nhớ thì khóa sẽ mở. Trạng thái của nút mở cửa cũng được kiểm tra, nếu phát hiện nút nhấn thì ổ khóa cũng mở.
Để xử lý các sự kiện liên quan đến lập trình, có hai chương trình con: PROGT và PROGS, sơ đồ khối của chúng được hiển thị trong Hình 6. 3. Cái đầu tiên được gọi khi mã khóa được đọc ở chế độ lập trình, cái thứ hai được gọi khi nhấn nút lập trình (SỐ). Quá trình lập trình được chia thành 1 giai đoạn. Khi bạn nhấn nút SỐ, bạn vào chương trình, tức là. chuyển sang giai đoạn 2. Trong trường hợp này, chữ “P” được hiển thị trên chỉ báo. Các mã khóa được đọc sau đó sẽ được kiểm tra xem có khớp với mã khóa chính không, vì chỉ điều này mới có thể cho phép lập trình tiếp tục. Nếu sự trùng hợp như vậy xảy ra thì việc chuyển sang giai đoạn XNUMX sẽ diễn ra. Chỉ báo hiển thị số của phím hiện tại mà nút SỐ có thể thay đổi. Nếu một lần chạm phím được đăng ký lại, quá trình chuyển sang giai đoạn 3 sẽ xảy ra. Một lần chạm phím khác sẽ dẫn đến mã của nó được ghi nhớ và quay lại giai đoạn 2. Bằng cách nhấn nút SỐ, bạn cũng có thể quay lại giai đoạn 2 nhưng không thay đổi nội dung của bộ nhớ. Bất kỳ hành động nào trong chế độ lập trình đều gây ra việc đặt lại bộ đếm thời gian quay trở lại, có khoảng thời gian là 5 giây và được kiểm tra trong vòng lặp chính. Nếu phát hiện thấy việc đặt lại bộ hẹn giờ này, chế độ lập trình sẽ bị thoát.
Hiển thị trong hình. Sơ đồ khối 5 và 6 được đơn giản hóa rất nhiều nhưng chúng cho phép bạn hiểu logic chung của chương trình. Tất nhiên, khóa được mô tả không có nhiều khả năng. Tuy nhiên, nó rất đơn giản nên dễ dàng lặp lại. Mã nguồn mở của chương trình cho phép bạn cải tiến thiết kế một cách độc lập hoặc điều chỉnh nó theo các yêu cầu cụ thể. Tải về:
Tác giả: Ridiko Leonid Ivanovich, wubblick@yahoo.com, Lapitsky Viktor Petrovich, victor_lap@yahoo.com; Xuất bản: cxem.net Xem các bài viết khác razdela Bộ vi điều khiển. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Máy tỉa hoa trong vườn
02.05.2024 Kính hiển vi hồng ngoại tiên tiến
02.05.2024 Bẫy không khí cho côn trùng
01.05.2024
Tin tức thú vị khác: ▪ Lenovo là nhà sản xuất máy tính xách tay lớn nhất ▪ Một dạng bạc cực mạnh đã được tạo ra ▪ Công nghệ Transcend SuperMLC ▪ Sự sống trong không gian gây ra những thay đổi di truyền Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần của trang web Thợ điện. PTE. Lựa chọn bài viết ▪ bài Đun sôi sữa và mật ong. biểu hiện phổ biến ▪ bài viết Bộ lông cừu vàng đã đến Colchis như thế nào? đáp án chi tiết ▪ bài báo Đồng cỏ râu dê. Truyền thuyết, canh tác, phương pháp áp dụng ▪ bài viết Kết nối phích cắm điện B16 242. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện ▪ bài viết Bộ sạc thông minh cho pin Ni-Cd. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |