An ARM Powered Business Card, Part Two

Card

While most microcontroller powered business cards opt for something small and cheap, [Brian] is going in an entirely different direction. His business card features an ARM processor, some Flash storage, a USB connection, and enough peripherals to do some really cool stuff.

This is the second iteration of [Brian]‘s business card. We saw the first version, but this new version makes up for a few mistakes in the previous version. The biggest improvement is the replacement of the Molex USB plug with bare traces on the board. [Brian] couldn’t find a board house that could fab a board with the proper thickness for a USB plug, but a few strips of masking tape did enough to beef up the thickness and make his plug nice and snug. Also, the earlier version had a few pins sticking out of the board for programming purposes. This wasn’t an idea solution for a business card where it would be carried around in a pocket, so these pins were replaced with a connectorless programming adapter. Just a few exposed pads gives [Brian] all the programming abilities of the last version, without all those prickly pins to catch on clothing.

With his new business card, [Brian] has an excellent display of his engineering prowess and a very cool toy; he has a project that will turn this card into a keyboard emulator, randomly activating the Caps Lock button for a few seconds every few minutes. A great prank, and a great board to give to future employers.

Comments

  1. Trui says:

    “While most microcontroller powered business cards opt for something small and cheap…”

    ARM microcontrollers are also available in small and cheap versions.

  2. dALE says:

    What kind of Malware does it have?

  3. tekkieneet says:

    Some pointers for a person looking for a job with this. These are the
    things I would pick at in a HW review/interview. (I know you can get away a lot IRL.)

    The USB _series termination_ resistor should be closer to the
    processor than the connector. The USB traces should be controlled
    impedance and treated and routed as differential pairs.

    Should put a filter cap to input power close to USB fingers and ESD
    protection should not optional on the exposed USB pins. One should also
    make sure that the blue LED brightness isn’t blinding like cheap Chinese
    electronics.

    Tape is icky if you do intend to hand this out to people. May be a thin
    plastic or FR4 super glued to the back side of board to make up for the
    right thickness.

    • mike says:

      Yyyyeah… if your goal is a job where this is what you will be doing, you had better make sure the example of your work does not include fairly elementary design errors.

      To continue what tekkieneet started:
      - This appears to be a two-layer board. It is very difficult (read: impractical) to do proper differential impedance routing without a nearby ground plane. Additionally (as tekkieneet noted) the traces are not routed as pairs, they are not width controlled nor length matched, and there are stubs galore. Also it is recommended to make the series termination resistors as small as possible to minimize impedance mismatches and subsequent reflections. This board will work, but only by virtue of running at only USB Full Speed (11Mbit) and by USB’s inherent robustness against poor interconnect quality.
      - Less than in the original version, but still a few 90-degree angles. Argue if you want about whether or not it makes a difference in this application, but it looks wrong, and the name of the game with this project is impression – hand them an amateur looking example project, they’ll think of you as an amateur.
      - Where did the ground plane under the oscillator go? That was a good feature on V.1… although the plane is usually expected to follow the oscillator traces back to the MCU and terminate at a via underneath the package, typically sharing with an adjacent ground pin. That’s what Pin 5 of the device is for. But it appears to be missing altogether in this version.
      - There’s a decoupling capacitor over the noisy clock line. Not a big fan of that decision.
      - Agree on the use of tape on the back, not real professional. Yes, per the mechanical specifications for USB, the thickness should be 2.4mm (2.25mm for the inner tongue and 0.15mm for the metal shell), but Seeed’s 2mm boards should be pretty close to that. But I guess for $32 added cost ($16 thickness surcharge plus $16 ENIG plating) that’s a tradeoff. Maybe something else though, like soldering copper shim stock to the bottom? Tape is so garage-shop, and I wouldn’t want to put it in my computer and risk gumming up the works.
      - Reddit said it and I’ll repeat: The hand soldering is not clean, a reflow job would be so much nicer. A toaster oven is under $40, invest in one and some paste and be amazed at the increase in quality. (PS: you can’t say you were “Featured on Reddit” if you yourself submitted the project)
      - Have some pride in your work! Complete the title block in the schematic and clean up your PCB files. You’re releasing this to the world, and you’ve given your potential employer a direct invitation to look by including your URL. And (and this is not a criticism of this project per se but of a vast number of DIY projects) release a PDF copy of the schematic, so people don’t have to install Eagle to see your work! V1 had a screenshot of it, at least.
      - P.S. the Github version of your board still contains your phone number…

      • Slowpoke says:

        Where do you guys learn all this routing knowledge?

        I come across some of these things here and there in different application notes, but I’d prefer some central source of good routing practices.

        I would appreciate being pointed in the right direction.

        • mike says:

          ‘Read app notes’ is about the best thing I know to do. I too would love for there to be an ultimate encyclopedia of do’s and do-not’s for electronic design, but I don’t know of one.

          Actually, that’s a great idea. Now who wants to start it with me? :D

      • Trui says:

        There’s nothing wrong with making a design for full speed USB if the chip doesn’t support high speed anyway. It’s only 12 Mbps, so using a double layer board is fine. Of course, within the limits of 2 layers, the layout should still be made as nice as possible.

        • mike says:

          I’m aware that the chip doesn’t support high speed, but just because it’s not hundreds of megabits doesn’t mean there isn’t a specification for it and that it shouldn’t be followed. I can run DisplayPort over a foot of single non-twisted-pair hookup wires too, but that doesn’t mean that that’s the way it’s intended to be done, only that there’s enough noise immunity in the receiver for it to struggle through it.

          Ultimately as I have previously noted, this is an example of ‘this is what I can do’, so it’s about proving that you know just what the heck you’re doing – otherwise you’re much better off just handing them a piece of paper and leaving these things at home. I also wouldn’t hand a business card with clipart on it and all the text in Comic Sans to a job interviewer for a professional graphic design position – same basic concept.

  4. t-bone says:

    Boy, I’ll say. Minimum wage, and that’s my final offer!

  5. bobfeg says:

    Why not put some sm parts on the underside of the board in the correct
    location and thickness to make the USB fit tightly. They would not need to be functional, they just need to be the right thickness and fairly robust.

  6. Atwas911 says:

    Its just too bad that no network administrator in his right mind would allow something like that to be used on workplace devices.

  7. atwas911 says:

    It’s just too bad that no network administrator in his right mind would have a usage policy that would permit users to use devices such as this on workplace devices.

  8. soopergooman says:

    What a NEt card, I WISh I had onE..

  9. Greenaum says:

    I’ve got a relative who works for a company that makes business cards out of plastic, with a snap-off USB memory stick on the end. Among other things. I think that’s rather neat! Of course it could be full of viruses, but it’s a big company. If they give people viruses you’re not gonna spend large amounts of money with them. Same way you trust Kelloggs not to put rat shit in your cornflakes.

  10. Geekmaster says:

    I wonder if you could put a version of the Hak “Rubber Ducky” firmware on this:

  11. Gravis says:

    it’s interesting but i’m not a fan of his part selection. specifically, it uses parts with exposed pins. oh yeah, the ultrabright blue LED is just obnoxious. i go with a 5V (avoids making a power system) QNF chip or maybe even a BGA, make all the passives 0604 or smaller and put the parts fairly close to the plug. for the final version, use a black PCB, put all the text in exposed copper then add solder so that the text is shiny.

    malcontent? i dont know what you are talking about? ;P

  12. dext0rb says:

    Sorry to be a downer, but I think the PCB business card idea is mildly obnoxious.

    • Atwas911 says:

      Not to mention that no network administrator in his right mind would have a usage policy that would permit a device such as this to be used on workplace devices. From a security standpoint, its a really stupid idea to get into the habit of running up to the nearest computer to plug in some device some random stranger handed you on the street. I don’t even allow thumb drives.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s