Misc

SPI & Shift Register Tutorial

Serial Communication - SPI & Shift Register Tutorial

Objectives

Getting familiar with the SPI serial communication protocol using MCC under the MPLAB X programming environment to program the PIC16F18446 Curiosity Nano development board and control a shift register to drive 8 LEDs on and off. In this tutorial, you will learn to set up the Serial Peripheral Interface (SPI), Shift Registers, and 3 of the major numeral system (decimal, binary, and hexadecimal).

Strategies for using 0 Ohm Resistors

 

Why use 0 ohm Resistors in a design?

0 ohm resistors act as a through hole jumper wire on manufactured PCBs. Also known as “jumper chips’’ or"jumper leads”, 0 ohm resistors can be substituted for vias to cross over line traces. This is useful for PCBs that have many vias already and PCBs that want to avoid vias altogether. In the PCB industry, using 0 ohm resistors over jumper wires in the design process allows one less specialized tool when assembling the PCB. It is cheaper and more practical to install a jump lead using readily available resistor placing machines over having a separate machine for just placing jumper wires. 

The First Three Questions You Should Ask When Debugging Your PCB and Possible Solutions

Are Connections Continuous?

  • Conduct a continuity check on your board with a multimeter.

Types of Logic Operators and How to Use Them

What are Logical Operators?

Say you are out grabbing lunch on behalf of a friend or a fellow student, and their lunch comes with a maximum of two sides for free. When you ask your friend about what sides they want, you may ask them one of the following 4 questions:

UART PIC to Argon Tutorial

UART PIC to Argon Tutorial

Objectives

Getting familiar with UART on both PIC and Particle platforms. In this tutorial, you will set up the PIC as a black box that will respond to various inputs from the Argon. Utilizing the USB serial bus on the Argon, we can verify the project at the end.

Using Bitwise Operators in C

What are bitwise operators?

Bitwise operators allow access to individual bits in a variable or register. A typical register or variable is at least 1 byte (8 bits) in size.

Using GitHub to Manage Project Files

GitHub is a programing organization tool that not only can store all your programs nicely but allow you to collaborate with others on the same “repository” (or 304/314 project folder in layman’s terms).

What is a Gantt Chart?

A Gantt Chart is a common project management tool that helps teams understand the phases of a project, deadlines, critical paths, and interdependencies between tasks. It is important to gain experience predicting how long tasks take in order to calibrate your time management.