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
2020-2021 ICS4U: AVR Optimization
Session 7: AVR Assembly Language Interrupt Programming of the ATtiny84 on the DDP
VICTORIA DAY WEEKEND
LONG ISP (8 weeks) : Apr-May
MARCH BREAK
JLCPCBs INVOICE DUE for your MEDIUM ISP
Session 6 (10 Classes): AVR Assembly Language Programming in ATMEL STUDIO 7
4-Day Family Weekend (Feb 12-15)
MEDIUM ISP (8 weeks) : Jan-Mar
Session 6 (10 Classes): AVR Register-Level Coding of The Dolgin Development Platform (DDP) Shields
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
45
Feb
15
Exploring your first DDBv6 Shield
Intersection Shield
Intersection Shield
 
Session 5 (10 Classes): AVR (Mid and) Assembly Language Programming of the ATtiny84 on The Dolgin Development Platform (DDP)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
44
Jan 29

More with less ...
Charlieplexing
The RSGC ACES'
CharlieStick
DDBv6.10
Charlieplexing the 8x7 Matrix
Charlieplex Matrix
43
Jan 27
Technoblogy:
ATtiny85 Function Generator
ACES' Frame Player:Waveforms
Sine, Triangle, Sawtooth, Square,
Rectangle, Pulse, Chainsaw, Noise
3.4
42
Jan 26
Rotary Encoders
Terrific Blog:
Bounce-Free Rotary Encoder
DDBv6.9
41
Jan 25
Adding DDBv6 library support for
Register-Level ShiftOut
Exploring
DDBv6 support for
The Morland Bargraph V3
DDBv6.8 3.4
40
Jan 24
Adding DDBv6 library support for
Pin Change Interrupt(s)
exploiting the RSGC ACES'

Button Debouncer v2
with confirmation on the DDBv6's OnBoard LED
DDBv6.7
39
Jan 23
Adding DDBv6 library support for
SoftwareSerial IO
to the IDE's Serial Monitor and Plotter
DDBv6.6

3.4
38
Jan 22
Register-Level Coding of
Reset Sources
DDBv6.5
3.4
37
Jan 21
Further development of the
DDBv6 Software Library
keywords.txt
DDBv6.4

3.4
Jan 20
No Teaching By Order of the Management
36
Jan 19
The OnBoard LED (PB2 - D8)
Reusable code...
Establishment of your Arduino
DDBv6 Software Library
Arduino Library Specification
keywords.txt Format

DDBv6.3

35
Jan 18
Dolgin Dev. Plat.
The Dolgin Development Platform (V6)

AVR Optimization ...
Big O Notation
of Algorithms

DDBv6.1
DDBv6.2

DECEMBER BREAK
Session 4 (8 Classes): ISP Presentations and Introduction to Mid (Register)-Level Programming
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
34
Dec 16
Project 3.3 Final Preparations ...
Exercises: PlayByte, outShift()


Project 3.3. Mid-Level Matrix

'595 Timing:
3.3 Keypad Matrix Echo
SA, PB*, AG
LR-C, JS, JV


33
Dec 15
  Mid-Level Coding Exercises
... on the ATtiny84
3.3
32
Dec14
Mid-Level Coding Exercises
... on the ATtiny84
3.3
31
Dec 11
ATmega328p
Summary, Full
Mid-Level Coding Exercises
... on the ATtiny84
30
Dec 10
Review homework ...
BitManipulation.ino
Mid-Level Coding Exercises
... on the ATtiny84
29
Dec 9
Further AVR Optimization...
Mid-Level
Programming

C++ Operator Precedence (p. 140)
BitManipulation.ino

GPIO Ports
Recall
#include iom328p.h
28
Dec 8
Cohort B on campus, so ...
Cohort A ISP Presentation (@home)

Peer ISP Evaluation Form
download and
rename 6 copies
to: YYmm.docx
3.10.4 Short ISPs
SA, PB, AG
LR-C, JS, JV
3.10.3
27
Dec 7
Cohort A on campus, so ...
Cohort B ISP Presentation (@home)
PARENT TEACHER INTERVIEWS - SESSION BREAK
Session 3 (7 Classes): CHUMP (EEPROMs, ALU, RAM, Software)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
26
Nov 19

Electronics' Club
74LS Logic ICs
3.2. CHUMP II:
SA, PB, AG
LR-C, JS, JV
3.2.4 - 3.2.8
25
Nov 18
Shirriff: 181 ALU
Active High Operations
3.2.4 - 3.2.8
24
Nov 17
CHUMP: Branch Control Logic

Be sure to add a 2.2 KΩ Pullup
on ALU's A=B pin (14) (Open Collector)

CHUMP A=B Pin Explored
CHUMP: Shift Left User Instruction
NOVEMBER BREAK
SHORT ISP (8 weeks) : Sep-Oct
23
Nov 12
CHUMP Build Sessions
Initial Placement of ICs
Supply Access (5V-red?, GND-black?)
Color-coded Buses (Address?, Data?, Control?)
22
Nov 11
21
Nov 10
CHUMP
RSGC's 1st Computer (Jan 7, 1980 @ $25K)
Our PDP-11/03 Minicomputer
(SN74LS181 as the ALU!)
3.2.4 - 3.2.8
20
Nov 9
EEPROM Shield
Burner Code
*Additional Programs...
Shield Custodians:
SA, PB, AG, LRC
CHUMP
Control EEPROM Codes

CHUMPControlCodesWorksheet.docx
Feinberg's CHUMP Code Running
Feinberg Code:

SESSION BREAK
Session 2 (9 Classes): CHUMP (Code, Clock, and Counter)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
19
Oct 23
ISP Preview (Home Cohort)
CHUMP
3.10.2 Short ISP Prevs:
SA, PB, AG
LR-C, JS, JV
3.2. CHUMP I:
SA, PB, AG*
LR-C, JS, JV
LR-C: Falstad Logic
18
Oct 22
ISP Preview (Home Cohort)
CHUMP (ACES' EEPROM Enhancement)
Feinberg Example:
82 10 21 62 A0
3.2.1, 3.2.2, and 3.2.3
17
Oct 21
Build/Guidance Session CHUMP / ISP
3.2.1, 3.2.2, and 3.2.3
16
Oct 20
Build/Guidance Session
Swapping Variables
Program Code

Shield Burner Code
CHUMP / ISP

Shield Burner's
Flashing of
Feinberg's Sample Code

BB Burner's
Flashing of
Swapping Variables
CHUMPanese Code
15
Oct 19
Build/Guidance Session
Feinberg Example Code
CHUMP / ISP


3.2.1, 3.2.2, and 3.2.3
Program and Control
EEPROMs
(AT28C16)
14
Oct 16
Build/Guidance Session CHUMP / ISP
Early Preview of the
AT28C16 EEPROM and Paging
13
Oct 15
Build/Guidance Session CHUMP / ISP
K. Shirriff's Blog...
Inside the vintage 74181 ALU chip:
How it works and why it's so strange
3.2.1, 3.2.2, and 3.2.3
12
Oct 14
Curr. Night
7:30 PM
Build/Guidance Session
Curriculum Night
CHUMP / ISP 3.2.1, 3.2.2, and 3.2.3
CHUMP Loaner:
Two RSGC ACES'
EEPROM Burner Shields
11
Oct 13
CHUMP:
Clock (NE555)
+TTL Logic: AND (74LS08), and OR (74LS32)
+ Program Counter (74LS161) (JV)
with /CLR feature
+ External NAND (74LS00) (LOAD)
CHUMP Supplements:
(no-charge)
0.3" and 0.4" (100 each)
red, yellow, green
rectangular LEDs (32 each)

Session Break
Session 1 (10 Classes): Introduction to CHUMP (Cheap Homebrew Understandable Minimal Processor)
CLASS SUPPLEMENTARY CONCEPTS PROJECTS SUBMISSIONS
10
Sep 25

Chumpanese: If..else Correction
SMT Assembly Service
(PB Machine V3)

Parts Library
3.1. GB Machine:
SA, PB, AG
LR-C, JS, JV
9
Sep 24
First (only?) look at the...
TL866II EEPROM Programmer
Curriculum Night @ 7
Service/Skills Request :)
JV to Solicit Feedback

Chumpanese Example:
if..then..else
 
8
Sep 23

Falstad Simulation:
555 with Internals
Ethan McAuliffe
First Look:

Chumpanese Example:
Swapping Memory Locations
M. McCutcheon's Build
R. Fletcher's Bots
7
Sep 22

CHUMP: Clock

B. Eater's terrific 4-part video series:
Part 2: Monostable, Part 3: Bistable
Part 4: Clock Logic
555 Tutorial
3.1
6
Sep 21
Check 'em out!...


CHUMP: Clock

For Discussion:
Calendar Modifications and ISP Weightings
B. Eater's terrific 4-part video series:
Part 1: Astable
5
Sep 18

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.10.1
4
Sep 17
A Simple and Affordable TTL Processor
for the Classroom
-
D. Feinberg
pp. 4-5
CHUMP
Cheap Homebrew Understandable
Minimal Processor

Control Logic
3.10.1
3
Sep 16
pp. 3-4 CHUMP
Cheap Homebrew Understandable
Minimal Processor

Instruction Set

Reorder Details
3.1
and
3.10.1
2
Sep 15
pp. 1-2 CHUMP
Cheap Homebrew Understandable
Minimal Processor
RSGC ACES'
Common SMT Parts
3.1
and
3.10.1
1
Sep 14
Short ISP Proposal
Due Saturday@midnight

Student Outline
Mr. D's Timetable

AVR Optimization


TA Day Assignments


Short ISP Options, Discussion, and (High) Expectations
Starters are a dime-a-dozen...
20/21 ICS4U:
SMT Focus on Thin...



The
MorlandBargraphV4
in action
0
Sep 10
Short ISP Proposal
Due Saturday@midnight

Student Outline
Mr. D's Timetable

AVR Optimization


TA Day Assignments

2020/2021 ACES' Program
Our ACES' Program: Contradictions
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.