Skip to the content
PCBKitNew board
2 layers100 × 60 mm16segment, the printed circuit board in 3D

Linkable 5x16 segment LED display

Size
100 × 60 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
64
Pads
239
Tracks, vias
930, 42
Pours
11
Routed
Yes
KiCad
KiCad 4
Created
23 Jan 2017
Updated
24 Jan 2017

Overview

16segment is an open-source printed circuit board by ulbo, from the ulbo/5x16segment repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 60 mm with 54 parts on 64 nets, routed with 930 tracks and 42 vias.

It is built around the ATMEGA16A-AU and BC817-40. Its parts include 23 resistors, 8 capacitors, 5 diodes, 5 transistors and 5 connectors. It belongs with the lEDs and displays boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

Linkable 5x16-Segment LED Display Module

Single 5x16 display board Single display board

Two boards connected Two boards connected to form a 10 character display

Hardware

The module uses an Atmel ATmega32 MCU to control all LED segments. Input is done via RS232 interface with a voltage level of 5V.

Supply voltage: 5VDC, max. 200mA per module

Board layout is designed using KiCAD. It is tested for LDS8103-AX 16-segment displays (see /board/lds-8103.jpg), but should work with any common-cathode 16-segment display with same mechanical dimensions and pinout, e.g. Kingbright PSC08-11GWA. Because all pins, except the cathode at pin 11, are directly controlled by the MCU, LEDs with other pinouts can be used with adapted firmware.

Please note: The LED displays are soldered on the opposite board site than the ATmega.

Firmware

Communication to modules is unidirectional with 9600 bps, 8N1. Modules are daisy-chained, the RS232 output of the leftmost module is connected to the input of its right neighbour. Every module displays all incoming ASCII characters. If its 5-character memory is full, it passes all further incoming chars to its output, where it is received by the next display.

There are a few control characters, which are always passed immediately:

  • 0x01..0x06 : set display brightness, 1 is lowest
  • 0x10, 0x13 : or character reset the "cursor" to leftmost position

Compilation under Windows by Atmel Studio 7, Project file: /firmware/16segment.atsln For Linux, /firmware/makefile is provided, see instructions there.

Firmware is flashed using the standard 6-pin ISP connector. File is /firmware/Release/16segment.hex

Fuse settings:

  • BODLEVEL = 2.7 V,
  • CLKSEL = Ext. Crystal, 8.0-16.0 MHz, 16K CK, 65ms start up time
  • BOOTSZ = 256 words
  • SPIEN enabled
  • TAGEN disabled
  • others: disabled

Character Set

  • 0x20 .. 0x7F : normal ASCII characters, small caps are currently rendered uppercase (may be changed in future release)
  • 0x80 .. 0x9F : a few "graphic" characters, arrows, etc.
  • 0xA0 .. 0xff : same as 0x20..0x7f, but with decimal point on

Parts

54
QtyValueFootprintReferences
17180Resistors_SMD:R_0603_HandSolderingR2, R3, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14, R15, R16, R17, R18 +1
5100nFCapacitors_SMD:C_0603_HandSolderingC3, C4, C5, C6, C7
5470Resistors_SMD:R_0603_HandSolderingR19, R20, R21, R22, R23
5BC817-40TO_SOT_Packages_SMD:SOT-23_HandsolderingQ1, Q2, Q3, Q4, Q5
5LDS-8103AXLDS8103-AX:LDS8103-AX_revLED1, LED2, LED3, LED4, LED5
215pFCapacitors_SMD:C_0805_HandSolderingC1, C2
110kResistors_SMD:R_0603_HandSolderingR1
110uFCapacitors_SMD:C_1210_HandSolderingC8
116 MHzCrystals:Q_49U3HMSX1
1ATMEGA16-AHousings_QFP:TQFP-44_10x10mm_Pitch0.8mmIC1
1AVR ISPPin_Headers:Pin_Header_Straight_2x03P2
1CONN_01X02Pin_Headers:Pin_Header_Straight_1x02P5
1CONN_01X06Pin_Headers:Pin_Header_Straight_1x06P1
1DATA_INPin_Headers:Pin_Header_Angled_1x04P3
1DATA_OUTPin_Headers:Pin_Header_Angled_1x04P4

The 48 most common of 54 parts.

Questions

How big is the 16segment PCB?

It measures 100 × 60 mm and has 2 copper layers, 1.6 mm thick.

What parts does the 16segment use?

54 parts, built around the ATMEGA16A-AU and BC817-40. 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 16segment KiCad files?

From the ulbo/5x16segment repository on GitHub, at the commit this page was made from: the board is board/16segment.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the 16segment design in my own project?

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

Similar boards

  • 2 layers112.6 × 85.4 mmRda5807m radio, the printed circuit board in 3D

    Rda5807m radio

    dilshan/rda5807m-receiver

    FM stereo radio receiver prototype with RDS

    64 parts23MIT
  • 2 layers66.8 × 46 mmAtmega32, the printed circuit board in 3D

    Atmega32

    vedantjadhav304/Atmega32_DEV_BOARD

    Open source AVR embedded system development board based on Atmega32

    23 parts2
  • 2 layers106.9 × 40.8 mmKbd, the printed circuit board in 3D

    Kbd

    anszom/avr-vusb-keyboard

    AVR V-USB-based keyboard controller software & hardware

    21 parts1
  • 2 layers33 × 48.9 mmMGC module, the printed circuit board in 3D

    MGC module

    0x007E/mgc_m16a

    MeGARCard - ATMega16A Module

    53 parts
  • 2 layers74 × 56 mm05 Atmega16 IoT, the printed circuit board in 3D

    05 Atmega16 IoT

    pcb-firmware-embedded/Atmega16A_temperature_monitoring

    This repository contains the complete development of a temperature monitoring and alarm system based on the ATmega16A microcontroller.

    29 parts
  • 2 layers140 × 120 mmJS POWER BD DV5, the printed circuit board in 3D

    JS POWER BD DV5

    SungKeun-Kim/Embedded_Project

    AVR,STM32,KiCAD

    119 parts
  • 2 layersMP Tracker, the printed circuit board in 3D

    MP Tracker

    elektra42/freifunk-open-mppt

    Open hard- and software solar maximum power point tracker

    70 parts89