Hackaday에서 개발 : 하드웨어의 첫 번째 버전

뿐만 아니라 방문자는 현재 오프라인 암호 키퍼 인 Mooltipass (클릭하여 작업 설명을 보려면 클릭하십시오).

다음으로 Hackaday 시리즈에 설립 된 우리는 개념의 첫 번째 버전을 제시합니다. 주로 프로젝트의 기본 기능에 관한 헌신적 인 Google 그룹에서 이미 헌신적 인 Google 그룹에 대한 많은 토론이있었습니다. 우리의 펌웨어 디자이너가 일하기를 원했기 때문에 며칠 전에 우리 하드웨어의 첫 번째 버전을 생산으로 보내기로 선택했습니다. 회로도로 가기 전에 MooltiPass의 핵심 구성 요소의 필요한 목록을 평가합시다.

쉽게 읽을 수있는 화면

읽기 보호 된 스마트 카드

암호화 된 암호를 저장하는 대형 플래시 메모리

USB 연결이있는 Arduino 호환 마이크로 컨트롤러

우리는 영감을받은 애호가들로부터 원소 권고에 빠져 익사 해 왔기 때문에 우리는 우리가 Mooltipass v1을 가능한 한 쉽게 만들고 거기에서 이전 할 것입니다. 이 가제트가 Hackaday에 설정되어 있으면이 주요 구성 요소를 기반으로 완전히 새로운 일자리를 구축하여 사용자 정의 할 미래의 개인이 원하는 것입니다. 도식을 계속 읽고 …

플랫폼의 핵심을 위해 우리는 Atmel에서 ATMEGA32U4를 선택했습니다. 그것은 Arduino Leonardo에서 활용 된 똑같은 마이크로 컨트롤러이므로 우리가 설정 한 다양한 라이브러리를 활용할 수 있습니다. 최종 회로도에서는 개체가 여분의 주변 장치를 연결할 수 있도록 성장 커넥터를 추가합니다 (이 시점에서 4 개의 레이어 PCB로 전환 할 수 있음). 마이크로 컨트롤러의 USB 라인은 NXP의 IP4234CZ6에 의해 ESD에서 고정됩니다.

암호화 된 암호 저장 장치의 경우, 우리는 싼 1MBit AT45DB011D 플래시를 발견했으며, 마찬가지로 2 / 4 / 16MB 핀 호환 버전을 발견했습니다. 베타 테스터가 1MBit가 충분하지 않다는 것을 발견하면 mooltipass를 업그레이드하는 것이 쉽습니다. 몇몇 방문객들은 이미 그것을 이해할 수 있지만, 플래시 메모리를 선택할 때, 칩에서 지워질 수있는 최소 데이터의 양에 특별한이자를 지불해야한다. 플래시에 인테리어 버퍼가없는 경우 (우리가 선택한 것과 같이) 마이크로 컨트롤러는 총 데이터 덩어리를 체크 아웃하고 적절한 부분을 사용자 정의하고 사용자 정의 된 청크를 메모리에 다시 보내야합니다. ATMEGA32U4에는 2.5kbyte의 RAM 만 제공하면 문제가 발생할 수 있습니다.

선호하는 안전 및 보안 기능을 제공 할 수있는 스마트 카드를 찾는 것이 문제가 아니었지만, 상당히 낮은 양 (<1M)이 우리를 보낼 수있는 공급자를 발견했습니다. 그러나 우리는 Atmel에서 오히려 오래된 AT88SC102, 1024Bits 읽기 / 쓰기 보안 EEPROM을 발견했습니다. 우리의 안전 및 보안 평가사는뿐만 아니라이 선택 항목이 아니었던 것뿐만 아니라 1 달러 미만으로 소스 할 수 있습니다. 마찬가지로 통신을 위해 이상한 버스 (오픈 드레인 데이터 라인과 함께 SPI와 같은)를 사용하므로 N-MOSFET Q2를 사용한 이유입니다. Google 그룹의 핫 주제는 화면 선택이었습니다. 의견이 다양했지만, 우리는 선택한 스크린이 2.8 이상이어야한다는 핵심 제한에 동의하고 밝은 빛을 신속하게 체크 아웃해야합니다. 높은 해상도뿐만 아니라 RGB는 반드시 필요하지 않았으므로 위의 사진에 표시된 OLED 화면 (YouTube에서 가져온 이미지). 성공의 유형이없는 실행 가능한 대체 OLED 스크린을 검색 한 후 현재 IPS LCD를 사용하여 하나의 MooltiPass 버전을 더 많이 생각하고 있습니다. 또한, 현재의 비정상적인 3.12 "대각선은 우리가 맞춤형 저항성 터치 패널을 갖는 것이 요구 사항을 의미합니다. 이러한 요소 옵션은 전압 전자 장치를 비교적 간단하게 만들었습니다. 전체 서비스는 USB에서 오는 ~ 5V뿐만 아니라 플래시와 화면이 필요로하는 ~ 3.3V가 ATMEGA32U4 인테리어 LDO 조절기 (~ 55mA @ 3.0 ~ 3.6V)가 제공합니다. 화면에서 필요로하는 + 12V는 $ 1 규제 수수료 펌프 DC-DC 컨버터에 의해 생성됩니다. 우리가 전통적인 스텝 업을 활용해야한다면, 요소 수 (및 비용)가 훨씬 더 높을 것입니다. DC-DC가 작동하지 않을 때 출력 전압으로 후자와 직렬로 P-MOSFET을 넣었습니다. 그러나 VCC (여기 + 5V). 우리는 WISE 카드로가는 전원 공급 장치를 전환하기 위해 P-MOSFET 하나를 더 많이 활용했습니다. 우리는 5V 신호를 3.3V로 변형시키는 전압 분배기로서 2 개의 저항 네트워크 R6 & R7 (땜납에서 쉽게 땜납까지)을 활용했습니다. 다행히도, ATMEGA32U4는 LVTTL 신호를 얻을 수 있으므로 3.3V 전원 플래시 메모리에서 오는 데이터를 얻기 위해 레벨 쉬프터를 요구하지 않습니다. 이는 MooltiPass 회로도 개요를 감쌀 수 있습니다. 어떤 유형의 제안이 있으면 전용 Google 그룹의 팀과 연락을 취할 수 있습니다. 프로그램의 일반적인 의견을 듣고 싶습니다. 아래에서 공유하십시오.