Ontwikkeld op Hackaday: zeer eerste versie van de hardware

0 Comments

De hackaday-schrijvers en bezoekers werken momenteel hand in de hand op een offline wachtwoordwachter, de Mooltipass (klik om de functieomschrijving te bekijken).

Volgende in onze gevestigde op Hackaday-serie presenteren we de allereerste versie van onze schema’s. Er is al veel discussies geweest in onze toegewijde Google Group, voornamelijk over de fundamentele functionaliteit van het project. Aangezien onze firmware-ontwerpers werkte aan het werk, kozen we ervoor om de allereerste versie van onze hardware een paar dagen geleden in productie te sturen. Voordat we met de schema’s gaan, Laten we de benodigde lijst van de kerncomponenten van Mooltipass van de Mooltipass evalueren:

Een gemakkelijk leesbaar scherm

een read-beveiligde smart-kaart

Groot flash-geheugen om de gecodeerde wachtwoorden op te slaan

Een Arduino-compatibele microcontroller met USB-connectiviteit

We zijn verdrinken in elementaanbevelingen van geïnspireerde hobbyisten, dus we dachten dat we de Mooltipass V1 zo eenvoudig mogelijk en vervolgens verplaatsing van daaruit halen. Gezien deze gadget is gevestigd op Hackaday, we hebben ook de verwachte toekomstige individuen gewenst om het aan te passen, het bouwen van volledig nieuwe banen op basis van deze primaire componenten. Blijf lezen voor onze schema’s …

Voor de kern van het platform kozen we de ATMEGA32U4 van ATMEL. Het is precies dezelfde microcontroller die wordt gebruikt in de Arduino Leonardo, waardoor we de verschillende bibliotheken die er voor zijn vastgesteld kunnen gebruiken. In de laatste schema’s voegen we een groeiconnector toe, zodat individuen extra randapparatuur kunnen koppelen (we kunnen op dit punt naar een 4 lagen PCB overschakelen). De USB-lijnen van de microcontroller zijn beveiligd aan ESD door de IP4234CZ6 van NXP.

Voor gecodeerde wachtwoordenopslag ontdekten we de goedkope 1Mbit AT45DB011D-flitser die eveneens 2/4 / 16MBits-pin-compatibele versies heeft. Als onze bètatesters ontdekken dat 1 MBit niet genoeg is, zou het upgraden van de Mooltipass gemakkelijk zijn. Een paar bezoekers kunnen het echter al begrijpen, maar bij het kiezen van een flash-geheugen, moet speciale interesse worden betaald aan de minimale hoeveelheid gegevens die in de chip kunnen worden gewist. Als de flitser geen interieurbuffer heeft (zoals die die we doen, moet de microcontroller een totaal stuk gegevens uitchecken, het juiste gedeelte aanpassen en de aangepaste brok naar het geheugen opnieuw verzenden. op voorwaarde dat de ATMEGA32U4 slechts 2,5Kbytes van RAM heeft, dit is mogelijk problematisch geweest.

Het vinden van een smartcard die de voorkeursveiligheids- en beveiligingsfuncties kan bieden, was niet het probleem, maar het ontdekken van een provider die ons redelijk lage hoeveelheden (<1m) was. We ontdekken echter de vrij oude AT88SC102 van ATMEL, een 1024bits lezen / schrijven beveiligd EEPROM. Het kan worden geproduceerd voor minder dan een dollar, evenals onze veiligheids- en beveiligingsbeoordelaar heeft geen item bij deze keuze. Het maakt eveneens gebruik van een vreemde bus voor communicatie (spi-achtig met een open afvoergegevenslijn), daarom hebben we de N-MOSFET Q2 gebruikt. Een warmwerp in de Google Group was de schermkeuze. Hoewel meningen werden gevarieerd, hebben we de kernbeperking overeengekomen dat het geselecteerde scherm minstens 2,8 "zou moeten zijn en snel uitgecheckt onder helder licht. Zowel hoge resolutie als RGB was niet noodzakelijkerwijs vereist, dus als een allereerste poging hebben we gekozen op het OLED-scherm getoond in de bovenstaande foto (afbeelding van YouTube). Na een aantal weken van het zoeken naar haalbare alternatieve OLED-schermen zonder elk type succes, denken we momenteel aan het maken van nog een Mooltipass-versie met een IPS-LCD. Bovendien impliceert de huidige ongebruikelijke 3.12 "diagonaal, we zullen vereisen dat een op maat gemaakte resistieve aanraakscherm: de aanhalingstekens die we voor de capacitieve hebben gekregen, waren net zo goed duur. Deze elementenopties maakten de spanningen elektronica relatief eenvoudig. De hele dienst wordt aangedreven door de ~ 5V die uit de USB komt, evenals de ~ 3,3V die zowel de flitser als het scherm nodig heeft, wordt aangeboden door de ATMEGA32U4 Interieur LDO-regelaar (~ 55MA @ 3,0 tot 3,6 V). De + 12V die het scherm eveneens nodig is, wordt geproduceerd door een gereguleerde vergoedingspomp DC-DC-omzetter van $ 1. Als we een traditionele step-up moesten gebruiken, zou het element (en kosten) veel hoger zijn. Merk op dat we een P-Mosfet in serie plaatsen met de laatste als de uitgangsspanning wanneer de DC-DC niet werkt, niet 0V is, is echter geen VCC (hier + 5V). We hebben eveneens een P-Mosfet gebruikt om de voeding te schakelen die naar de wijze kaart gaan. We benutten twee weerstandsnetwerken R6 & R7 (gemakkelijker te solderen) als spanningsverdelers om onze 5V-signalen naar 3,3v te transformeren. Gelukkig kan de ATMEGA32U4 LVTTL-signalen krijgen, dus we vereisen geen niveauverschuivingen om de gegevens uit het 33V-aangedreven flashgeheugen te krijgen. Dat wikkelt het overzicht van Mooltipass Schematics op. Als u een soort suggesties heeft, kunt u contact opnemen met het team in onze toegewijde Google-groep. Van het programma zouden we graag algemene opmerkingen horen, deel ze hieronder.

Leave a Reply

Your email address will not be published. Required fields are marked *