555| GIT | ISPs | S&N | ACES_THT.dru
ACES_THT.lbr (2021 02 17)| ACES_Generic.cam
2023-2024 ICS3U-E: AVR FOUNDATIONS
AVR ToolChain Predefines:Arduino.h, pins_arduino.h, io.h, io328p.h, iotnx4.h, and iotn85.h
UNIT 11.
VICTORIA DAY LONG WEEKEND (May ? - ?)
BC Trip (April ? - ?)
EASTER LONG WEEKEND (April ? - ?)
UNIT 10.
UNIT 9.
FAMILY DAY WEEKEND (February ? - ?)
UNIT 8.
UNIT 7. Mechanical (Microphone, Speaker, Solenoid, Relay, DC Hobby, Servo, Stepper)
UNIT 6. Operational Amplifiers (as Comparator, Audio Amplification, Gain, Inverting, Non-Inverting, etc.)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
??
??? ?
Audio Amplification (LM741, LM386)
UNO/Nano Basics: ATmega328P
Breakouts, Blink, Bootloaders, Breadboards
UNIT 5. Arduino Software: Nano Coding Companion
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
38
Jan 11
Nano Coding Companion
7 a. uint16_t 7 b. BinaryCounting
8. AnalogInDigitalOut
37
Jan 9
Nano Coding Companion
7 a. uint16_t 7 b. BinaryCounting
8. AnalogInDigitalOut
CHRISTMAS BREAK (December 21 - January 8)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
36
Dec 20
Nano Coding Companion
4. BarsDecreasing 5. Random 6. FadeIn
Arduino
Language Reference
35
Dec 18
Nano Coding Companion
1. Blink 2. BlinkPlus 3. Bars
Iteration
(Looping, Repetition)

while(condition)

for
(init; cond; step)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
33
Dec 14
Recall from Grade 10

Analog 'Breathing'
Analog-to-Digital Conversion (ADC) Pt 2.
(Pulse Wdith) Modulation (PWM)
Concepts: Frequency and Duty Cycle
anaglogWrite()
32
Dec12
Recall from Grade 10

Analog vs Digital
Analog-to-Digital Conversion (ADC) Pt 1.
Recall Project 2.1 this year (DAC R2R)
FALSTAD DAC Simulation
ADC Methods: Successive Approximation
anaglogRead()
anaglogReference()
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
31
Dec 8
Short ISP Presentation Week Day 3
Short ISP
AA, CA, AB, NC, HG
EH, CH, RJ, JK, TK
RL, OL, LQT, GS
ST, AT, MZ
30
Dec 6
Short ISP Presentation Week Day 2
29
Dec 4
Short ISP Presentation Week Day 1
UNIT 4. Arduino: Digital, Shift Registers, Persistence of Vision
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
28
Nov 30
Asynchronous
H. Reed's
(ACES '19, Queen's '23)
Matrix Made EZ V3
Short ISP Preparation Day
27
Nov 28
Full-Screen Falstad
CD4051 Demultiplexer
Persistence of Vision (PoV) Day 2
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
26
Nov 24
Introducing
the
POWER!

Shift Register
TPIC6C595
TPIC's DRAIN Pins
Open Collectors!
Persistence of Vision (PoV) Day 1
Miniature 8×8 Green Matrix

Different
Datasheets:
xxxxxx595


TPIC6C595
Pinout

PoV
Worksheet


861 Datasheet


25
Nov 22
Different
Datasheets:
SN74HC595

POV
Persistence of Vision
Breadboard the Prototype below
using the wiring advice provided in a recent email...

1.
Using your Project Template, create a
New Arduino Project entitled:
Multiple595s
2. Add this (header) file to the
Multiple595's Project folder:
pins_arduino.h
3. Quit the Arduino IDE and reopen
the Multiple595s Project
lowByte()
highByte()
Can you imagine
how these functions
achieve their result ?
AVR Toolchain

 

24
Nov 20
An
Essential
Alternative to
Serial Programming:
ISP Programming


RSGC ACES
DIP Switch Bank
Can Creativity Be Cultivated?
DER: Create a Code Style
Sparkfun AVR Pocket Programmer

random(), randomSeed()
Deeper dive into
Pseudo Random Number Generators (PRNG)
Burning the Bootloader

ISP Programming
of the
ACEduino?
RSGC ACES prioritize
Embedded
Systems
Programming
Techniques
ATmega328P
GPIO Ports
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
Friday November 17. Day of Service. No Class. Parent-Teacher Interviews

23
Nov 15

Only
class
this
week


DER Code Section

digitalRead() Function

Bit Math Tutorial

Serial Plotter


Operators.ino
2.4

Binary Game Pt.1
AA, CA, AB, NC, HG
EH, CH, RJ*, JK*, TK
RL, OL, LQT, GS
ST, AT*, MZ
MID-TERM BREAK (November 10 - 13)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
22
Nov 9
Send Mr. D your
ISP Perma-Proto
case requirement
Deadline: Nov. 18
Check out ACES' ISP case options for
Perma-Proto boards
  ACES' Fusion 360 Design Repository

Now, for your Project 2.3 D-Latch dividend...
Introducing the 74HC595 Shift Register
Extending the MCU's Output pins!
Different Datasheets: SN74HC595
ACES Legacy PCBs
Schaffer Traffic Light > Morland Bargraph

shiftOut Function
    

2.4

OYO
Burning the Bootloader
Bit Math Tutorial
Retro: ACES' 17/18 Traffic Light Exercises
The Serial Plotter Tools
Examples>Communication
The Arduino Nano
The ASCII Table
The Arduino UNO R3
21
Nov 7
Integer Constants
Using Variables
C Operators and Precedence
ACES Legacy PCBs
Schaffer Traffic Light

First BRIEF look at:
Serial Communication (UART):
The Serial Monitor Tool
Serial Library

2.4
Arduino's
Bitwise Operators
Bit Manipulation
Set, Clear, Invert
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
Atticus' Frequency Division 'Illusion of Counting' Circuit
20
Nov 3


AVR-libc Integer Data Types
For the inspired...
(Port Level) Clock (Blink) Sketch
Port Manipulation
High > Mid > Low...

The best AVR
Embedded Systems
Project blog
on the web...
Technoblogy
D. Johnson-Davies
2.4
ATmega328P
Register Summary

ATmega328P
GPIO Ports
19
Nov 1

Arduino
Language Reference
The Illusion of Counting Challenge Checkin
First Look at Arduino C
The Blink Sketch

Digital Output
pinMode(pin,mode) and
diigitalWrite
(pin,value)

18
Oct 30
ATmega328P (TQFP)

ACES' Software Domain
(from an Embedded Systems Viewpoint)
Arduino Nano Development Board
Arduino Nano Factory Setting:
0.5 Hz Square Wave
 
Your ABRA Nano
Compatible

30-Minute
Homework
Challenge!

Binary Counting
through
Frequency Division
(due in ACESHandin by midnight, October 31)


Circuit Diagram

CHUMP (Sondheimer)
Review Project 2.3
Feedback Email



UNIT 3. Memory Fundamentals (Latches, Flip-Flops, Shift Registers)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
17
Oct 26
OCTAL Tournament IV

Recall the 4017?
Future ISP....
Frequency Division
D-type 8-bit Memory Register:
The SN74HC595 Shift Register
(Serial In, Parallel Out)
4-Bit Ripple Counter from D Latches
(another example of power of feedback!)

Work Period
2.3
Multi-Bit Memory
AA, CA, AB, NC, HG
EH, CH*, RJ*, JK*, TK*
RL, OL, LQT, GS*
ST, AT*, MZ
16
Oct 24
OCTAL Tournament III

Install Arduino IDE
  ACES' Fusion 360 Design Repository
RSGC ACES' Design Domain
Half-Size Perma-Proto Stand with Nut Pockets
RSGC ACES'
Full-Size
Perma-Proto Case

2.3
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
15
Oct 20
OCTAL Tournament II

Multi-Bit Memory
(aka Register)
Introducing the
SN74HC74 Dual D Flip-Flop

Good Blog: The D Flip-Flop
Work Period
The D Latch

2.3
14
Oct 18
OCTAL Tournament I

Ben Eater's
MUST Watch
D Latch
Single-Bit Memory
The D(ata) Latch
Logic Gate Universality
NOR Emulation of NOT
SN74HC74 Pinouts
13
Oct 16
Numbers By Base
Latching Emulations
Single-Bit Memory
The Gated SR Latch
The Gated SR Latch
Single-Bit Memory
The Gated D Latch
The Gated D Latch
Project 2.2
Feedback Review
Gated SR Latch
2.3
Gated D Latch
UNIT 2. The 555 Time Machine (Op Amp as Comparator, SR Latch)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
12
Oct 12
Distribution of your
Morland Bargraph
(MBv3) Device Kit
Mr. D. Supplies:
PCB, 330 Ω SIP9
BUSSED Resistor Network
YOU Supply:
10-LED Bargraph
74HC595 Shift Register
DIP16 IC Socket
6 pos. Rt. Ang. Male Header
Work Period (3 Options)
If approached, explain your circuit to visitors
1. The 555 Time Machine Project
2. ISP Research
3. Morland Bargraph Soldering
in shifts 4 at a time

Feedback: The 555 Time Machine
Review: Formatting SI Units


2.2
555 Time Machine
AA*, CA, AB, NC, HG
EH, CH, RJ, JK, TK
RL, OL*, LQT, GS
ST, AT*, MZ
11
Oct 10

A. Goldman
555 Timer ISP
Final Short ISP Questions
(due tomorrow night)

Next-Level: A. Goldman (ACES'21, Waterloo '26):
555 Astable Mode with Varying Duty Cycle

Return to DAC: Breathing LED ?
(recall First State of NGO?)

Essential for our next Project 2.3
Button Debouncing with 555 in Monostable Mode
Eater: Monostable 555 Timer

BBC: Adaptability
The #1 Soft Skill ?
2.10.1, 2.2
Thanksgiving Weekend (October 7-9)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
10
Oct 5
The 555 Time Machine
LM358 (DUAL) Op Amp
NA556 DUAL! TIMER:
2.2

Distribute two 1 MΩ

9
Oct 3

Review of
The 555 Time Machine
Op Amp as Comparator
(Open-Loop Design)
EEVlog: Op Amp Tutorial
(At least the first 7 min; ideally more)
( Check out his T-shirt! :)

ACES' Frame Player: Op Amps

Top 10 Op Amp Circuits
Binary Game:
Numbers By Base
In the meantime...
...think OCTAL BCD

for a future tournament
2.2
The SR Latches
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
8
Sep 29
Must Watch Videos:
The SR Latch
Eater: SR Latch (NOR-4001)
Sequential Logic Circuits
EC:CMOS The 4000 Series Logic ICs (3-15V)
EC: TTL: The 74 Series Logic ICs (4.5-5.5V)
1-Bit Memory
The Set/Reset (SR) Latch
74HC02 NOR (Active HIGH)
74HC00 NAND (Active LOW)

SHOULD Watch Video:
FALSTAD
2.2
7
Sep 27
Idea!
Google 555 Projects

Must Watch Video:
The SR Latch
S. Appleyard (ACES '23, Imperial '27)
DES Visit from 3-4
EC:CMOS The 4000 Series Logic ICs (3-15V)
EC: TTL: The 74 Series Logic ICs (4.5-5.5V)
Single-Bit Memory
The Set/Reset (SR) Latch
74HC02 NOR (Active HIGH)
74HC00 NAND (Active LOW)
Distribute...
2.2
6
Sep 25
NE555

Falstad Simulations:
555 Square Wave
555 with Internals
Good 555 Tutorial

HEXADECIMAL

Engineering: First Assignment
Eater: Breadboard Tips and Tricks
Eater: Astable 555 Timer
The 555 Time Machine
555 Astable Calculator

ACES' Frame Player: 555
Logic Analyzer
(Use with your
SPAP Cable)
Software Download

Recall the 4017...

Now, the 555...

R/2R DAC
AA, CA, AB, NC, HG*
EH, CH, RJ*, JK*, TK
RL*, OL, LQT, GS
ST, AT*, MZ*
TERRY FOX DAY (September 22)
PARENTS' CURRICULUM EVENING (September 21)
UNIT 1. Digital to Analog Conversion (DAC): R/2R Ladder
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SUPPORT SUPPLEMENTAL
Fundamental Charcteristics of (Ideal) Op Amps
Op Amps: MIT
5
Sep 20
Breadboard Voltage Wiring Options

Op Amps: MIT
LM741 Op Amp, LM358 Dual Op Amp
2.1
4
Sep 18
Step-by-step build
LM741 Op Amp
Voltage Follower
Recall the to last year's
NAND Gate Oscillator...
Feedback!
Operational Amplifier as
Voltage Follower
Top 10 Fundamental Op Amp Circuits
Good overview video
Operational Amplifiers
Classic ICs:
The LM741 Operational Amplifier
(Op Amp)

2.1
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SUPPORT SUPPLEMENTAL
3
Sep 14

Datasheet...
4610X-R2R-103LF
SIP Resistor Network Designs
Digikey Inventory: Resistor Networks

2.1
2
Sep 12
Distribution of 1%
5.1 kΩ and 10.2 kΩ
fixed resistors
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)...
Basics of R2R Ladder DAC
New Circuit Analysis Concepts
worth doing some research into for uni :
Thevenin Equivalent Circuits
and
Superposition Principle
DAC Worksheet

2.1
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SUPPORT SUPPLEMENTAL
1
Sep 8
Distribution of...

Borrow/Buy
Used G10 Kit!
REPUTATION and RESPECT
ACES Hall of Fame:
Schulich Leader: Xander Chin '22
D. Raymond '19, E. McAuliffe '18
E. Peterson '18, M. Elia '15
2023-2024 ACES Program

Student Outline, , Mr. D's Schedule


5V!
For our second Field Trip of the year we have been invited to visit a factory that is developing solar panels. Since this device is an integral part of our Greenhouse Project this year, early familiarity with this technology will be advantageous.
What better way is there to start the year than with a walking field trip to acquire the electronic components that we will make good use of? You'll also be aware of its location for your own personal projects.
I have no formal training in electronics or electrical engineering - I'm just really interested in this field. The knowledge and skill I have has been largely acquired over the last few years from learning alongside many talented Georgians and I look forward to expanding my capabilities by working with you this year.
I ask six things of my ACES (for most other things I'm usually flexible):
1. SHORTCUTS. The world has enough corner-cutters. This is includes cheating, plagiarizing, or lying.
2. SHARED SPACE. Show respect for others that use the lab by putting your projects away and leaving your bench area tidy when you leave.
3. DES VISITORS. Show respect for adult visitors that enter the lab by immediately stopping what you are doing, standing and facing the individual(s).
4. NO EATING. Show respect for the lab by not eating in the DES. You may go into the hallway for a quick bite if you need to.
5. AVOID WASTE. Show respect for the lab's resources by not wasting or misusing them.
6. REPUTATION. Show respect for yourself by looking (and speaking) your best. It's the little things keep the doors of opportunity open.
Growing Success, p. 29
Responsibility, Organization, Independent Work, Collaboration, Initiative, Self-Reliant Growing Success. p.11.

It is worth noting, right from the start, that assessment is a human process, conducted by and with human beings, and subject inevitably to the frailties of human judgement.
However crisp and objective we might try to make it, and however neatly quantifiable may be our "results", assessment is closer to art than science.
It is, after all, an exercise in human communication.
Knowledge: Subject-specific content acquired in each course (knowledge), and the comprehension of its meaning and significance (understanding).
Thinking: The use of critical and creative thinking skills and/or processes, as follows:
Communication: The conveying of meaning through various forms, as follows:
Application: The use of knowledge and skills to make connections within and between various contexts.