새 건물의 인터콤 장비는 이제 전제 조건이며 오래된 집에서는 필수입니다. 이것은 거주자의 안전을 크게 향상시키고 입구의 질서를 유지하는 데 도움이 됩니다. 그러나 인터콤의 키를 분실하거나 고장난 경우에는 어떻게 됩니까? 이전에는 설치업체가 독점하여 가격을 인상했습니다. 백업 장치, 이제 비교적 적은 금액으로 인터콤 키를 다시 쓸 수 있는 회사와 워크샵이 많이 있습니다. 그러나 동일한 단계를 독립적으로 수행할 수 있습니다.

사용된 장치 유형에 따라 새 키를 얻는 두 가지 주요 방법이 있습니다. 이것은 인터콤 시스템에 코드를 도입하는 것입니다.

터치 메모리

터치 메모리는 메모리 장치, 실시간 시계 및 축전지. 기기 본체를 터치하기만 하면 정보를 읽거나 쓸 수 있습니다. 터치 메모리에는 다양한 종류가 있습니다. 그들은 메모리 크기 측면에서 모델뿐만 아니라 다릅니다. 코드 작성용 블랭크 구매 시 설치된 장비와의 호환성을 반드시 고려해야 합니다.

터치 메모리 모델

  1. 달라스 모델은 가장 일반적인 모델입니다. 플라스틱 홀더에는 Sean, Eltis, Vizit 또는 Dallas 로고와 같은 인터콤 장비 제조업체의 엠블럼 또는 비문이 있을 수 있습니다. 코드를 복사하기 위해 TM2004 공백이 사용됩니다.

    일부 Vizit 인터콤 시스템은 TM2004 블랭크 작업을 지원하지 않습니다. 이 경우 더 비싼 범용 모델 TM08을 사용할 수 있습니다.

  2. 메타콤 모델. 국내 생산, 댈러스 모델의 완전한 아날로그입니다. 전기적 특성을 완전히 일치시킵니다. 그들은 플라스틱 홀더와 장치 자체의 금속 케이스에 Metakom 또는 MT라는 비문을 표시해야합니다. 공작물 TM2004 및 TM08이 적합합니다.
  3. 모델 "사이프랄". 그들은 홀더에 비슷한 비문이 있습니다. TM2004 블랭크는 구형 모델에 적합하고 TM7은 새 모델에 적합합니다. 저항기 모델 "디지털". 아주 드문 구식 장비. 이러한 장치에는 코드가 기록된 칩이 없습니다. 그들은 특정 인터콤에 해당하는 정격의 저항을 사용합니다. 케이스 중앙 부분에 있는 홈으로 이러한 장치를 구별할 수 있습니다. 복사는 터치 메모리 블랭크에 적절한 저항을 납땜하여 수행됩니다. 그 용량은 작동 키를 사용하는 저항계에 의해 결정됩니다.

비접촉식 RFID

최근에는 RFID 키 또는 근접 카드를 사용하는 비접촉식 판독 시스템이 널리 보급되었습니다. 겉으로 보기에는 일반 플라스틱 열쇠고리와 비슷하거나 은행 카드. 장치에는 자체 전원 공급 장치가 없습니다. 수신 장치로의 코드 전송은 전파의 에너지인 무선 신호를 수신한 후 수행되며 에너지 공급 장치 역할을 합니다. 따라서 활성화는 잠금 장치에서 10-15cm 떨어진 곳에서만 발생합니다. 그렇지 않으면 장치와 태그의 동작이 유사한 터치 메모리와 다르지 않습니다.

열쇠 자체는 5루블 동전보다 크지 않고 두께가 5mm인 열쇠 고리처럼 보입니다. 비접촉식 카드는 은행 카드와 유사한 형식을 가지며 최대 3mm까지 다소 두껍습니다. 동일한 기능의 기술에도 불구하고 카드와 열쇠 고리의 상호 교환 가능성은 전송 신호의 강도를 위반할 수 있기 때문에 항상 가능한 것은 아닙니다. 에 이 순간복사하다 RFID 키 다양한 제조사 HID Prox II, EM-Marin, Indala 등 거의 모든 공작물에 적합합니다.

공작물에 기록

미디어에서 수행됩니다. 특수 장치, 프로그래머. 예를 들어, Keymaster PRO 4 RF 장치는 터치 메모리 표준과 비접촉 RFID 장치 모두를 위한 범용 프로그래머입니다. 키를 공백에 복사할 수 있습니다.
  • RW/TM 2004;
  • CS 1, 3;
  • TM - 01, 07, 08;
  • RW 1990, 2007, 125RF.

가장 일반적인 제조업체의 표준을 지원합니다.

터치 메모리의 경우:

  • 사이프랄;
    • 달라스;
  • RFID:
    • HID ProxII;
    • 이엠마린;
    • 인달라와 다른 사람들.

원터치로 공작물을 기록합니다. 키 복사 알고리즘은 다음과 같습니다.

  1. 복사해야 하는 키가 판독기에 제공됩니다.
  2. 이 장치는 권장 공작물의 유형, 제조업체 및 모델을 독립적으로 결정합니다.
  3. 공백이 독자에게 제공됩니다. 그리고 녹음 버튼을 눌렀다.
  4. 키를 쓰는 중입니다.

또한 메모리에 저장된 코드를 알고 있으면 소스 키 없이도 장치에서 녹음할 수 있습니다. 복제기는 다음을 통해 PC에 연결됩니다. USB 포트 500개를 저장하는 자체 소프트웨어가 있습니다. 최근 항목, 터치 메모리 및 RFID 기록의 배포를 관리합니다. 이것은 대부분의 일반 사용자의 범위를 벗어나지만 기능이 제한된 더 간단한 모델이 있습니다.

  • 키 마스터 3;
  • KeyMaster 3 RF - 비접촉 태그 지원
  • TMD-5 RFID;
  • TM 프로.

인터콤 프로그래밍

새 키에 대한 정보를 입력하는 것은 인터콤 장비에서 직접 수행할 수도 있습니다. 자연스럽게, 에 다른 제조업체인터콤 프로그래밍을 위한 다양한 지침이 개발되었습니다.

인터콤 메모리에 정보를 입력하는 것은 설치자가 장치의 공장 액세스 코드를 변경하지 않은 경우에만 가능합니다. 일반적으로 설치 프로그램은 액세스 비밀번호를 거의 변경하지 않으며 대부분의 기본 비밀번호는 1234입니다.

제조사 라이만

  • 설정을 입력하려면 - 리더 버튼을 누릅니다.
  • 9에서 4까지의 로그인 비밀번호, 1에서 6까지 (10-15초 기다림) 다이얼 후;
  • 모니터에 "P" 기호가 나타납니다.
  • 2에서 8까지의 메뉴 항목. 새로운 키 2번 도입을 담당하는 항목.

제조사 비지트

  • 설정 입력 - # 99는 키보드에 입력됩니다.
  • 후에 소리 신호, 암호 1234를 입력한 다음 신호를 다시 입력합니다.
  • 새로운 키 프로그래밍 및 처방 - 포인트 번호 3;
  • 아파트 번호를 입력하고 키를 적용하고 #을 누릅니다.
  • 그런 다음 *를 눌러 작동 모드로 전환합니다.

키보드에 * 및 # 버튼이 없으면 각각 C 및 K 버튼으로 대체됩니다.

제조사 엘티스

  • 메뉴에 들어가려면 버튼 B를 누르고 7초 동안 누르고 계십시오.
  • 시스템 암호 1234;
  • 메뉴가 화면에 로드되면 "Key master" 항목을 선택합니다.
  • 아파트 번호를 누르고 B 버튼을 누릅니다.
  • LF 명령이 화면에 나타난 후 키를 판독기에 기대어 야 합니다.
  • ADD라는 메시지가 화면(이전에 메모리에 이 아파트의 키가 없는 경우)이나 아파트 번호에 나타나면 녹음이 완료된 것입니다.

키의 실패 - 현상은 매우 드뭅니다. 소위 태블릿을 고려하면 트리거 기반 비접촉식 RFID 시스템에 대해 이야기 할 가능성이 큽니다. 긴 거리지도.

어떤 이유로 입구 문, 개인 주택의 문 또는 직장의 잠금 장치가 잠금 해제되지 않으면 종종 질문이 발생합니다. 인터콤 키를 다시 프로그래밍하는 방법은 무엇입니까? 일반 사용자를 위한 이 프로세스는 개인 식별 장치의 프로그래밍에 복잡한 개입 및 참여를 전혀 의미하지 않습니다.

인터콤 키 프로그래밍의 기능

개별 인터콤 키를 프로그래밍하는 데 새 식별자를 작성하고 이를 문에 설치된 장치의 가입자에게 연결하는 것만 포함하는 이유를 이해하려면 작업 역학과 친숙한 태블릿 및 카드의 내부 구조에 특별한주의를 기울일 가치가 있습니다.

모든 키는 일회성 장치 체계를 기반으로 합니다. 내부 구조에 장애가 발생하거나 물리적인 위반이 있는 경우 개인식별자는 단순히 폐기 또는 파기합니다. 특수 산업용 장치를 사용하지 않고 수리 또는 재프로그래밍이 제공되지 않습니다.

RFID

작은 열쇠 고리, 카드는 이미 많은 사람들에게 친숙합니다. 이러한 키를 작동하기 위해 판독 패드에 기대어 있을 필요가 없습니다. 일정한 거리를 유지하는 것만으로도 충분합니다.

작동 범위에 따라 키의 순위가 매겨집니다.

  1. 100-150mm의 식별 영역, 일반적인 형식, 근접 유형;
  2. 감지 범위가 최대 1m인 유형 Vicinity.

이러한 범위의 차이에도 불구하고 모든 식별자의 작동은 간단한 체계를 따릅니다.

이 등급의 키를 사용하는 인터콤은 접촉 패드 영역에 저강도 전자기장 방사 장치가 있습니다. RFID 카드 내부 또는 열쇠 고리가 있습니다. 간단한 회로, 그것은 유도를 포함합니다 진동 회로, 소형 송신 안테나 및 신호를 생성하는 칩.

키가 방사 영역에 도입되면 에너지가 생성되고 내부 전기 회로가 활성화됩니다. 카드 또는 열쇠 고리는 무선 주파수 신호를 전송하고 인터콤은 식별자를 인식하고 메모리에 등록되어 있으면 도어의 잠금을 해제합니다.

대부분의 제품 유형에는 RFID급 인터콤 키를 쉽게 다시 프로그래밍할 수 있는 방법이 없습니다. 식별자는 공장에서 분사되는 칩으로 형성되며 고유한 조합(카드 및 열쇠 고리)의 수는 엄청나며 코드의 변경은 예상되지 않습니다.

키는 기계적 꼬임, 꼬임(결과적으로 안테나의 칩 또는 전송 그리드 손상 발생) 및 전자레인지에 필적하는 강도의 강한 전자기 복사에 대한 노출로 인해 악화될 수 있습니다.

터치 메모리

터치 메모리는 대부분의 사람들에게 친숙한 접촉식 태블릿입니다. 이러한 키 내부에도 마이크로칩이 있습니다.

그러나 식별자는 전기적 단일 채널 방식에 따라 전송됩니다. 키가 접촉 패드에 적용되는 순간 데이터 판독 회로는 인터콤에서 닫힙니다.

태블릿에 스티칭된 고유 코드가 전송되어 장치 메모리에 저장된 코드 중 하나를 준수하는지 확인합니다. 신분증이 통과되면 문이 잠금 해제됩니다.

터치 메모리 태블릿은 전기가 흐르는 옷에 태블릿을 대면 강한 정전기에 노출되면 손상될 수 있습니다. 임펄스가 접촉 패드의 특정 지점 사이를 통과해야 하기 때문에 이는 수행하기가 매우 어렵지만 이러한 고장 원인이 가장 일반적입니다.

칩이있는 태블릿은 내구성이 뛰어나 기계적으로 손상시키기가 어렵습니다. 정전기의 영향 외에도 키는 전자 레인지에서 태울 수 있습니다. 가장 강력한 네오디뮴 자석을 포함한 다른 모든 영향 - Touch-Memory는 결과 없이 지속됩니다.

이 클래스의 도어폰에 대한 액세스 키를 프로그래밍하는 방법은 특수 프로그래머를 사용하는 것입니다. 그것의 도움으로 일련의 인터콤에 대한 범용 마스터 키뿐만 아니라 태블릿 클론이 만들어집니다.

터치 메모리는 클래스로 나뉩니다. 그들은 내부 구조와 작동 원리에 의존하지 않고 제조업체에 따라 다르며 각 제조업체는 특정 특성과 고유한 코드 생성 방법을 가진 내부 회로를 생성합니다.

다음 유형의 터치 메모리가 널리 사용됩니다.

  • DS(Dallas)로 시작하는 표시는 Vizit, Eltis, C2000 등의 수많은 모델에서 사용됩니다.
  • DC 마킹 및 Cifral KP-1 - 터치 메모리 데이터는 Cifral 인터콤 전용입니다.
  • K 시리즈, Metacom 액세스 제어 시스템 및 기타 인터콤에 널리 사용됩니다.

마찬가지로 클래스, RFID 형식, 예를 들어 가장 오래된 HID, 인기 있는 EM-Marin이 있으며 장거리에서 작동하는 Mifare 카드에도 사용됩니다. 따라서 출입구에서 인터콤에서 개인 키를 프로그래밍하는 방법을 알아내기 전에 먼저 터치 메모리 또는 RFID 호환 형식을 구입해야 합니다.

DIY 인터콤 키 프로그래밍

직장, 집 또는 친구의 입구에서 인터콤의 개인 키를 인코딩하는 방법은 해당 개인 식별자의 데이터를 문을 제어하는 ​​장치의 메모리에 쓰는 것으로만 구성됩니다. 이 작업을 직접 수행하려면 전면 패널 키패드에서 서비스 기능에 액세스해야 합니다.

인터콤을 설치하는 마스터는 장치의 공장 마스터 코드 및 기타 서비스 정보를 다시 프로그래밍하고 변경해야 합니다.

이 작업이 완료되면 표준 액세스 조합을 사용하여 인터콤에 키를 등록하는 방법이 작동하지 않습니다. 하지만 큰 금액도어의 장치 - 공장 코드에 응답하고 서비스 기능을 활성화할 수 있습니다.

액션 알고리즘

가장 쉬운 방법은 서비스 회사 입구 문에서 인터콤 키를 인코딩하는 방법을 찾는 것입니다. 그들 중 일부는 그러한 데이터를 제공합니다.

그러나 일반 브랜드의 인터콤에는 일련의 표준 작업이 있습니다.

  1. Rainmann, Raikman - 통화 눌림, 987654 입력, 비프음 후 - 123456. 디스플레이에 P 프롬프트가 나타나면 - 2를 누르면 타블렛 적용, # 눌림,<номер квартиры>, #. 메모리에 녹음은 * 버튼으로 수행됩니다.
  2. - #-999, 초대음 후 코드 1234(일부 시리즈 - 6767, 0000, 12345, 9999, 3535)로 다이얼됩니다. 그 후 3을 누르고 일시 중지 후 - 아파트 번호, 키가 적용되고 #, *가 눌러집니다. 공장 코드(1234 및 기타)가 승인되지 않으면 인터콤은 2톤 신호를 내보냅니다.
  3. , - 반응(음성, 디스플레이의 초대)이 나타날 때까지 통화 버튼을 누르고 1234를 입력한 다음 아파트 번호, 전화를 겁니다. 키를 기울이라는 초대에 응답하여 * 버튼을 눌러 메뉴를 종료합니다.

Cifral 인터콤의 가장 현대적인 버전은 매우 복잡한 코드 세트. 현관문 인터콤에서 키를 인코딩하는 방법은 다음과 같습니다. call, 41, call, 14102, 70543.

그런 다음 초대가 화면에 나타날 때까지 기다렸다가 5를 누르고 아파트 번호를 입력하고 터치 디스플레이에 비문을 입력한 후 키를 부착해야 합니다. 가청 신호는 메모리가 기록되었음을 나타냅니다.

결론

실수로 공백이라고 불리는 구입 한 키를 인터콤의 메모리에 쓸 수 있습니다. 실제로는 고유한 코드가 있는 작동 메커니즘입니다. 액세스 장치에 등록하기만 하면 됩니다.

다양한 키잉 기술을 사용할 수 있습니다. 동일한 브랜드의 여러 인터콤에 대해 등록하면 동일한 하나를 사용할 수 있습니다. 가장 중요한 것은 터치 메모리 태블릿 또는 RFID 카드, 열쇠 고리가 문에 있는 장치와 호환되어야 한다는 것입니다.

비디오: 인터콤에서 복제 키를 만드는 방법

안녕하세요! 어떻게 든 인터콤 키 사본에 150 루블을 지불하는 데 지쳐서 Arduino에서 간단하고 저렴한 iButton 복제기를 조립하기로 결정했습니다. 이러한 기성품 장치의 가격은 기능이 더 넓지 만 무선 동글을 포함하여 거의 모든 것을 복사합니다. iButton 키 "버튼"의 간단한 사본이면 충분합니다. 흥미로운? "컷"으로 부탁드립니다!

시작하겠습니다! 먼저 "기술적 할당", 이 장치는 무엇을 할 수 있어야:
1) 열쇠의 내용을 읽으십시오. 거기에 꿰매어 놓은 것이 흥미 롭습니다.
2) 아무리 이상하게 들리더라도 키를 복사하십시오 :)
3) "범용" 키를 깜박입니다. "범용"이라는 단어는 기본적으로 기록되는 자체 키를 의미합니다.

UPD. 매우 중요!첫 번째 바이트, 패밀리 코드가 다음과 같을 경우 00 , 예를 들어 00 :12:34:56:AB:CD:EF: AA, 그런 다음 펌웨어 키가 "죽은" 후에 이 프로그래머와 다른 프로그래머가 읽을 수 없습니다. 경험에 의해 발견된 친구 16 :AB:CD:EF:E0 덕분에 자연스럽게 체크섬이 잘못되었습니다. E0. 체크섬이 올바르지 않기 때문에 인터콤은 읽을 때 이 순서를 무시합니다. 이 인터콤은 다시 쓸 수 있는 모든 키를 망가뜨렸고, 나는 무슨 일이 일어나고 있는지 그리고 키의 데이터가 "자체적으로" 변경되는 이유를 알아냈습니다. 결과적으로이 인터콤을 복제 할 수 없었고 서비스 조직에 가서 100 루블의 키를 주문해야했습니다. :)


결과적으로 우리는 우스꽝스러운 돈으로 가정에서 유용한 것을 얻습니다. 녹음을위한 "공백"은 판매되지만 100-150 루블 시장에서 복사기의 경우 오프라인에서 30 루블을 찾을 수 있습니다. :).
UPD.이 복제기로 작성할 수 있는 키 유형에 대해 읽습니다. 도움을 주셔서 감사합니다 동지.
UPD.열쇠가 쓰여 있지 않으면 동지를 따르십시오. 나는 +197을 살 계획이다 즐겨 찾기에 추가 리뷰를 좋아함 +95 +184

각 인터콤 키에는 고유한 번호가 있습니다. 이 번호가 키 식별자 역할을 합니다. 인터콤이 결정하는 키 번호(자신 또는 다른 사람의 키)입니다. 따라서 복사 알고리즘은 다음과 같습니다. 먼저 허용된 키의 번호를 찾은 다음 이 번호를 다른 키인 클론에 할당해야 합니다. 인터콤의 경우 원본 키 또는 사본이 첨부되었는지 여부는 차이가 없습니다. 허용된 번호 데이터베이스로 번호를 확인한 후 문을 엽니다.

Arduino에 연결할 인터콤 키(때로는 아이버튼또는 터치 메모리) 읽고 씁니다. 1-와이어 인터페이스를 통해. 따라서 연결 방식은 매우 간단합니다. 우리에게 필요한 것은 몇 개의 전선과 2.2kΩ 풀업 저항뿐입니다. 연결 다이어그램이 그림에 나와 있습니다.

조립된 회로다음과 같이 보일 수 있습니다.


2 iButton 키 ID 읽기아두이노를 사용하여

1-와이어 인터페이스로 작업하기 위해 Arduino용으로 기성품 라이브러리가 있습니다. 예를 들어 이것을 사용할 수 있습니다. 아카이브를 다운로드하고 폴더에 압축을 풉니다. /라이브러리/ Arduino IDE 디렉토리에 있습니다. 이제 우리는 이 프로토콜로 아주 간단하게 작업할 수 있습니다.

아두이노에 업로드 표준 방식으로이 스케치:

iButton 키 읽기 스케치 아두이노 (확장) #포함 OneWire iButton(10); // 핀 10에 1-와이어 객체를 생성합니다. 무효 설정(무효)( Serial.begin(9600); ) 무효 루프(무효) (지연(1000); // 1초 지연 byte addr; // 키 데이터를 저장하기 위한 배열 if (!iButton.search(addr)) ( // 키가 연결되지 않은 경우 Serial.println("No key connected..."); // 이 return 보고; // 및 중단 프로그램 ) Serial.print("키: "); for(int i=0; i )

이 스케치는 회로에 연결된 인터콤의 키 번호를 보여줍니다. 이것이 지금 우리에게 필요한 것입니다. 복사하려는 키의 번호를 찾아야 합니다. 아두이노를 컴퓨터에 연결해 봅시다. 직렬 포트 모니터를 시작하겠습니다. 도구 직렬 포트 모니터(또는 키보드 단축키 Ctrl+Shift+M).

이제 키를 회로에 연결해 보겠습니다. 포트 모니터에 키 번호가 표시됩니다. 이 숫자를 기억합시다.


다음은 키 식별자를 읽을 때 단일 와이어 라인에서 발생하는 교환입니다(자세한 내용은 아래 참조).

물론 이 그림에는 구현 세부 정보가 모두 나와 있지는 않습니다. 따라서 기사 말미에 로직 애널라이저와 프로그램의 도움으로 찍은 *.logicdata 형식의 타이밍 다이어그램을 첨부합니다. Saleae 로직 애널라이저그리고 그녀에게 열었습니다. 이 프로그램은 무료이며 Saleae 공식 웹사이트에서 다운로드할 수 있습니다. *.logicdata 파일을 열려면 프로그램을 실행하고 Ctrl + O를 누르거나 메뉴에서 옵션(오른쪽 상단에 위치) 항목 선택 오픈 캡처/설정.

3 달라스 키 식별자 레코드아두이노를 사용하여

이제 iButton 키의 메모리에 데이터를 쓰기 위한 스케치를 작성해 보겠습니다.

Arduino로 iButton 키 쓰기 스케치(확장) #포함 // 라이브러리 포함 const int pin = 10; // OneWire 핀 번호 선언 iButton(pin); // 핀 10에 OneWire 객체 선언 // iButton에 쓰고자 하는 키 번호: byte key_to_write = ( 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A ); 무효 설정(무효) ( Serial.begin(9600); 핀모드(핀, 출력); ) 무효 루프(무효) (지연(1000); // 1초 지연 iButton.reset(); // 디바이스 리셋 1-wire delay(50); iButton.write(0x33); // "읽기" 명령 바이트 데이터를 보냅니다. // 키 데이터를 저장할 배열 iButton.read_bytes(data, 8); // 연결된 키의 데이터 읽기, 8x8=64 비트 if (OneWire::crc8(data, 7) != data) ( // 연결된 키의 체크섬 확인 Serial.println("CRC error!"); // CRC가 정확하지 않으면 보고합니다. 가 리더에 연결되어 있지 않으면 프로그램을 중단하고 기다립니다. ) Serial.print("프로그래밍 시작..."); // 키에 데이터 쓰기 프로세스 시작 for (int i = 0; i ) // iButton 키 태블릿에 데이터 쓰기 초기화: 무효 send_programming_impulse() (디지털 쓰기(핀, 높음); 지연(60); digitalWrite(핀, LOW); 지연(5); 디지털 쓰기(핀, 높음); 지연(50); }

배열의 원래 키 번호를 설정하는 것을 잊지 마십시오. key_to_write우리가 이전에 배웠던 것입니다.

이 스케치를 Arduino에 업로드하십시오. 직렬 포트 모니터를 엽니다(Ctrl+Shift+M). 원래 키의 복제본이 될 스키마에 키를 연결해 보겠습니다. 직렬 포트 모니터는 프로그래밍 결과에 대한 해당 메시지를 표시합니다.

이 스케치가 작동하지 않으면 Serial.print("프로그래밍 시작...")기능이 끝날 때까지 고리()다음으로:

Arduino를 사용하여 iButton 키를 작성하기 위한 추가 스케치(확장) 지연(200); iButton.skip(); iButton.reset(); iButton.write(0x33); // 현재 키 번호 읽기 Serial.print("쓰기 전 ID:"); (바이트 i=0; 나는<8; i++){ Serial.print(" "); Serial.print(iButton.read(), HEX); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD1); // команда разрешения записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); // выведем ключ, который собираемся записать: Serial.print("Writing iButton ID: "); for (byte i=0; i<8; i++) { Serial.print(key_to_write[i], HEX); Serial.print(" "); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD5); // команда записи for (byte i=0; i<8; i++) { writeByte(key_to_write[i]); Serial.print("*"); } Serial.print("\n"); iButton.reset(); iButton.write(0xD1); // команда выхода из режима записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(10); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); Serial.println("Success!"); delay(10000);

여기서 기능 쓰기바이트()다음과 같을 것입니다:

int writeByte(바이트 데이터) (정수 데이터_비트; for(data_bit=0; data_bit<8; data_bit++) { if (data & 1) { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } else { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } data = data >> 1; ) 0을 반환합니다. )

키 식별자 기록 스케치 작업의 타이밍 다이어그램을 표시하는 것은 무의미합니다. 그것은 길고 사진에 맞지 않을 것입니다. 단, 로직 애널라이저 프로그램용 *.logicdata 파일은 기사 말미에 첨부한다.

인터콤 키는 다양한 유형으로 제공됩니다. 이 코드는 모든 키에 적합하지 않지만 RW1990 또는 RW1990.2에만 적합합니다. 다른 유형의 프로그래밍 키를 사용하면 키 오류가 발생할 수 있습니다!

원하는 경우 다른 유형의 키에 대해 프로그램을 다시 작성할 수 있습니다. 이렇게 하려면 키 유형(데이터시트)의 기술 설명을 사용하고 설명에 따라 스케치를 변경하십시오. iButton 키용 데이터시트 다운로드기사에 첨부할 수 있습니다.

그건 그렇고, 일부 현대 인터콤은 키 식별자뿐만 아니라 원래 키에 기록된 다른 정보도 읽습니다. 따라서 번호만 복사하여 복제하는 것은 작동하지 않습니다. 키 데이터를 완전히 복사해야 합니다.

4 단일 와이어에 대한 설명 1-Wire 인터페이스

One-wire 인터페이스를 자세히 살펴보겠습니다. 조직에서는 I2C 인터페이스와 유사합니다. 교환을 시작하는 마스터 장치(마스터)와 하나 이상의 슬레이브 장치(슬레이브)도 포함해야 합니다. 모든 장치는 하나의 공통 버스에 연결됩니다. iButton 장치는 항상 슬레이브입니다. 마스터는 일반적으로 마이크로 컨트롤러 또는 PC입니다. 데이터 속도는 16.3kbps입니다. 유휴 버스는 논리 "1"(HIGH)에 있습니다. 이 프로토콜은 5가지 유형의 신호만 제공합니다.

  • 리셋 펄스(마스터)
  • 존재 펄스(슬레이브)
  • 쓰기 비트 "0"(마스터)
  • 쓰기 비트 "1"(마스터)
  • 비트 읽기(마스터)
존재 펄스를 제외하고 다른 모든 것은 마스터에 의해 생성됩니다. 교환은 항상 계획에 따라 발생합니다. 1) 초기화 2) ROM 작업을 위한 명령 3) PROM 작업을 위한 명령 4) 데이터 전송.

1) 초기화

초기화는 마스터가 리셋 조건 RESET을 설정(480μs 이상의 기간 동안 라인을 "0"으로 낮추었다가 해제하고 pull-up 저항으로 인해 라인이 상태로 상승한다는 사실로 구성됩니다. "1"), 슬레이브는 그 후 60 µs 이내에 60 ... 240 µs 동안 라인을 "0"으로 낮추고 해제하여 존재를 확인해야 합니다.


2) ROM 작업을 위한 명령

초기화 펄스 후에 승인 신호가 수신되지 않으면 마스터는 버스 폴링을 반복합니다. 확인 신호가 수신되면 마스터는 버스에 교환 준비가 된 장치가 있음을 이해하고 4개의 8비트 ROM 명령 중 하나를 전송합니다.

(*) 그런데 iButton 장치에는 상당히 많은 제품군이 있으며 그 중 일부는 아래 표에 나열되어 있습니다.

iButton 제품군 코드(펼친다)
가족 코드iButton 장치설명
0x01DS1990A, DS1990R, DS2401, DS2411고유한 일련 번호 키
0x02DS1991멀티키, 1152비트 보안 EEPROM
0x04DS1994, DS24044kb NV RAM + 시계, 타이머 및 알람
0x05DS2405단일 주소 지정 가능 키
0x06DS19934KB NV RAM
0x08DS19921KB NV RAM
0x09DS1982, DS25021kb PROM
0x0ADS199516KB NV RAM
0x0BDS1985, DS250516KB EEPROM
0x0CDS199664KB NV RAM
0x0FDS1986, DS250664KB EEPROM
0x10DS1920, DS1820, DS18S20, DS18B20온도 센서
0x12DS2406, DS24071kb EEPROM + 이중 채널 주소 지정 가능 키
0x14DS1971, DS2430A256비트 EEPROM 및 64비트 PROM
0x1ADS1963L4KB NV RAM + 쓰기 주기 카운터
0x1CDS28E04-1004KB EEPROM + 이중 채널 주소 지정 가능 키
0x1DDS24234KB NV RAM + 외부 카운터
0x1FDS2409리턴 버스로 전환할 수 있는 2채널 주소 지정 가능 키
0x20DS24504채널 ADC
0x21DS1921G, DS1921H, DS1921Z데이터 수집 기능이 있는 열시간 센서
0x23DS1973, DS24334kb EEPROM
0x24DS1904, DS2415실시간 시계
0x26DS2438온도 센서, ADC
0x27DS2417인터럽트가 있는 실시간 시계
0x29DS2408양방향 8비트 I/O 포트
0x2CDS2890단일 채널 디지털 전위차계
0x2DDS1972, DS24311kb EEPROM
0x30DS2760온도 센서, 전류 센서, ADC
0x37DS197732KB 암호로 보호된 EEPROM
0x3ADS2413이중 채널 주소 지정 가능 스위치
0x41DS1922L, DS1922T, DS1923, DS2422데이터 수집 기능이 있는 고해상도 열시간 및 습도 센서
0x42DS28EA00프로그래밍 가능한 분해능, 직렬 링크 기능 및 프로그래밍 가능한 I/O 포트가 있는 디지털 온도계
0x43DS28EC2020kb EEPROM

데이터는 비트 단위로 순차적으로 전송됩니다. 각 비트의 전송은 마스터에 의해 시작됩니다. 녹음할 때 리더는 라인을 0으로 낮추고 유지합니다. 라인 유지 시간이 1…15 µs이면 비트 "1"이 기록됩니다. 홀드 시간이 60 µs 이상인 경우 비트 "0"이 기록됩니다.

비트 읽기도 마스터에 의해 시작됩니다. 각 비트를 읽기 시작할 때 마스터는 버스를 로우로 당깁니다. 슬레이브가 "0"을 보내려면 버스를 60~120μs 동안 LOW 상태로 유지하고 "1"을 보내려면 약 15μs 동안 버스를 LOW 상태로 유지합니다. 그 후 슬레이브는 라인을 해제하고 풀업 저항으로 인해 HIGH 상태로 돌아갑니다.

예를 들어, ROM 검색(0xF0) 검색 명령의 타이밍 다이어그램은 다음과 같습니다. 비트 쓰기 명령은 다이어그램에서 빨간색으로 표시됩니다. 1-Wire를 통해 전송할 때 비트 순서에 주의하십시오. 최상위 비트는 오른쪽에 있고 최하위 비트는 왼쪽에 있습니다.


3) PROM 작업을 위한 명령

iButton PROM으로 작업하기 위한 명령을 고려하기 전에 동글 메모리 구조에 대해 몇 마디 말할 필요가 있습니다. 메모리는 4개의 동일한 섹션으로 나뉩니다. 그 중 3개는 3개의 고유 키를 저장하도록 설계되었으며 네 번째는 임시 데이터 저장을 위한 것입니다. 이 임시 버퍼는 키를 쓰기 위해 데이터를 준비하는 일종의 초안 역할을 합니다.


PROM으로 작업하려면 6가지 명령이 있습니다.

이름목적
임시 버퍼에 쓰기(Write Scratchpad)0x96임시 버퍼(스크래치패드)에 데이터를 쓰는 데 사용됩니다.
임시 버퍼에서 읽기(스크래치패드 읽기)0x69임시 버퍼에서 데이터를 읽는 데 사용됩니다.
임시 클립보드에서 복사(스크래치패드 복사)0x3C임시 버퍼에 준비된 데이터를 선택한 키로 전송할 때 사용합니다.
키 암호 쓰기(암호 쓰기)0x5A선택한 키(세 가지 중 하나)의 비밀번호와 고유 식별자를 기록하는 데 사용됩니다.
키 쓰기(Write SubKey)0x99선택한 키에 데이터를 직접 쓰는 데 사용됩니다(임시 버퍼 우회).
키 읽기(하위 키 읽기)0x66선택한 키의 데이터를 읽는 데 사용합니다.

4) 데이터 전송

계속하려면...

5 가능한 실수스케치를 컴파일 할 때

1) 스케치 컴파일 중 오류가 발생한 경우 WConstants.h: 해당 파일이나 디렉토리가 없습니다. #include "WConstants.h",그런 다음 옵션으로 파일에서 다음을 따릅니다. 원와이어.cpp주석 뒤의 첫 번째 블록을 다음으로 교체하십시오.

#포함 #포함 외부 "C"(#포함 #포함 }

2) 컴파일 중 에러가 발생한 경우 클래스 OneWire에는 read_bytes라는 멤버가 없습니다.그런 다음 OneWire 인터페이스로 작업하기 위해 다른 라이브러리를 찾아 사용해 보십시오.