Skip to the content
PCBKitNew board
2 layers114.3 × 101.6 mmATMEGA16M1, the printed circuit board in 3D

The microcontroller present on this board, and the software which runs on it should eventually be integrated into each node which must communicate via the CAN bus.

Size
114.3 × 101.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
61
Pads
224
Tracks, vias
521, 59
Pours
3
Routed
Yes
KiCad
KiCad 3
Created
18 Feb 2016
Updated
18 Feb 2016

Overview

ATMEGA16M1 is an open-source printed circuit board by brandon-martinez, from the brandon-martinez/jgb repository on GitHub. It is a 2-layer board of 114.3 × 101.6 mm with 65 parts on 61 nets, routed with 521 tracks and 59 vias.

It is built around the ATMEGA16M1-AU, MCP2551-I/SN and FT232RL, with the JUMPER3 among its other parts. Its parts include 16 resistors, 11 diodes, 9 connectors, 8 capacitors and 7 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

hardware/README.md

LFEV 2015 CAN Communications Microprocessor Hardware

This directory contains the CAN communications board (JGB) designed for the spring 2015 semester.

Overview

This circuit board is the primary interface between SCADA and all other systems. It is used to interface low level devices such as relays, ADCs, and other inputs/outputs to the SCADA computer via a CAN bus. This board was designed for prototyping purposes, and ensures consitant message format is used on the CAN bus. Any device which communicates via the CAN bus should inteface through this board.

The microcontroller present on this board, and the software which runs on it should eventually be integrated into each node which must communicate via the CAN bus.

System Capabilities

Target Device

This software is written for the Atmel ATMEGA 16M1 Automotive AVR

This device was selected for its price, software availability, documentation and onboard CAN bus support.

  1. ATMega16M1 Overview
  2. ATMega16M1 Datasheet

Features

  • Atmel® AVR® 8-bit microcontroller
  • Up to 1 MIPS throughput per MHz
  • 16KBytes flash of in-system programmable program memory
  • 512B of in-system programmable EEPROM
  • 1KBytes internal SRAM
  • On-chip debug interface (debugWIRE)
  • CAN 2.0A/B with six message objects - ISO 16845 certified
  • Variable PWM duty cycle and frequency
  • Synchronous update of all PWM registers
  • Peripheral features
  • One 8-bit general purpose timer/counter
  • One 16-bit general purpose timer/counter
  • One master/slave SPI serial interface
  • 10-bit ADC
    • 11 single ended channels
    • Three differential ADC channel pairs (5×, 10×, 20×, 40×)
  • 10-bit DAC for variable voltage reference (comparators, ADC)
  • Programmable watchdog timer with separate on-chip oscillator
  • On-chip temperature sensor

Operating Specifications

  • Operating voltage: 2.7V - 5.5V
  • Extended operating temperature:
  • -40°C to +85°C
  • Core speed grade:
  • 0 - 8MHz @ 2.7 - 4.5V
  • 0 - 16MHz @ 4.5 - 5.5V

EDA Software Suite

EDA Software Suite:

KiCad 'old-stable' was used to design this PCB. The technical revision was KiCad (2013-may-18)-stable, run under Gentoo Linux. The source code can be found at kicad-20130518.ebuild

Component Libraries:

The following KiCad libraries were used in the creation of this PCB.

  1. Walter KiCad Libraries

Gerber Files

The latest GERBER files submitted for fabrication can be found in the repository under 'can-embd/hardware/gerber/' or in the BitBucket 'Downloads' page.

Bill of Materials

All parts for this board were ordered through digikey, and have a DigiKey parts number (P/N) and URL associated with them in the KiCad schematic.

These associations can also be viewed in the Bill of Materials (hardware/BOM.csv).
A BOM (DigiKey ID: 2503580) has been created, which is summarized in the 'DigiKey BOM' file below.

  1. DigiKey BOM This BOM contains the required DigiKey parts to build a single board.
  2. KiCad BOM This file contains a list of all components generated by KiCad.

Parts

65
QtyValueFootprintReferences
71kr_0603R5, R6, R7, R8, R13, R14, R15
40.1uc_0603C1, C4, C5, C6
4220r_0603R1, R9, R10, R11
4VAL**hole_5mmhole_5mm, hole_5mm, hole_5mm, hole_5mm
3DIODEdo214acD9, D10, D11
3RELAY_VO14642ATmdip_6U5, U6, U7
2100r_0603R2, R3
210kr_0603R4, R12
210pc_0603C7, C8
247uc_elec_4x5.3C2, C3
1120r_0603R16
116MHzcrystal_smd_5x3.2mmX1
1ADCmkds_1,5-8J8
1AMP/D2Amkds_1,5-8J7
1ATMEGA16M1-Alqfp32U3
1CANmkds_1,5-2J9
1CANRXLed_0603D5
1CANTXLed_0603D4
1FT232RLSSOP28U2
1FTDIdip_2-300SW2
1GPIOmkds_1,5-8J6
1ISP1vasch_strip_3x2ISP1
1JUMPER3pin_strip_3JP1
1LOGOLogo_silk_Lead-Free_5x5mmG***
1LOGOLogo_silk_high_voltage_5x4.2mmG***
1LOGOLogo_silk_ROHS_10x5.6mmG***
1MCP2551-I/SNso-8U4
1NCP1117ST50T3GSOT223U1
1PWRmkds_1,5-2J1
1PWRLed_0603D1
1RELAY1mkds_1,5-2J3
1RELAY1Led_0603D6
1RELAY2Led_0603D7
1RELAY2mkds_1,5-2J4
1RELAY3Led_0603D8
1RELAY3mkds_1,5-2J5
1RESETsmd_pushSW1
1RXLed_0603D2
1TXLed_0603D3
1USBconn_usb_B_micro_smd-2J2
1lafayette_ecelafayette_eceG***
1lafayette_pawlafayette_pawG***

Questions

How big is the ATMEGA16M1 PCB?

It measures 114.3 × 101.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ATMEGA16M1 use?

65 parts, built around the ATMEGA16M1-AU, MCP2551-I/SN, FT232RL and JUMPER3. 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 ATMEGA16M1 KiCad files?

From the brandon-martinez/jgb repository on GitHub, at the commit this page was made from: the board is hardware/ATMEGA16M1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the ATMEGA16M1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask brandon-martinez before reusing the design.

More from brandon-martinez/jgb

1
  • 2 layers353.1 × 101.6 mmATMEGA16M1 panel, the printed circuit board in 3D

    ATMEGA16M1 panel

    brandon-martinez/jgb

    The microcontroller present on this board, and the software which runs on it should eventually be integrated into each node which must communicate via the CAN bus.

    195 parts

Similar boards

  • 4 layers83.4 × 68.5 mmMs3, the printed circuit board in 3D

    Ms3

    pggood/Megasquirt-MS3-Bootloader

    Bootloader to initialise MS3 if you need to replace the HCS12

    82 parts7
  • 2 layers49.5 × 111.8 mmUniversal can board, the printed circuit board in 3D

    Universal can board

    franc0r/universal_can_board

    Contains schematic, pcb layout and software of the francor's universal can board.

    70 partsBSD-3-Clause
  • 6 layers103.1 × 59.6 mmGrBLDC, the printed circuit board in 3D

    GrBLDC

    Defdist/GrBLDC3

    Uno Shield for grblDD: closed loop spindle VFD + 4 stepper drivers

    212 parts30
  • 4 layers169.3 × 153 mmLinsight, the printed circuit board in 3D

    Linsight

    doppelhub/G1_Honda_Insight_IMA

    474 parts5GPL-3.0
  • 6 layers103.1 × 59.6 mmGrBLDC, the printed circuit board in 3D

    GrBLDC

    CoastRunnerCNC/coastrunner_cr1_pcbs

    216 parts2
  • 2 layers90.2 × 95.9 mmCANtoUART, the printed circuit board in 3D

    CANtoUART

    claudiucherciu/CANtoUART

    ATmega16M1 with 2CAN transceivers and UART breakout on a PC104 pcb.

    16 parts1
  • 2 layers100 × 100 mmMaster old, the printed circuit board in 3D

    Master old

    formicidae-tracker/hardware

    Hardware repository for the FORT system

    663 parts1
  • 2 layers57.7 × 25.1 mmAIRs, the printed circuit board in 3D

    AIRs

    olin-electric-motorsports/olin-electric-motorsports

    OEM Monorepo

    70 parts14