Posts by Bilal:
Embedded Instruction Kit
Posted on: 17 Apr 2022
The purpose of this project was to create an electronics kit for teaching entry level programming of embedded systems. The kit includes a development board, external hardware modules, software, and teaching materials. The hardware modules consist of a LCD display, Keypad and various user I/O. These modules were then incorporated into lessons for creating several […]
CARLETON PROJECTS
Posted on: 15 Apr 2022
This is the Carleton Weather Station, at least the computer end of it. The data acquisition system is to the left and the web server is the Mac computer. It is located in Olin 206. This is the Carleton Weather Station’s data acquisition system. This replaced a 1995 Mac and some daq boards. This daq […]
Cloud or Edge? 5 Criteria to Follow When Selecting a Computing Architecture
Posted on: 14 Apr 2022
Overview In the last two decades, the rapid development of IoT has made numerous applications available in our daily lives. One of the crucial elements when planning for an IoT (Internet of Things) deployment for collecting data and conducting analysis is where you want the storage and computation to happen. There are generally two options […]
CSCI 255 — Pin I/O on the PIC
Posted on: 13 Apr 2022
Getting ready You’ll need the follow hardware for this lab. Breadboard — large or medium Microstick Two resistors — 330 to 470 Ω Two LED’s Two push-down switches A small amount of wire Microchip references PIC24HJ32GP302/304, PIC24HJ64GPX02/X04 and PIC24HJ128GPX02/X04 datasheet PIC24H Family Reference Manual Pin I/O and the special function registers On the PIC microcontroller […]
EENG 383
Posted on: 11 Apr 2022
Requirements Working in teams of two, read through the following lab activity and perform all the actions prescribed. You do not need to document bullet items. Make a record of your response to numbered items and turn them in a single copy as your teams solution on Canvas using the instructions posted there. Include the […]
CSCI 255 — Introduction to MIPS32 Assembly
Posted on: 09 Apr 2022
In this lab we are going to use MPLAB® X IDE and its associate XC32 compiler to write and debug a PIC32 assembler program. The MPLAB X software is NetBeans based and will run under Linux, Mac and Windows. You can download your own copy of MPLAB X from Microchip’s MPLAB X download page. You will want a copy […]
Assembly Instructions for the µMD1 using the Digilent chipKit DP32
Posted on: 07 Apr 2022
Assembly using the chipKIT DP32 Board Unless you dug up a dusty chipKit DP32 in the back of one of your electronics junk drawers (or I unloaded the last one I have), what’s in here is mostly irrelevant. Go (back) to Assembly using SG-µMD1. Electronic Parts List using the chipKit DP32 The following are the components […]
How to prepare your business for future success
Posted on: 06 Apr 2022
With the pandemic slowly losing its grip on the world, businesses have now seen just how they need to prepare themselves for the future. So many businesses had to close their doors for good due to loss of customers and sales, while employees and workers struggled to cope with the fear of a deadly disease […]
Serial communication with Matlab
Posted on: 05 Apr 2022
Overview Matlab has a “serial” function that allows it to communicate through a serial port. This project is to establish serial port connection with the PIC microcontroller and demonstrate bidirectional communication between the PIC and a Matlab program. For demonstration purposes, the PIC will send digital potentiometer readings to Matlab as well as receive keystrokes […]
Setting up the PIC Microcontroller
Posted on: 03 Apr 2022
The following programs are examples that I use for teaching the programming of 8-bit PIC microcontrollers. A good reference is the book “Designing Embedded Systems with PIC microcontrollers: Principles and Applications” by Tim Wilmshurst. The datasheet for the PIC is also a good reference for information on the bits for each memory address register in […]