Welcome

Hello and welcome to the embedded systems design website.

Featured

Posts

Generating a Netlist

Introduction

A Netlist is essentially a file containing information regarding connections between the components on a schematic. Information regarding the components such as their reference designators and pin numbers are also included in this file. This file provides a map of all the parts on a schematic and their wired connections, which is than used to lay out a PCB.

Common Pin Types and their Meanings

Modified from here

Pin Type Description
Input A pin which is exclusively an input.
Output A pin which is exclusively an output.
Bidirectional A pin that can be either an input or an output, such as a microcontroller data bus pin.
Tri-state A three state output pin (high, low, or high impedance)
Passive A passive symbol pin: resistors, connectors, etc.
Free A pin that can be freely connected to any other pin without electrical concerns.
Unspecified A pin for which the ERC check does not matter.
Power input A symbol’s power pin. As a special case, power input pins that are marked invisible are automatically connected to the net with the same name. See the Power Ports section for more information.
Power output A pin that provides power to other pins, such as a regulator output.
Open collector An open collector logic output.
Open emitter An open emitter logic output.
Unconnected A pin that should not be connected to anything.

Importing Netlist into KiCad PCB

Introduction

We are now ready to transfer over from Schematic Editor to PCB Editor. In order to get to this step, we had to make sure a couple things were taken care of:

Miniconda/Anaconda (Python) Installation Tutorial

how to install the Anaconda distribution of Python

Curiosity Nano & MPLAB Tutorial

Objectives

Getting familiar with the MPLAB X programming environment to program the PIC16F18446 Curiosity Nano development board. In this tutorial, you will learn to set up the general-purpose input/output pins (GPIO), external interrupts (ISR), pulse-width modulation (PWM), as well as the timer module for the PWM.

Adding Text to a Layout in Cadence PCB Editor

Introduction

Text is important on PCB layouts to identify the designers, project, version, components, etc. Typically, text can be placed on a silkscreen layer that sits on top of the copper. However, our manufacturing process in PRLTA 109 only supports text that is milled on the TOP COPPER or BOTTOM COPPER layers.

Adding Text to your PCB in KiCad

Background

Why add text to my PCB?

It is important to label your PCB. Not only is it required for your project, but it is used to help identify your board. You can label what your board is form who your board belongs to, and what project you are working on.

All About Escape Rooms

What is an escape room?

An escape room is a real-life adventure game where you pay to be locked in a room filled with puzzles and given a limited time (usually 60 minutes) to solve the puzzles with your team in order to escape the room. There are also virtual video game escape rooms.

All About Serial

What are serial protocols?

I2C, SPI, and UART are three of the most common protocols for serial data transmission. An overview of these protocols can be found here:

All About Smart Homes

What is a smart home?

A smart home links together home comfort, entertainment, appliances, thermostats, lighting, and other electronic devices in a home together such that they can be controlled by voice, gesture, computer, or phone. Apple, Amazon, and other companies are trying to bring myriad smart home products from different manufacturers together through the Echo and HomeKit, respectively.

About

This website is developed by Shawn Jordan and Dan Aukes

Know More

External