
Projeto I
Carlos9852/Sistemas_Embarcados
Projeto I da disciplina de Sistema Embarcados e Microcontroladores

Little computer working with an Atmega328p
Motherboard pico is an open-source printed circuit board by Scruchet, from the Scruchet/PICO_COMPUTER repository on GitHub. It is a 2-layer board of 85.5 × 51 mm with 64 parts on 73 nets, routed with 578 tracks and 91 vias.
It is built around the ATMEGA328P-AU, 74LVC125AD and AT45DB641E-SHN2B-T, with the FT232RL, LM358 and AMS1117 among its other parts. Its parts include 20 resistors, 14 capacitors, 11 diodes, 9 connectors and 7 ICs. It belongs with the computers and single-board computers boards and the RP2040 and AVR (ATmega, ATtiny) boards of this library.
Welcome to my PICO Computer project repository. This section consolidates all the source files written in the C language used by my motherboard, as well as the electronic components created with KiCad. The primary goal of this project is to create a motherboard that can be connected to other boards (screen, keyboard, network) to build a Pico Computer.
You can find all the plans for my board in the Motherboard_pico directory.
This board is composed of multiple components. The main IC is the Atmega328p, which acts as the processor. The FTDI serves as the connection between the USB port and the Atmega328p (it does not include USB). The AT45DB641E is the storage component of the computer. As this component works with 3.3V signals, a buffer is needed to convert the 5V signals from the Atmega328p to 3.3V. To connect all the other cards, there are 5 HE10 connectors. All the different cards communicate using SPI (MOSI, MISO, SS, SCK).
This section includes all the source files written in the C language used by my motherboard. In addition to the source files, there is also a test folder to demonstrate various evaluations performed during the project's development.
The Makefile enables project compilation and management. Refer to this file for details on compilation, linking, and other build tasks. In each directory, you can run the code (excluding files without main.c) and upload the code using the make upload command.
The Memory directory contains files related to memory management, including handling a specific flash memory (AT45DB641E).
The Scheduler module includes files necessary for implementing a scheduler. Refer to makefile, scheduler.c, and scheduler.h for more details.
The SPI module contains the files spi.c and spi.h for managing communication via the Serial Peripheral Interface (SPI) bus.
The UART module includes the files UART.c and UART.h, dedicated to asynchronous serial communication (UART).
The Tests directory includes several subdirectories, each containing specific tests.
7seg: Tests related to the 7-segment display (https://www.sparkfun.com/products/11441).Mat_leds: Tests for the LED matrix (https://www.sparkfun.com/products/retired/760).Mem: Tests for memory management.UART_SPI: Tests for UART and SPI modules.Thank you for visiting my project. If you have any comments or questions, please feel free to contact me via email at the following address: cruchetsimon@gmail.com
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D6, D8, D9, D10, D11, D12, D13, RX1, TX1 |
| 6 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C8, C9, C12, C13, C14 |
| 6 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R12, R13, R14, R15, R16 |
| 5 | Conn_02x04_Counter_Clockwise | Connector_IDC:IDC-Header_2x04_P2.54mm_Vertical | J4, J5, J6, J7, J8 |
| 4 | 3.3k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R17, R18, R19, R20 |
| 3 | 500Ω | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R8, R9 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6, R7 |
| 2 | 1µF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7, C10 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C4 |
| 2 | 22Ω | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5 |
| 2 | 47µF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C6, C11 |
| 1 | 10KΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2 |
| 1 | 16MHz | Crystal:Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 1MΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | 1kΩ | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | 4.7µF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C5 |
| 1 | 74LVC125 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U5 |
| 1 | AMS1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | AMS1117-5.0 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | AT45DB641E-SHN2B-T | Package_SO:SOIC-8_5.275x5.275mm_P1.27mm | IC1 |
| 1 | ATmega328P-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | AVR-ISP-6 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J2 |
| 1 | Barrel_Jack_Switch_Pin3Ring | Connector_BarrelJack:BarrelJack_Horizontal | J1 |
| 1 | C | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2 |
| 1 | Conn_01x02_Socket | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J3 |
| 1 | D | Diode_SMD:D_SC-80_HandSoldering | D7 |
| 1 | FDN340P | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1 |
| 1 | FT232RL | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U6 |
| 1 | LM358 | Package_DFN_QFN:DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm | U2 |
| 1 | MOMENTARY-SWITCH-SPST-2-SMD-5.2MM | Switches:TACTILE_SWITCH_SMD_5.2MM | S1 |
| 1 | USB_MINI-B_SMT | Connectors:USB-MINIB | J9 |
It measures 85.5 × 51 mm and has 2 copper layers, 1.6 mm thick.
64 parts, built around the ATMEGA328P-AU, 74LVC125AD, AT45DB641E-SHN2B-T and FT232RL. 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 Scruchet/PICO_COMPUTER repository on GitHub, at the commit this page was made from: the board is Motherboard_pico/Motherboard_pico.kicad_pcb and its schematic Motherboard_pico/Motherboard_pico.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Scruchet before reusing the design.

Carlos9852/Sistemas_Embarcados
Projeto I da disciplina de Sistema Embarcados e Microcontroladores

charlielee206/Personal-PCB-Boards
A collection of my personal PCBs and its parts. May overlap with my other projects.

justraven/FlightController
Flight Controller PCB Design, Utilized ATMega328P. Compatible with MultiWii


TheEccentricGenius/INK4u_Board
An UNO form factor board with a AVR128DA28 processor.

harichandanrajiv-lab/AG328X-REV-1
AG328X REV-1 is a compact, redesigned implementation of the Arduino UNO platform,. The project focuses on improving the original UNO architecture through a significantly reduced PCB footprint, enhanced power…

Roshan-khatri78/Electronics-Projects-KiCad-
A collection of my KiCad projects and PCB designs. These projects reflect my learning journey in electronics and PCB design.
