
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.

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.
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.
This directory contains the CAN communications board (JGB) designed for the spring 2015 semester.
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.
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.
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
The following KiCad libraries were used in the creation of this PCB.
The latest GERBER files submitted for fabrication can be found in the repository under 'can-embd/hardware/gerber/' or in the BitBucket 'Downloads' page.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 1k | r_0603 | R5, R6, R7, R8, R13, R14, R15 |
| 4 | 0.1u | c_0603 | C1, C4, C5, C6 |
| 4 | 220 | r_0603 | R1, R9, R10, R11 |
| 4 | VAL** | hole_5mm | hole_5mm, hole_5mm, hole_5mm, hole_5mm |
| 3 | DIODE | do214ac | D9, D10, D11 |
| 3 | RELAY_VO14642AT | mdip_6 | U5, U6, U7 |
| 2 | 100 | r_0603 | R2, R3 |
| 2 | 10k | r_0603 | R4, R12 |
| 2 | 10p | c_0603 | C7, C8 |
| 2 | 47u | c_elec_4x5.3 | C2, C3 |
| 1 | 120 | r_0603 | R16 |
| 1 | 16MHz | crystal_smd_5x3.2mm | X1 |
| 1 | ADC | mkds_1,5-8 | J8 |
| 1 | AMP/D2A | mkds_1,5-8 | J7 |
| 1 | ATMEGA16M1-A | lqfp32 | U3 |
| 1 | CAN | mkds_1,5-2 | J9 |
| 1 | CANRX | Led_0603 | D5 |
| 1 | CANTX | Led_0603 | D4 |
| 1 | FT232RL | SSOP28 | U2 |
| 1 | FTDI | dip_2-300 | SW2 |
| 1 | GPIO | mkds_1,5-8 | J6 |
| 1 | ISP1 | vasch_strip_3x2 | ISP1 |
| 1 | JUMPER3 | pin_strip_3 | JP1 |
| 1 | LOGO | Logo_silk_Lead-Free_5x5mm | G*** |
| 1 | LOGO | Logo_silk_high_voltage_5x4.2mm | G*** |
| 1 | LOGO | Logo_silk_ROHS_10x5.6mm | G*** |
| 1 | MCP2551-I/SN | so-8 | U4 |
| 1 | NCP1117ST50T3G | SOT223 | U1 |
| 1 | PWR | mkds_1,5-2 | J1 |
| 1 | PWR | Led_0603 | D1 |
| 1 | RELAY1 | mkds_1,5-2 | J3 |
| 1 | RELAY1 | Led_0603 | D6 |
| 1 | RELAY2 | Led_0603 | D7 |
| 1 | RELAY2 | mkds_1,5-2 | J4 |
| 1 | RELAY3 | Led_0603 | D8 |
| 1 | RELAY3 | mkds_1,5-2 | J5 |
| 1 | RESET | smd_push | SW1 |
| 1 | RX | Led_0603 | D2 |
| 1 | TX | Led_0603 | D3 |
| 1 | USB | conn_usb_B_micro_smd-2 | J2 |
| 1 | lafayette_ece | lafayette_ece | G*** |
| 1 | lafayette_paw | lafayette_paw | G*** |
It measures 114.3 × 101.6 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask brandon-martinez before reusing the design.

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.

pggood/Megasquirt-MS3-Bootloader
Bootloader to initialise MS3 if you need to replace the HCS12

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




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