|
|
|||
| 2025-2026 TEJ3M: AVR FOUNDATIONS | ||||
|---|---|---|---|---|
| AVR Toolchain Predefines:Arduino.h, pins_arduino.h, io.h, io328p.h, iotnx4.h, and iotn85.h | ||||
| UNIT 11. UNPACKED II: The 595 Shift Register (The D Flip-Flop) | ||||
UNIT 10. Mechanical II: Servo, Stepper, Brushed DC Motor with H-Bridge Motor Driver
|
||||
UNIT 9: Communication II: Radio Frequency (RF), Infrared (IR)
|
||||
UNIT 7. Communication I: Serial (Rx/Tx-UART0), SPI (Serial Peripheral Interface):MCP4261, I2C (Inter-Integrated Comm.): DS1307 |
||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| 49 Feb 20 |
IEEE Standard 754 Floating Point Numbers |
Communication 1 (Serial, SPI, I2C) MCU as I2C Slave ![]() |
union in ![]() |
![]() |
| 48 Feb 18 |
![]() |
Communication 1 (Serial, SPI, I2C) Wire-Level RTC Exercises 3. DS1307 TimeKeeping Registers 4. DS1307 Square Wave Exploration |
Useful AVR-gcc predfined macros __TIME__ and __DATE__ |
New Concepts: structs char *strTime sscanf |
![]() |
Drop by and talk to Xander Chin (ACES '22, Western Eng. '27, NVIDIA Intern) Wed. Feb. 18, After School (3-4 pm) Must Watch: Xander's Final ISP... |
Advice from Xander...
|
||
| FAMILY DAY WEEKEND (February 13-16) | ||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| Wiring your LCD to your 328P...
![]() |
Your 16x2 Character Liquid Crystal Display RSGC ACES' LCD Examples: Digikey's LCD Inventory Sampler |
![]() Review the 10 LiqudCrystal Library Examples dtostrf() |
Displaying Special Characters lcd.write(0xDF); |
|
| 46 Feb 10 |
ATmega328P Timers |
Scheduling: Timer 1 Interrupt TimerOne.h Library Communication 1 (Serial, SPI, I2C) Assemble Before Class ![]() |
Wire-Level RTC Exercises 1. How I2C Communication Works 2. TC74 Tiny Serial Thermal Sensor |
![]() |
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
I2C Concept ICS3U-E ACES Data Logger Project
ACCURATE Hardware & Software Design starts with Datasheets! |
Communication 1 (Serial, SPI, I2C) I2C Basics, I2 Signals Assemble Before Class ![]() (Two-Wire Interface) |
|||
| 44 Feb 4 |
SPI Concept SPI Bus similar to shiftOut but MUCH faster as it is done in hardware! DAC vs Digital Pot? MCP4822 vs MCP4261 |
Follow up from last class... Serial Chat? Communication 1 (Serial, SPI, I2C) ** MBv3
Assemble Before Class! ![]() |
SPI-Based 1D Scrolling on FOUR MBV3s... ![]() MBv3SPIBus4Peris.ino SPI to the Beast... |
![]() ![]() MBv3SPIBus.ino |
| 43 Feb 2 |
The ASCII Table Unicode Introduction to Serial Communication 1. Introduction 2. Serial UART and How It Works ![]() |
Scratching the surface of... Communication 1 (Serial, SPI, I2C) UTF-8 Character Set
Arduino IDE Communication Examples ASCIITable, Dimmer, ReadASCIIString |
Serial Concepts
(Baud Rate, Parity, Stop Bits) ![]() Peer-to-Peer Serial ![]() |
ATmega2560 FOUR! Hardware Serial Channels ![]() Arduino Serial Monitor employs Unicode UTF-8 Encoding ![]() |
UNIT 7. Communication I: Serial (Rx/Tx-UART0), SPI (Serial Peripheral Interface):MCP4261, I2C (Inter-Integrated Comm.): DS1307 |
||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
UNIT 6. Mechanical I: Button Debouncing, One-Wire Keypad, Passive Piezo Transducer, Joystick, Rotary Encoder, Solenoid |
||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
42 Jan 29 |
||||
| 41 Jan 27 |
The Engineering Mindset: The Practical Engineer: |
Mechanical 1 ROB-11015 5V Solenoid ACES' Archive of ![]() |
Inductor Symbols
|
![]() Driving Higher Loads N-Type Transistors: MOSFET (voltage) IRF520 vs BJT Pair (current) TIP120 |
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Wolfram Demonstration... Gray vs Binary Code |
||||
40 Jan 23 |
Mechanical 1 (Incremental) Rotary Encoder Terrific Blog: Technoblogy... Bounce-Free Rotary Encoder
Last Minute Engineers |
|||
39 Jan 21 |
ISP.Long Presentations ZL, FS Mechanical 1 RSGC ACES' One-Wire Keypad Results from your Worksheet 2-Axis Joystick+ Select Switch (3D) ![]() |
|||
| 38 Jan 19 |
![]() |
ISP.Long Presentations EK, ZM, MG, NC, TB, NS, ND |
![]() |
AA TB* NC ND MG JJ EK ZL* ZM** GM LN* NS FS SV |
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| 37 Jan 13 |
ISP.Long | ISP.Long Presentations GM, JJ, AA, |
![]() |
2.2.3 |
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| 36 Jan 9 |
![]() |
Mechanical 1: Keypads Adafruit's 7-Pin Telephone Keypad ACES' 1-Pin Telephone Keypad |
The ACES' One-Wire Keypad? Voltage Division to Embedded Systems |
![]() 5-Band (Metal) Resistor Calculator |
| 35 Jan 7 |
![]() |
Mechanical 1:
Button/Switch Wire the RC Debounce circuit on Ext. Int. 0
Debouncing |
People Make When Designing PCBs We need to smooth out the state transition... ISP Idea: Perceptrons |
Button or Switch contacts can lead to false readings...:( ![]() |
| CHRISTMAS BREAK (December 18 - January 6) | ||||
UNIT 5. MCU II: Optimization and Embedded Systems: Standalone ATmega328p
|
||||
| CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
| 34 Dec 16 |
Boards Manager ATtinyCore ![]() |
Optimization Do you really need an ATmega328p? ATtiny85 Part 4: Register-Level Bicolor Blink on ATtiny85 PB3 & PB4 Alumni Visit (3:00 - 4:00) S. Appleyard (ACES '23) Dyson School of Design Engineering London, '26 |
RSGC ACES ISP Breakout Board ![]() Worth 6 minutes... |
RSGC ACES ATtiny85 ISP Breakout Board Review the incredible variety of (ATtiny85) projects on Technoblogy |
| CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
| 33 Dec 12 |
Alumni Visit (12:30-1:30) K. Fiset-Algarvio (ACES '19, Guelph Eng. '25) ISP Live Demonstrations |
Optimization Introduction to Register-Level Coding Part 2b: Register-Level I/O Button Read Optimization Introduction to Register-Level Coding Part 3: Register-Level Shiftout |
||
![]() |
||||
31 Dec 8 |
![]() |
Optimization Introduction to Register-Level Coding Part 1: Bitwise Operators High-Level Functions Bit and Byte Manipulation |
||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
30 Dec 4 |
Standalone MCU Considerations 1. Voltage Regulation with the LM7805 2. Filtering for Stability 3. Crystal Oscillation 4. Reset (Active Low) Prep 5. In-System Programming (ACES' BoB) EasyEDA 3D Rendering of Standalone ATmega328p (THT) |
|||
29 Dec 2 |
Transition to Embedded Systems Standalone ATmega328p 1. Voltage Regulation 3-Terminal TO-220 Package LD1117, LM7805, LM7809 LM317 Adjustable Voltage Regulator ![]() |
|||
UNIT 4. UNPACKED I: The 555 Timer (Op Amp as Comparator, SR Latch)
|
||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Scheduled Monitoring and Logging of Sensor Data First look at EEPROM EEPROM.h Library AVR Architecture: 3 Memories ![]() |
TimerOne Library
OLED 132×32 Library Free Instructable: Driving an OLED SSD1306 Display GenArt Utility |
|||
27 Nov 26 |
Of particular interest to those heading to electrical engineering... 555 Monitoring, Analysis and Application AVR-LIBC (Arduino) C Integer Data Types |
|||
|
26 Nov 24 |
Combinational vs Sequential Logic Circuits Memory (aka Latch, flipflop) Elements Feedback with Logic Gates ![]() Ben Eater's (Must Watch): |
Deeper dive into... Latches and Flip Flops Computer Science Lessons A Terrific 7-Part Series Part 1. The SR Latch RSGC ACES' The SR Latch ![]() Video support... with the 4001 |
||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
25 Nov 20 |
![]() |
|||
24 Nov 18 |
![]() Previews EK, ZM, MG, NC, TB, NS, ND Please find 14 minutes... Fourier Transform Demystified (Speak to me anytime after watching) |
|||
| PARENT-TEACHER INTERVIEWS (November 13 and 14) | ||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| 555 Simulation with Internals ![]() LM741 Pinout ![]() ![]() |
UNPACKED: The 555 Timer
Operational Amplifiers Great Video to Start... Next... Top 10 Fundamental Operational Amplifier Circuits Today's Op Amp Focus... Op Amps as Comparators ![]() |
2.3
![]() Previews Nov 18 EK, ZM, MG, AA, TB, NS, ND Nov 20 GM, JJ, FS, ZL, SV, NC, LN |
||
| MID-TERM BREAK (NOVEMBER 7-10) Classes Resume on Tuesday November 11 (Cycle 1 - Day 5) | ||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
22 Nov 5 |
NE555![]() Falstad Simulations: 555 Square Wave 555 with Internals ![]() |
B. Eater Must Watch Videos: View until the end! UNPACKED: The 555 Timer 555 Astable Calculator
ACES' Frame Player: 555 |
2.3
![]() Previews November 18 and 20 |
|
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
MULTIPLEXING DAY 2
Matrix Scanning with one Power Shift Register (TPIC6C595), one regular 74HC595 and an 8×8 Mini Matrix
|
Introducing
the (POWER!) Shift Register TPIC's DRAIN Pins Open Collectors! TPIC6C595 Pinout ![]() |
In your kit... Adafruit 861
Matrix1 ![]() |
||
19
Oct 28 |
MULTIPLEXING DAY 1 (The Extended Counting Circuit) Dual7Segment.ino ![]() Datasheets for LED Devices in your kits: Bargraph, 7- Segment (CC), 14-Segment (CC) 4-Digit 7-Segment (CA), LED Matrix |
|||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Back to the Binary Game:
Hexadecimal
Closing the loop... MCU → Shiftout → DAC → ADC → MCU ACES Deep Dive into: Direct Driving of LED Displays ![]() The Counting Circuit Revisited: Single7Segment.ino |
Datasheets for LED Devices in your kits: Bargraph 7- Segment (CC) 14-Segment (CC) 4-Digit 7-Segment (CA) LED Matrix ![]() |
|||
LED Displays![]() |
||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| Breadboard the Dual 595 Prototype below using the wiring advice provided in class... ![]() |
||||
15 Oct 16 |
Extend the MCU's Output pins... Introducing the 74HC595 Shift Register Different Datasheets: SN74HC595 ![]() Extend the MCU's Input pins... Introducing the 74HC165 Shift Register |
Single 595... |
![]() ![]() |
|
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
| THANKSGIVING LONG WEEKEND (October 11-14) | ||||
Traffic Light for the START of Tuesday's Class Fusion 360: Differences between ASME and ISO Drawing Standards
AVR-libc Integer Data Types For the inspired... (Port Level) Clock (Blink) Sketch |
High > Mid > Low... ![]() The best AVR Embedded Systems Project blog on the web... Technoblogy D. Johnson-Davies |
|||
![]() |
||||
| PARENTS' CURRICULUM EVENING (October 6) | ||||
|---|---|---|---|---|
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
11 Oct 3 |
Fusion 360: Differences between ASME and ISO Drawing Standards ![]() AVR-libc Integer Data Types For the inspired... (Port Level) Clock (Blink) Sketch |
High > Mid > Low...![]() The best AVR Embedded Systems Project blog on the web... Technoblogy D. Johnson-Davies |
||
10 Oct 1 |
Arduino C: Early Steps
1. Create your own Custom Code Template 2. Serial Output (Communication: UART) |
|||
9 Sep 29 |
ACES' Hardware & Software Domains
Arduino Nano Factory Setting: 0.5 Hz Square Wave ![]() |
|||
![]() |
||||
UNIT 2. DESIGN: EasyEDA (Printed Circuit Boards) Fusion360 (3D Printed Encasement)
|
||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
8 Sep 25 |
R/2R DAC CASE? HP Printer Style Interactive 3D Model Design Timeline ACES Vector Logo for Fusion360 Import |
CAD: Computer Assisted Design Extrude: Cut vs Join Modify: Fillet, Appearance For printing email me: .f3D file Format INSPECT > Section Analysis |
||
| 7 Sep 23 |
CAD: Computer Assisted Design Fusion 360: Introduction Projects, Document Settings, Sketches Insert DXF 1. From PCB: Modify: Offset 2. From a Blank Canvas? Create: Rectangle, Circle, Point Sketch Dimension After School Fusion 360: Deeper Dive |
|||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
|---|---|---|---|---|
| TERRY FOX DAY (September 20) | ||||
6 Sep 18 |
EDA: Electronic Design Automation Introduction to EasyEDA: Board 2 Adding a Copper Pour (ie. Ground Plane) PCB Manufacturing EasyEDA: Ordering Gerber Files |
|||
5 Sep 16 |
![]() |
|||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
4 Sep 12 |
EDA: Electronic Design Automation Introduction to EasyEDA: Schematic 2 R/2R DAC: Through Hole PCB Common ACES Surface Mount Parts |
|||
3 Sep 10 |
EDA: Electronic Design Automation Introduction to EasyEDA: Schematic 1 R/2R DAC: Through Hole PCB Common ACES Through Hole Parts |
|||
UNIT 1. Digital to Analog Conversion (DAC): R/2R Ladder
|
||||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
2 Sep 8 |
Quick Review of Button/Switch Prototyping
(Momentary PB, SPDT Slide Switch, DIP Rocker Switch Bank) Digital to Analog Conversion (DAC): R/2R Resistor Ladder Must Watch (Very Creative Presentation)... New Circuit Analysis Concepts worth doing some research into for uni : Thevenin Equivalent Circuits and Superposition Principle |
Distribution of 1% 5.1 kΩ and 10.2 kΩ fixed resistors ![]() ![]() ![]() |
||
| CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
![]() |
||||
1 Sep 4 |
Day Calendar Humber College: The Barrett STEAM Academy |
Alumni Visit
after school TODAY! (3-4): Josh Dolgin ACES '20 Waterloo BASc '25 Mechatronics Engineering (Valedictorian) 2025-2026 ACES Program ![]() |
ACES' Discord
![]() ![]() 5V! |
|
![]() |
||||



