555 | DELAY | TIMER | FUSE | INST, SUMM
REGS: 328P, 84
| AVR-AS | NOTES: 328P | 84
MCU Predefines: io328p.h, iotnx4.h, and iotn85.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
2021-2022 ICS4U: AVR Optimization
MAY (1 class?): Farewells and Best of Luck
APRIL: AVR Assembly-Level Programming on the DDP (ATtiny84 and Shields)
JANUARY: AVR OPTIMIZATION: Introduction to Register-Level Programming on the DDB (MEDIUM ISP Presentations)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
38
Jan 17
  AVR Optimization

AVR Optimization

 
END OF BLOCK 2 (2 more to go)
AVR OPTIMIZATION: Introduction to AVR Register-Level Programming and Short ISP
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
Dec 11

Medium ISP Proposal   3.20.1
37
Dec 3

Short ISP Presentations
(JD, JG, DL, JC)
  3.10.4 SHORT ISP
LC, XC, JC
JD, JG, DL, HM
3.10.3/3.10.4
36
Dec 2

Short ISP Presentations
(XC, HM, LC)
3.10.3
Bonus

AVR Optimization (pp. 5-7)
Register-Level Digital I/O


Matrix Charlieplexing
ACES Audio Response Messager
Canned Heat (Monterey '67): Dust My Broom
35
Dec 1

AVR Optimization (pp. 5-7)
Register-Level Digital I/O
AVR I/O pins (as do 595s) have:
Tri-State Logic


Charlieplexing


9. Charlieplexed 6-LED Stripboard VU Meter
10. RSGC ACES' 12-LED CharlieStick

34
Nov 30
In-Class
10-minute
Assembly of a DIY
6-LED, Charlieplexed
Stripboard
VU Meter

Schaffer Traffic Light (Revisited)
6. Binary Switches to ASCII
7. 12-Key Telephone Keypad
8. 20-LED ATtiny85 Charlieplex VU Meter

   
33
Nov 29
Flex Page Inspiration...
17/18 ACES
and 15/16 ACES...
JL, RP, JR
AVR Optimization (pp. 5-7)

J. Goodwin's 4-Statement Traffic Light
Complete 4. SwitchLEDEcho
5. Register-Level shiftOut()
(to better appreciate the sequencing)
3.2. CHUMP FINAL:
LC, XC, JC
JD, JG, DL, HM
CHUMP:
The Long and Short of IT :)
32
Nov 26

 

Asynchronous Learning Day
(Spend the day wrapping up your CHUMP)
  3.2.6
31
Nov 25

TA Sushi Lunch

AVR Optimization (pp. 5-7)

Register-Level Traffic Light
Register-Level SwitchLEDEcho
30
Nov 24
AVR Optimization (pp. 5-7)

Register-Level shiftOut()
(to better appreciate the sequencing)
Selection of RSGC ACES'
Optical Output Options...
29
Nov 23

AVR Optimization (pp. 5-7)
B. General Purpose Input/Output (GPIO)
DES Success Stories today!
X. Chin successfully bakes
an ATtiny84SMTV3 Trainer!
L. Cassano and J. Colraine
put the DES Bending Table
back into production
of Knight Light Stands
3.2.6
28
Nov 22

ATmega328P

AVR Optimization (pp. 5-7)
A. Bits 'n Bytes


AVR Board (Auto)Include Files...
iom328p.h, iotn84.h, iotn85.h

3.2.6
Inductive Knight Light?
END OF IN-CLASS CHUMP
27
Nov 19
Mr. D: P/T Interviews Grade 12s: Workshop   3.2.6
26
Nov 18
ACES' Knight Light Build :)
CHUMP Build Sessions
3.2.6
25
Nov 17
CHUMP Build Sessions:
RAM, Address, and Accumulator
3.2.5
24
Nov 16
D. Unsigned
Fixed Point: Q(5.3)
ISP Previews (DL)
CHUMP Build Sessions:
RAM, Address, and Accumulator
3.2.5
MID-TERM BREAK (No Classes on Friday or Monday)
NOVEMBER: CHUMP II (Program & Control EEPROMs, ALU, RAM, Flip Flop Registers)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
23
ISP Previews (JD, JC, HM)
CHUMP
Arithmetic and Logic Unit (ALU)
74LS181
A=B pin: Open Collector!
3.2.4
22
Nov 10
ISP Previews (XC, LC, JG)
CHUMP
Arithmetic and Logic Unit (ALU)
74LS181
A=B pin: Open Collector!
21
Nov 9

CHUMP
Control EEPROM Codes

3.2.2, 3.2.3
20
Nov 8
(October 2021)
ACES' CHUMP VM
Inspired by J. Colraine
(ACES '22)
G. CHUMPanese

Review of Remaining CHUMP ICs
(MUX) 74LS157 : JG
(ADDR) 74LS174 : JD
(ACCUM) 74LS377 : LC
(RAM) 74LS289 : JC


CHUMP
Control EEPROM Codes

CHUMPControlCodesWorksheet.docx
Electronics' Club
74LS Logic ICs

Wow!
Imagine the ISP possibilities...
Classroom Attendance
by Face Recognition?

(aka Guaranteed Internship?)
END OF BLOCK 1 (3 more to go)
SEPTEMBER: CHUMP I (Introduction and Design: Code, Clock, Counter, Program & Control EEPROM, and ALU)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
19
Oct 8
Asynchronous
Learning
Day
CHUMP
RSGC Computing...

... in 1980
3.2. CHUMP I:
LC, XC, JC*
JD, JG, DL*, HM

LR-C: Falstad Logic
18
Oct 7
J. Shibley's Custom ALU
Watch the Insanely-Inspiring...
...ACES '21...
← ALU Lockdown Legacies →
CHUMP Buses (pp.36-40):
Address, Data, Control
CHUMP Control EEPROM
L. R-C's ALU Shleld
3.2.1
17
Oct 6
ALU IC Presentation: DL
Overview of the
SN74LS181 Arithmetic and Logic Unit (ALU)
K. Shirriff's Blog...
Inside the vintage 74181 ALU chip:
How it works and why it's so strange

3.2.1
Arithmetic Logic Unit
16
Oct 5

Shield Burner Code
ACES' EEPROM
Display Enhancement
CHUMP / ISP
Three Choices:
Wire in your EEPROMs
(with LED or LB-602MK2 Echo),
ISP, or this weekend's DER


Shield Schematic
BB Flashing of
Swapping Variables
CHUMPanese Code
3.2.1
Program and Control
EEPROMs
(AT28C16)

Feinberg Example:
82 10 21 62 A0
15
Oct 4
F. Signed Binary

CHUMP
EEPROM IC Presentation: XC
Overview of the
AT28C16 EEPROM and Paging



Shield Burner's
Flashing of
Feinberg's Sample Code

Feinberg Example Code
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
14
Oct 1
Casual
Dress


Chumpanese Tutorial
Exercise 6:  Labels
CHUMP VM

CHUMP
Program Counter Build Session
TA Sushi Lunch
Want to Review
many ICS2O and ICS3U
concepts ???
( not to mention
the BEST Prep
for next week...
)
Then, watch Eater's:
Using an EEPROM
to replace
Combinational Logic

AND
Build an
EEPROM Programmer
3.2.1
13
Sep 30
Orange
Shirt
Chumpanese Tutorial
Exercise 6:  Terminating Loops
CHUMP VM

CHUMP
Program Counter Build Session

Parts Library
3.2.1
12
Sep 29

RockerEcho.ino
(pull down example)
CHUMP IC Presentation: HM
+ Program Counter (74LS161)
with /CLR feature
+ External NAND (74LS00) (LOAD)
3.2.1
11
Sep 28
C. Octal BCD

CHUMP: Code (Part 2)
3. if..then..else (p. 10)
3. While loop (p. 11)
4. Arrays (p. 11)

3.2.1
10
Sep 27
Review of the Chumpanese...
Instruction Summary (p. 7)

CHUMP: Code (Part 1)
1. Feinberg Sample Code (p. 12)
2. Swapping Variables (p. 10)

Ethan McAuliffe (ACES '18, McMaster '23)
for 2021/2022!
CHUMP VM
(CodePen)

Feinberg Resources:
Chumpanese Tutorial
CHUMP Lab
3.2.1
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
Sep 24 TERRY FOX DAY
9
Sep 23

CHUMP
Clock Build Session
Clock (NE555)
(74LS00) (LOAD)
(74LS04) (INVERTER)
(74LS08)
(74LS32)
CHUMP Supplements:
(no-charge:)
0.3" and 0.4" (200 each)
red, yellow, green
rectangular LEDs (32 each)
8
Sep 22
B. Hexadecimal BCD

Falstad Simulation:
555 with Internals
CHUMP: Clock

B. Eater's terrific 4-part 555 video series:
Part 2. Monostable
Part 3.Bistable
Part 4. Clock Logic
M. McCutcheon's Build
R. Fletcher's Bots
7
Sep 21
Curr. Night
7:30 PM
B. Hexadecimal BCD

CHUMP: Clock

B. Eater's terrific 4-part 555 video series:
Part 1. Astable 555 timer
555 Tutorial
6
Sep 20
Binary Game:
Competency Level

B. Hexadecimal BCD
Check 'em out!...

First Look:
Flashing the ATtiny84
CHUMP: Clock
B. Eater's terrific 4-part video series:
Part 1: Astable

3.1. PB Machine:
LC*, XC*, JC*
JD*, JG*, DL*, HM*
Life After Mega...

...Flashing the ATtiny84
(THT or SMT)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
5
Sep 17

Alan Turing's
Famous Paper:
(paving the way for the modern computer)

"On Computable Numbers
With an Application
to the
Entscheidungsproblem"
CHUMP
Cheap Homebrew Understandable
Minimal Processor

The CHUMPANESE Language, Reflections
CHUMP
IC Assignments
3.13.10.1
4
Sep 16
A Simple and Affordable TTL Processor
for the Classroom
-
D. Feinberg
pp. 4-5
CHUMP
Cheap Homebrew Understandable
Minimal Processor

Control Logic
3.13.10.1
3
Sep 15
A. Unsigned Binary
CHUMP (3-4)
Cheap Homebrew Understandable
Minimal Processor

Instruction Set

Reorder Details
3.13.10.1

Busboard Power Rail
2
Sep 14
A. Unsigned Binary
CHUMP (1-2)
Cheap Homebrew Understandable
Minimal Processor
RSGC ACES'
Common SMT Parts
3.13.10.1
1
Sep 13
TA Day Assignments
Short ISP Proposal
Due: Sat. Sep. 18

Starters are
a dime-a-dozen...

Jumper Wire Supplements (0.3" and 0.4")
Configure 12 Benches for Soldering

Short ISP Options,
Discussion, and Expectations

SMT 1206 Soldering Session with our
AOYUE 968 Hot Air Rework Stations
SMT: Focus on Thin...



The
MorlandBargraphV4
in action
3.13.10.1

CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
0
Sep 10


September Q&A
Short ISP Proposal
Due: Sat. Sep. 18

Student Outline
Mr. D's Timetable
2021/2022 ACES' Program
Our ACES' Program: Contradictions
Distribution of and Workbooks
ACES Hall of Fame:
E. McAuliffe ('18), E. Peterson ('18)
Mariano Elia ('15)
Hackster.io,
Argon Prototypes



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. Do not cheat.
2. Show respect for adult visitors that enter the DES by immediately stopping what you are doing, standing and facing the individual(s).
3. 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.
4. Show respect for the lab's resources by not wasting or misusing them.
5. Show respect for others that use the lab by putting your projects away and leaving your bench area tidy when you leave.
6. 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 judgment.
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.