Skip to the content
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.

Size
353.1 × 101.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
195
Nets
60
Pads
666
Tracks, vias
1,479, 174
Pours
9
Routed
Yes
KiCad
KiCad 3
Created
18 Feb 2016
Updated
18 Feb 2016

Overview

ATMEGA16M1 panel 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 353.1 × 101.6 mm with 195 parts on 60 nets, routed with 1,479 tracks and 174 vias.

It is built around the ATMEGA16M1-AU, MCP2551-I/SN and FT232RL, with the JUMPER3 among its other parts. Its parts include 48 resistors, 33 diodes, 27 capacitors, 27 connectors and 21 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

195
QtyValueFootprintReferences
301kr_0603R2, R2, R2, R3, R3, R3, R4, R14, R14, R14, R15, R15, R15, R16, R16, R16 +14
12220r_0603R1, R1, R1, R11, R11, R11, R12, R12, R12, R13, R13, R13
12VAL**hole_5mmhole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm, hole_5mm
90.1uc_0603C3, C3, C3, C6, C6, C6, C7, C7, C7
9DIODEdo214acD9, D9, D9, D10, D10, D10, D11, D11, D11
9RELAY_VO14642ATmdip_6U3, U3, U3, U4, U4, U4, U5, U5, U5
610kr_0603R9, R9, R9, R10, R10, R10
622pc_0603C8, C8, C8, C9, C9, C9
647uc_elec_4x5.3C2, C2, C2, C4, C4, C4
30.1c_0603C5, C5, C5
316MHzcrystal_smd_5x3.2mmX1, X1, X1
3ADCmkds_1,5-8J8, J8, J8
3AMP/D2Amkds_1,5-8J7, J7, J7
3ATMEGA16M1-Alqfp32IC1, IC1, IC1
3Cc_0603C1, C1, C1
3CANmkds_1,5-2J9, J9, J9
3CANRXLed_0603D5, D5, D5
3CANTXLed_0603D4, D4, D4
3FT232RLSSOP28U2, U2, U2
3GPIOmkds_1,5-8J6, J6, J6
3ISP1pin_strip_3x2ISP1, ISP1, ISP1
3JUMPER3pin_strip_3JP1, JP1, JP1
3LOGOLogo_silk_high_voltage_5x4.2mmG***, G***, G***
3LOGOLogo_silk_Lead-Free_5x5mmG***, G***, G***
3LOGOLogo_silk_ROHS_10x5.6mmG***, G***, G***
3MCP2551-I/SNso-8IC2, IC2, IC2
3NCP1117ST50T3GSOT223U1, U1, U1
3PWRLed_0603D1, D1, D1
3PWRmkds_1,5-2J1, J1, J1
3RELAY1mkds_1,5-2J3, J3, J3
3RELAY1LED-0603D6, D6, D6
3RELAY2LED-0603D7, D7, D7
3RELAY2mkds_1,5-2J4, J4, J4
3RELAY3mkds_1,5-2J5, J5, J5
3RELAY3LED-0603D8, D8, D8
3RESETsmd_pushSW1, SW1, SW1
3RXLed_0603D2, D2, D2
3TXLed_0603D3, D3, D3
3USBconn_usb_B_micro_smd-2J2, J2, J2
3lafayette_ecelafayette_eceG***, G***, G***
3lafayette_pawlafayette_pawG***, G***, G***

More from brandon-martinez/jgb

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

    ATMEGA16M1

    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.

    65 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

Questions

How big is the ATMEGA16M1 panel PCB?

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

What parts does the ATMEGA16M1 panel use?

195 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 panel KiCad files?

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

Can I use the ATMEGA16M1 panel design in my own project?

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