Skip to the content
2 layers91.4 × 61 mmAtusbprog, the printed circuit board in 3D

Atmel 8051 USB programmer using a SiLabs EFM8UB1 device.

Size
91.4 × 61 mm
Copper layers
2
Thickness
1.6 mm
Parts
30
Nets
68
Pads
159
Tracks, vias
220, 4
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
10 May 2019
Updated
25 Apr 2020

Overview

Atusbprog is an open-source printed circuit board by mwbrown, from the mwbrown/atusbprog repository on GitHub, published under the MIT licence. It is a 2-layer board of 91.4 × 61 mm with 30 parts on 68 nets, routed with 220 tracks and 4 vias.

It is built around the AT89S52-24PU, SN74HCT125D and LTL2R3KGD-EM, with the LTL2R3KRD-EM, LTL2R3KYD-EM and SMH-110-02-L-D among its other parts. Its parts include 10 diodes, 5 capacitors, 5 connectors, 4 resistors and 2 ICs. It belongs with the 8051 (CH55x, STC, AT89) boards of this library.

Main components

6

README

README.md

atusbprog

This project is intended as an exercise in learning about the following:

  • Silicon Labs EFM8UB1 USB-enabled 8051 microcontroller
  • Simplicity Studio for programming the EFM8UB1
  • LibUSB on Linux (and possibly Windows?)
  • USB in general i.e. for interacting with a microcontroller
  • KiCAD design of a daughter card for the EFM8UB1 SLSTK2000A

Status

Currently, this project is in the very early stages where only experimentation between Linux and the SLSTK2000A have been done to toggle some LEDs, etc.

This will eventually be used as the foundation of a command/response type device that can be used to program Atmel microcontrollers. In order to accomplish this, a daughter card with one of these microcontrollers will be designed to be plugged into the side of an SLSTK2000A as an exercise in PCB design. This is not strictly required, per-se as the micros can be wired over to a breadboard, but the PCB design will prove to be a useful learning experience.

Planned Device Support

Current plans for device support are AT89S series C51-based microcontrollers, due to their simple SPI-based programming protocol. If flash space allows, a potential addition would be supporting AVR serial programming.

A preliminary list of devices is:

  • AT89S52
    • This will require some level-shifting due to the required 5V supply.
  • AT89S8253
    • This can interface directly with the EFM8UB1 due to both being 3.3V chips.

Parts

30
QtyValueFootprintReferences
8LTL2R3KGD-EMLEDs:LED_D5.0mmD1, D2, D3, D4, D5, D6, D7, D8
3Conn_01x08Pin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ3, J4, J5
20.1uCapacitors_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC1, C5
21.2kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4
230pFCapacitors_THT:C_Disc_D3.8mm_W2.6mm_P2.50mmC3, C4
2SW_PushButtons_Switches_THT:SW_PUSH_6mmSW1, SW2
10Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
11.2kResistors_THT:R_Array_SIP9RN1
1100kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
124 MHzCrystals:Crystal_HC49-U_VerticalY1
147uCapacitors_THT:CP_Radial_D8.0mm_P3.50mmC2
1AT89S52-24PUHousings_DIP:DIP-40_W15.24mm_LongPadsU2
1Conn_01x04Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mmJ2
1LTL2R3KRD-EMLEDs:LED_D5.0mmD9
1LTL2R3KYD-EMLEDs:LED_D5.0mmD10
1SMH-110-02-L-DSocket_Strips:Socket_Strip_Straight_2x10_Pitch2.54mm_SMDJ1
1SN74HCT125Housings_DIP:DIP-14_W7.62mmU1

Similar boards

  • 2 layers73.9 × 69.9 mm8051 Transmitter End, the printed circuit board in 3D

    8051 Transmitter End

    D-curs-D/8051_Serial_Comm

    8051 based serial communication. The PCB Design was done on KiCAD, the simulations were done using proteus and code on keil studios.

    26 parts1
  • 2 layers112 × 158 mmHello, the printed circuit board in 3D

    Hello

    HeyPCB/hello-8051

    HELLO: a tiny 8051 computer shaped like a 1984 desktop. AT89S52, 32 KB SRAM, 128x64 ST7920 LCD, USB-C. 112 x 158 mm 2-layer KiCad 10 board, DRC clean, firmware that writes hello. Built through HeyPCB's MCP server.

    27 partsMIT
  • 2 layers59.7 × 94.6 mmAT89S52 dev board, the printed circuit board in 3D

    AT89S52 dev board

    SteveLRojas/AT89S52_dev_board

    Simple development board for AT89S52 microcontrollers

    26 partsCERN-OHL-P-2.0
  • 4 layers49 × 68.4 mmElectronULA, the printed circuit board in 3D

    ElectronULA

    adbsolutions/ElectronULA

    Project to create replacement ULA board for Acorn Electron

    89 parts17GPL-3.0
  • 2 layers99.5 × 75 mmFinal outline, the printed circuit board in 3D

    Final outline

    MITEVT/opel_motor_interface

    Firmware for MIT EVT's Opel GT Motor Interface Module

    45 partsMIT
  • 2 layers40 × 109 mmMidi minion, the printed circuit board in 3D

    Midi minion

    AudioMorphology/Europi

    Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware

    43 parts103
  • 2 layers26 × 100 mmConductor main, the printed circuit board in 3D

    Conductor main

    bmurauer/cynthia

    Plans for my modular synthesizer

    14 parts
  • 2 layers52.2 × 52.2 mmBase promicro, the printed circuit board in 3D

    Base promicro

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    30 parts3kApache-2.0

Questions

How big is the Atusbprog PCB?

It measures 91.4 × 61 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Atusbprog use?

30 parts, built around the AT89S52-24PU, SN74HCT125D, LTL2R3KGD-EM and LTL2R3KRD-EM. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Atusbprog KiCad files?

From the mwbrown/atusbprog repository on GitHub, at the commit this page was made from: the board is hw/kicad/atusbprog/atusbprog.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Atusbprog design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).