![]() ![]() ![]() ![]() |
![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|||
|
|
||||
MCU Predefines: io328p.h, iotnx4.h, iotn85.h, ATtiny Series-1: iotn414.h | |||||
---|---|---|---|---|---|
ACES EAGLE SMT RESOURCES: ACES_SMT.lbr (2020 01 10), ACES_SMT.dru, ACES_SMT.cam, JLCPCB.dru | |||||
ACES Alumni Blogs/Companies: Ethan M '18, Ethan P '18, Dan R '19, Mariano E. '15 | |||||
2024-2025 ICS4U: AVR Optimization | |||||
+/- 9V Wien-Bridge Oscillator | |||||
VICTORIA DAY LONG WEEKEND (May 17 - 20) | |||||
APRIL
- MAY: TECHNOBLOGY. LCD DIRECT DRIVE, ISP.5 |
|||||
EASTER LONG WEEKEND (April 18 - 21) | |||||
MARCH BREAK (March 10-21) | |||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL | |
55 Mar 5 |
![]() |
AVR Assembly USART Universal Synchronous and Asynchronous serial Receiver and Transmitter |
Essential USART References ![]() ![]() in AVR-GCC |
||
54 Mar 3 |
![]() |
ISP.Medium Preview Pesentations JK, MZ, RJ, LQT, AT Alumni Visit: 3-4 G. Davidge (ACES '24, McGill '28) |
![]() |
ISP.Medium | |
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
53 Feb 27 |
![]() |
ISP.Medium Preview Pesentations HG, CH, TK, GS, NC |
![]() |
ISP.Medium | |
52 Feb 25 |
![]() |
Work Time: ISP or SAR ADC Successive Approximation ADC RSGC ACES: SAR ADC |
![]() |
![]() NC HG CH RJ JK TK LQT GS AT MZ |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
51 Feb 21 |
Alumni Visit: 3-4 A. Sondheimer (ACES '24, UBC '28) ![]() |
AVR Assembly ATtiny85 ShiftOut on the Morland Bargraph V4 3-Level Code Series Pt. 3: C(High) → Register(Mid) → Assembly(Low) |
![]() ![]() (Inline Assembly) |
3.4.2 | |
50 Feb 19 |
![]() |
Work Time: ISP or SAR ADC Successive Approximation ADC RSGC ACES: SAR ADC |
![]() NC HG CH RJ JK TK LQT GS AT MZ |
||
FAMILY DAY WEEKEND (February 14 - 17) | |||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
49 Feb 13 |
Snow Day | 3.5 | |||
48 Feb 11 |
![]() |
Work Time: ISP or SAR ADC Successive Approximation ADC RSGC ACES: SAR ADC |
![]() |
![]() NC* HG CH* RJ** JK* TK LQT GS* AT MZ* |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
47 Feb 7 |
LSBFIRST vs MSBFIRST? High-Level (Recursive) reversal of the bits in a byte: ![]() (Recursive) |
AVR Assembly ATtiny85 ShiftOut on the Morland Bargraph V4 3-Level Code Series Pt. 2: C(High) → Register(Mid) → Assembly(Low) |
![]() |
||
46 Feb 5 |
![]() |
For a DEEP understanding
of the AVR hardware platform... A terrific AVR Assembly Blog 3-Level Code Series Pt. 1 : C(High) → Register(Mid) → Assembly(Low) ATtiny85 ShiftOut on the Morland Bargraph V4 |
![]() |
![]() |
|
45 Feb 3 |
![]() Binary Tree Support? |
Work Time: ISP or SAR ADC Successive Approximation ADC RSGC ACES: SAR ADC |
![]() |
3.4.1 | |
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
44 Jan 30 (Asynch) |
![]() |
AVR Assembly: ATtiny85 Blink Using AVR Instruction : eor ![]() |
![]() ISP.Medium Proposal |
||
43 Jan 28 |
![]() |
Work Time: ISP or SAR ADC Successive Approximation ADC RSGC ACES: SAR ADC |
![]() |
ISP.Medium Proposal |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
42 Jan 24 ![]() |
Binary Decomposition ![]() as an example of Successive Approximation |
Successive Approximation ADC Parts Distribution RSGC ACES: SAR ADC FALSTAD DAC Simulation ![]() ![]() ADC: Analog-to-Digital Conversion |
The ![]() The Analog Comparator! ![]() ![]() |
3.3![]() NC HG CH RJ JK* TK LQT* GS* AT* MZ ![]() ![]() |
|
41 Jan 22 |
A rewarding ISP for (Electrical) ACES? Direct Drive LCD ![]() ![]() LCD Direct Drive ![]() ACES Project LCD |
ISP.Long Presentation TK Hackaday: SAR ADC A Note to ACES from Dr. Yamada ![]() RSGC ACES: SAR ADC |
An ADC relies on a DAC! ![]() Alfred State College: LCD Programming in AVR Assembly |
3.3![]() JC, GD, LM, AS The DUE has 2 DACs... ![]() ...and a CAN Bus! |
|
40 Jan 20 |
ISP.Long Presentations MZ, LQT, HG, NC, CH |
![]() |
![]() |
||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
39 Jan 16 |
PCB Silk Screen Tip: Create a table in Word then convert to a graphic... ![]() |
Completion of![]() |
![]() |
![]() NC HG CH RJ JK TK LQT GS AT MZ |
|
38 Jan 14 |
ISP.Long Presentations RJ, JK, AT, GS |
![]() |
ISP.Long |
||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
![]() |
|||||
37 Jan 10 |
delay (simplest)?![]() ![]() |
First Look at AVR Standalone Assembly CHUMP → AVR Back to the IDE Toolchain for a moment... Arduino Sketch Host: main.cpp |
Bicolor Blink MCU-specific predefines: io.h iom328p.h |
![]() AVR GNU Assembler: ![]() |
|
36 Jan 8 |
![]() ![]() |
First Look at AVR Inline Assembly CHUMP → AVR AVR CPU Registers |
Blink![]() |
![]() |
|
CHRISTMAS BREAK (December 19 - January 7) | |||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
35 Dec 17 |
![]() ![]() |
Support for our Buck Converter ACES' Register Level Implementation of 3. Timer1Mode15FastPWM() Image to the right taken from R. Jamal's DER |
![]() |
Timer1 Mode 15![]() Waveform ![]() |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
34 Dec 13 |
![]() |
1. Creating a Switching Frequency AVR Register-Level PWM ACES' Register Level Implementation of 2. analogWrite() |
![]() |
![]() |
|
33 Dec 11 |
![]() |
ATmega328P Datasheet: Timer1 Registers ACES' Register Level Implementation of 1. Timer1 Interrupt (Word Doc) |
![]() |
![]() 328P Registers Complete |
|
![]() |
|||||
32 Dec 9 |
![]() ![]() |
Electrical Eng. for a change.... DC DC Buck Converter Secrets of Arduino PWM Review of Arduino Core analogWrite(pin,dutyCycle) Header file of predefines for the ATmega328p iom328p.h prescalers.h ACES' Register Level Implementation of 1. Timer1 Interrupt |
![]() ![]() ATMEL App Note: Setup and Use of Timers AVR130.pdf |
![]() ATmega328P Timers ![]() |
|
Fall: CHUMP/ ISP.Long |
|||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
31 Dec 5 |
CHUMP:
Final Build Work Period #4 |
3.2.5![]() Final Build NC HG CH RJ** JK** TK LQT GS AT MZ |
|||
30 Dec 3 |
CHUMP:
Final Build Work Period #3 |
3.2.5 | |||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
29 Nov 29 |
Alumni
Visit 3-4 PM Apple & Ford |
CHUMP Final Build: Chumpanese Coding Examples Bring your Workbook |
CHUMP VM (CodePen) ![]() |
3.2.5 | |
28 Nov 27 |
ISP.Long Preview Pesentation Week HG, CH, TK, GS, NC |
![]() |
|||
27 Nov 25 |
A Gantt Chart would be a smart option |
ISP.Long Preview Pesentation Week JK, MZ, RJ, LQT, AT |
![]() |
![]() |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
26 Nov 21 |
CHUMP:
Final Build Work Period #2 |
3.2.5 | |||
25 Nov 19 |
CHUMP:
Final Build Work Period #1 |
Online PLC Ladder Logic Simulator |
![]() PLC Simulator |
||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
24 Nov 14 |
Asynchronous Day (P/T Interviews) Begin to buiid out your final CHUMP processor OPTIONAL Submission this weekend |
![]() |
3.2.4 | ||
23 Nov 12 |
![]() |
CHUMP: The Home Stretch.... Please Have Your CHUMP Workbook With You In Class CHUMP: Remaining IC Overviews Address, Control and Data Buses EEPROM Control Codes |
![]() |
3.2.3![]() ALU Explorer NC* HG CH RJ* JK* TK LQT GS* AT MZ* |
|
MID-NOVEMBER BREAK (November 8 - November 11) | |||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
22 Nov 6 |
![]() |
ACES' ALU Explorer Work Period ![]() |
![]() |
3.2.3 |
|
21 Nov 4 |
![]() |
ACES' ALU Explorer Shield (showing A==0, NOT A, A==B Pin HIGH!)) ![]() |
![]() |
3.2.3![]() Open Drain/Collector ![]() |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
20 Oct 31 ![]() |
![]() Custom ALU ![]() ![]() ![]() |
Why do Engineers Confuse Hallowe'en with Christmas? Watch the insanely-inspiring... ...ACES '21... ← ALU Lockdown Legacies ACES' ALU Breadboard Explorer ![]() You've got the time and resources ... ![]() ... to imagine a more permanent ALU Explorer |
Coming soon in uni PLCs vs FGPAs
|
3.2.3
![]() Open Drain/Collector ![]() ![]() |
|
19 Oct 29 |
ACES' Own @ SpaceX ![]() McGill Rocket Team |
CHUMP: Arithmetic and Logic Unit Please have your CHUMP Workbook with you in Class K. Shirriff's Blog... Inside the vintage 74LS181 ALU chip: How it works and why it's so strange |
ACES' Own @ McGill ![]() |
Arithmetic and Logic Unit (ALU) Consider labelling your CHUMP chips |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
18 Oct 25 ![]() |
![]() |
CHUMP: Program EEPROM | J. Dolgin (ACES '20)![]() The Best CHUMP DER Nav Pane Ever? |
3.2.2![]() Program EEPROM NC HG* CH RJ JK* TK LQT* GS AT MZ |
|
17 Oct 23 |
![]() ![]() |
![]() LED Magnet Tiles C Pointer Series Swapping Arrays The Efficient Way CHUMP: Program EEPROM |
S. Appleyard '23 & J. Rogan's '23 LED Bargraph Design ![]() |
3.2.2 McCartney Bargraph ![]() |
|
16 Oct 21 |
CHUMP: EEPROM (pp. 25-28) ![]() |
For some of your ISPs... A brief Introduction to C Pointer Series CHUMP: Program EEPROM Wire your EEPROM Output to LEDs or LB-602MK2 for this weekend's DER ![]() |
Program EEPROM (AT28C16) ![]() |
3.2.2 Feinberg Example: 82 10 21 62 A0 ![]() |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
15 Oct 17 ![]() |
![]() View 3D Version |
After School Alumni Visit: J. Dolgin ACES '20, Waterloo Mechatronics '25 Open House Please have your Charlieplex Clock at your desk with you to explain it to visitors ![]() (Pick it up from 28:11) |
ATmega328p SMT Trainer V1 ![]() |
![]() |
|
14 Oct 15 |
Alumni Visit after school: J. Czekalla ACES '24 Concordia Eng. '29 ![]() |
CHUMP: Program EEPROM![]() for coming classes. B. Eater's: ![]() Combinational Logic AND ![]() |
Double-digit 7-Segment Display ![]() |
ISP.Long Proposal ![]() |
|
THANKSGIVING LONG WEEKEND (October 11-14) | |||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
13 Oct 10 |
Nano ESP-32![]() Datasheet Espressif WiFi API ![]() for 2024 |
LQT: Show & Tell JK: 74LS161 4-Bit Counter CHUMP: Clock and Counter Work Period 12-LED Bargraph ![]() |
Your next design... Include a BACK with VENTS (Fan?) 3D Viewer ![]() ![]() with Vents |
![]() Clock and Counter NC, HG, CH, RJ, JK TK, LQT, GS, AT, MZ ![]() |
|
12 Oct 8 |
![]() View 3D Version |
![]() What Did Your Son Learn At School Today? Charlieplex Clock Show & Tell |
![]() |
3.2.1 |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
11 Oct 4 |
![]() |
Final Charlieplex Clock Work Period After School Alumni Visit: O. Logush ACES '18, Queen's Eng '23 |
Reflow Oven Temperature Profile ![]() |
![]() NC, HG, CH, RJ, JK TK, LQT, GS, AT*, MZ |
|
10 Oct 2 |
Acquaint Yourself...![]() MIPI Alliance |
CHUMP: Clock ![]() video series: Part 4. Clock Logic |
Whizoo Controleo3 Reflow ![]() |
Project 3.1 CharlieClock Sat. Oct. 5 |
|
9 Sep 30 |
Ampacity of Trace Widths ![]() |
CHUMP: Clock ![]() video series: Part 3. Bistable CHUMP: Clock ![]() |
COPI/CIPO Updating The Language Of SPI Pin Labels |
Project 3.1 CharlieClock Sat. Oct. 5 |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
8 Sep 26 |
![]() |
CHUMP: Clock ![]() video series: Part 2. Monostable CharlieClock Work Time |
![]() Submit your SMT Soldered DC Jack to Mr. D for Inspection |
Project 3.1 CharlieClock Sat. Oct. 5 |
|
7 Sep 24 |
555 Tutorial
![]() |
CHUMP: Clock ![]() video series: Part 1: Astable CharlieClock Work Time |
![]() |
Project 3.1 CharlieClock Sat. Oct. 5 |
|
TERRY FOX DAY (September 20) | |||||
CURRICULUM NIGHT (September 19) | |||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
6 Sep 19 |
![]() ![]() |
CHUMP IC Assignments CHUMP VM (CodePen) ![]() Pick one... SMT Soldering CharlieClock Further EasyEDA Instruction |
EasyEDA 3D View ![]() |
Nano 33 Family Members ![]() |
|
5 Sep 17 |
![]() EasyEDA: Importing EAGLE Libraries |
CHUMP: A Simple and Affordable TTL Processor D. Feinberg EDA: Electronic Design Automation Introduction to EasyEDA Common ACES Through Hole Parts |
![]() ACES' EDA Tips |
Project 3.1 CharlieClock Sat. Sep. 28 ACES' EAGLE Libraries ACES_THT.lbr ACES_SMT.lbr |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
4 Sep 13 |
Algorithms Double Dabble Minsky Circle |
CHUMP: A Simple and Affordable TTL Processor D. Feinberg CharlieClock 1/2 Work Period Absent: HG, RJ |
![]() |
||
3 Sep 11 |
![]() Hot Air Rework Station ![]() |
DES SMT Soldering (3 Options): 1. Hand (0.3mm solder wire) 2. ![]() 3. DIY Reflow Oven (Stencils & Examples) CHUMP: A Simple and Affordable TTL Processor D. Feinberg Absent: HG, RJ |
![]() |
SMT: Focus on Thin...![]() ![]() MorlandBargraphV4 in action |
|
2 Sep 9 |
TA
Day Assignments A necessary step BACKWARDS to eventually move FORWARD ![]() (a terrific series) |
Charlieplex Clock Project Grade 11 3h Workshop, Project Hardware Button Debounce Circuit CHUMP: A Simple and Affordable TTL Processor D. Feinberg |
![]() Von Neumann vs Harvard |
Project 3.1 CharlieClock Sat. Sep. 28 |
|
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS | |
1 Sep 5 |
2024/2025 ACES' Program Our ACES' Program: Contradictions Day Calendar Student Outline Mr. D's Timetable
|
Distribution of ![]() ACES Hall of Fame: ![]() J. Dolgin '20, D. Raymond '19, E. McAuliffe '18 Mariano Elia '15: Hackster.io, Argon Prototypes Configure Benches for Soldering ![]() |
![]() Jumper Wire Supplements (0.3" and 0.4") |
Absent:
MZ Project 3.1 CharlieClock Due: Sat. Sep. 28 ![]() ![]() | |
![]() |