2024-2025 ICS3U-E: AVR FOUNDATIONS | ||||
---|---|---|---|---|
AVR Toolchain Predefines:Arduino.h, pins_arduino.h, io.h, io328p.h, iotnx4.h, and iotn85.h | ||||
UNIT 7. Mechanical (Rotary Encoder, Joystick, Telephone Keypad, Solenoid, Piezo Buzzer, Relay, Brushed DC Motor, Servo, Stepper) | ||||
VICTORIA DAY LONG WEEKEND (May 16-19) | ||||
BC TRIP (April 7-11) | ||||
EASTER LONG WEEKEND (March 29 - April 1) | ||||
UNIT 5. UNPACKED: The 595 Shift Register (The D Flip-Flop)
|
||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
36 Jan 8 |
The D Flip-Flop UNPACKED: The 595 Shift Register |
2.5 |
||
MID-TERM BREAK (November 8 - 11) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
14 Oct 15 |
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) |
|||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
15 Oct 17 |
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) |
|||
Why do engineers confuse Hallowe'en with Christmas? Your COM-09481 4-Digit 7-Segment Display Driving a Common ANODE Display with (4) BJT PNPs Arrays as Segment Maps for PoV |
||||
36 Jan 8 |
||||
MARCH BREAK (March 10-21) | ||||
FAMILY DAY WEEKEND (February 14 - 17) | ||||
UNIT 5. Mechanical 1: Piezo Buzzer, Solenoid, Joystick, Brushed DC Motor, Relay |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
39 Jan 16 |
ISP.Long Presentations NA, EH, NK, TLa, TLo AC, JDS, NLN, EM |
ISP.Long NA EH NK TLa TLo BM TP AS JT NW AC JDS HG NLN EM KM RN DO JP JS WX |
||
38 Jan 14 |
ISP.Long Presentations HG, KM, RN, DO, JP, JS, WX BM, TP, AS, JT, NW |
ISP.Long |
||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
37 Jan 10 |
||||
36 Jan 8 |
Mechanical 1 Active vs Passive Buzzers PS1240 Piezo Transducer (Buzzer) Challenge #1: Piezo |
|||
CHRISTMAS BREAK (December 19 - January 7) | ||||
UNIT 4. UNPACKED: The 555 Timer (Op Amp as Comparator, SR Latch)
|
||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
35 Dec 17 |
SIGNED |
Fusion 360 Designing for the Schurter Power Jack 4840.2200 Signed Integers Two's Complement Notation NumbersByBase.xlsx |
||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
34 Dec 13 |
(Test Week in Other Courses?) UNPACKED: The 555 Timer Work Period |
UNPACKED: 555 |
||
33 Dec 11 |
(Test Week in Other Courses?) UNPACKED: The 555 Timer Work Period |
2.4 |
||
32 Dec 9 |
NE555 Falstad Simulations: 555 Square Wave 555 with Internals Good 555 Tutorial |
Engineering: First Assignment
B. Eater Must Watch Videos: Breadboard Tips and Tricks Eater: Astable 555 Timer View until the end! The SR Latch UNPACKED: The 555 Timer 555 Astable Calculator ACES' Frame Player: 555 |
2.4 |
|
UNIT 3. Persistence of Vision (Shift Regsiters, Arrays, Matrices, Multiplexing, ASCII, EEPROM)
|
||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
31 Dec 5 |
ISP.Long Preview Pesentation Week HG, KM, RN, DO, JP, JS, WX BM, TP, AS, JT, NW |
Matrix Animation NA, EH, NK, TLa* TLo, BM, TP** AS**, JT, NW* AC, JDS, NLN** EM, KM, RN, DO, JP |
||
30 Dec 3 |
A Gantt Chart would be a smart option |
ISP.Long Preview Pesentation Week NA, EH, NK, TLa, TLo AC, JDS, NLN, EM B. Eater: Astable 555 Clock |
||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
29 Nov 29 |
Worth a read... The Secret Life of Pots |
First Look at Interrupts TimerOne.h Library Back to the Blink Sketch... |
ATmega328P Timers |
|
28 Nov 27 |
Simple Animation Technique: |
Who wants to become a GREAT coder? Project Euler |
2.3 |
|
27 Nov 25 |
MatrixMadeEZ Schematic |
Coding your Matrix Made EZ Sketch Sequence: EEPROMIntro.ino (loads EEPROM with ASCII font) > MatrixMadeEZASCII.ino (Plays String from EEPROM) > MatrixMadeEZ.ino (SFX) |
2.3 |
|
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Great Code Tip: Organizing Code (Personal .h Libraries) |
||||
Multidimensional Arrays (think of a Calendar: 7×5×12) Animate through the ASCII Table on your MatrixMadeEZ |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Asynchronous Day Confirm that you can project an array-defined image of your OWN design onto your 8x8 breadboard matrix Using a Timer Interrupt to control Animation Speed... Install the TimerOne library and Explore the Interrupt Example |
||||
MID-TERM BREAK (NOVEMBER 8-11) Classes Resume on Tuesday November 12 (Cycle 1 - Day 5) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
8×8 Matrix Code Fortnight... PERSISTENCE OF VISION (2D) void loop(){ //singleLED(2,5); //singleRow(3); singleRow(3,0xAA); //singleColumn(6) //singleColumn(6,0x55) //matrix1(); //matrix2(); //matrix3(); //matrix4(); while(true); } |
||||
8×8 Matrix Code Fortnight... PERSISTENCE OF VISION (2D) void loop(){ singleLED(2,5); singleRow(3); singleRow(3,0xAA); while(true); } |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Why do engineers confuse Hallowe'en with Christmas? PERSISTENCE OF VISION(2D) with one Power Shift Register (TPIC6C595), one regular 74HC595 and an 8×8 Mini Matrix |
||||
PERSISTENCE OF VISION (1D) oneShot(value); alternate(value, 1000); alternate(value); (OVERLOADING) counting(); VUMeter(); PoV(); PERSISTENCE OF VISION(2D) with one Power Shift Register (TPIC6C595), one regular 74HC595 and an 8×8 Mini Matrix |
Introducing
the (POWER!) Shift Register TPIC6C595 TPIC's DRAIN Pins Open Collectors! TPIC6C595 Pinout |
PoV Worksheet Matrix1 Matrix2 |
||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
PERSISTENCE OF VISION (1D) oneShot(value); alternate(value, 1000); alternate(value); (OVERLOADING) counting(); VUMeter(); C Operators and Precedence |
Functions in C |
ACES Legacy PCBs: Morland Bargraph |
||
PERSISTENCE OF VISION (1D) oneShot(value); alternate(value, 1000); Iteration (aka Looping, Repetition) while(condition) for (init; cond; step) |
Back to the Toolchain for a moment... Arduino Sketch Host: main.cpp |
R/2R DAC NA*, EH, NK TLa, TLo*, BM, TP AS, JT, NW* AC, JDS, HG*, NLN* EM, KM, RN, DO* JP*, JS, WX* |
||
PERSISTENCE OF VISION (1D) oneShot(value); Install Arduino IDE (if necessary) Efficient Coding Standards Creation of an ICS3U-E Code Template Smart Folder Organization and File Naming Detailed Documentation #define Compiler Preprocessor |
Shift Register Configurations... 8, 10, and 20-bit Research the JK Flip Flop |
'595 Animation Integer Constants shiftOut( ) function |
||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
14 Oct 15 |
In Circuit Serial Programming (ICSP) of your Breadboard ATmega328p Extending the MCU's Output pins... Introducing the 74HC595 Shift Register Serial In > Parallel Out Different Datasheets: SN74HC595 |
|||
THANKSGIVING LONG WEEKEND (October 11-14) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
13 Oct 10 |
Breadboard MCU Considerations 1. Voltage Regulation with the LM7805 (p. 34) 2. Filtering for Stability 3. Crystal Oscillation 4. Reset (Active Low) Prep 5. In-System Programming (ACES' BoB) |
|||
12 Oct 8 |
||||
UNIT 2. DESIGN: EasyEDA (Printed Circuit Boards) Fusion360 (3D Printed Encasement)
|
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
11 Oct 4 |
||||
10 Oct 2 |
CAD: Computer Assisted Design Fusion 360: Introduction Insert: Insert DXF Modify: Fillet, Appearance |
|||
9 Sep 30 |
CAD: Computer Assisted Design Fusion 360: Introduction Sec1: 80 mm × 50 mm; Sec2: 100 mm × 54 mm Projects, Document Settings, Sketches Create: Rectangle, Circle, Sketch Dimension Modify: Offse |
|||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
8 Sep 26 |
EDA: Electronic Design Automation Introduction to EasyEDA: Board 2 Adding a Copper Pour (ie. Ground Plane) EasyEDA: Ordering Gerber Files |
|||
7 Sep 24 |
||||
TERRY FOX DAY (September 20) | ||||
PARENTS' CURRICULUM EVENING (September 19) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
6 Sep 19 |
EDA: Electronic Design Automation Introduction to EasyEDA: Schematic 2 R/2R DAC: Through Hole PCB Common ACES Surface Mount Parts |
|||
5 Sep 17 |
EDA: Electronic Design Automation Introduction to EasyEDA: Schematic 1 R/2R DAC: Through Hole PCB Common ACES Through Hole Parts |
|||
Fundamental Characteristics of (Ideal) Op Amps Op Amps: MIT |
||||
UNIT 1. Digital to Analog Conversion (DAC): R/2R Ladder
|
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
4 Sep 13 |
Note: The LM741 is NOT a Rail-to-Rail (R2R) Amplifier!
But wait! We may a couple of solutions: R/2R DAC Work Period |
|||
3 Sep 11 |
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 |
|||
2 Sep 9 |
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 |
|||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
1 Sep 5 |
Distribution of 1% 5.1 kΩ and 10.2 kΩ fixed resistors Absent: HG, EM, JP, JS |
5V! |