![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() |
||||
|
|
||||
2016-2017 TEI4M: AVR Optimization | |||||
---|---|---|---|---|---|
Session 7: CAD & Surface Mount Technology |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
79 May 29 |
30b, 30c | ||||
78 May 25 |
![]() |
|
30b, 30c | ER Summary due: Saturday May 27 |
|
77 May 23 |
![]() |
|
30b | ||
76 May 18 |
Final Long ISP with CAD Work Period
|
30b | |||
75 May 16 |
ISP Preview Presentations
|
30b | |||
74 May 12 |
AP MicroEconomics (AM) | 30b | ![]() ![]() |
||
73 May 10 |
AP English (AM) |
|
30b | ![]() |
|
72 May 8 |
AP Biology (AM) |
|
30b | ||
71 May 4 |
|
30b | ![]() |
||
70 May 2 |
Flex Circuits Due
Flex Circuits Design Guide |
7b | ![]() |
||
69 Apr 28 |
![]() |
|
30b | ![]() |
|
68 Apr 26 |
![]() |
EAGLE: ACES PCBs, ACES Tutorial
(Board) Introduction with P. Bagga Bit Code Modulation SMT2: ER Flex Page Part 2. SMT |
7b | ![]() |
|
67 Apr 24 |
![]() |
30b | ![]() |
||
66 Apr 20 |
ATtiny84/85 Pinouts...![]() |
![]() SA, PB, MB, GC, TD, AE, OG, JG, MK BL, RM, MM, CNC, ST Ultrasonic Clothes Dryer SMT2: ER Flex Page Part 2. SMT Work Period ![]() ![]() EAGLE: ACES PCBs, ACES Tutorial (Schematic) Introduction with P. Bagga |
7b | ![]() ![]() |
|
65 Apr 18 |
![]() |
30b | ![]() |
||
64 Apr 12 |
![]() |
7a | ![]() |
||
63 Apr 10 |
7a | ![]() |
|||
62 Apr 6 |
![]() |
7a | ![]() |
||
61 Apr 4 |
![]() Bluetooth Flipdot Scoreboard? Day 3 |
30a | ![]() |
||
LONG ISP: Apr-May; Proposal Due: Tuesday April 4th |
|||||
60 Mar 31 |
![]() ![]() ![]() |
Surface Mount Technology (SMT)![]() ![]() ![]() SMT: DC Power Jack |
PCB Interest?
6 |
![]() |
|
59 Mar 29 |
Day 3 |
Long ISP With CAD Proposal
Install ViaCAD, ACES' ViaCAD Home Page (pass around the USB Key for the 610MB dmg) |
6 | ![]() |
|
MARCH BREAK |
|||||
Session 6: Input Capture: Sonar Project |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
Mar 10 | avr-libc: avr/sleep.h |
No Class: Parent/Teacher Interviews |
Arduino Sound Synthesis | ||
57 Mar 8 |
![]() |
Challenge 5 Presentation Order RM/SA/ST, CNC/GC, MK/MM, JG/TD, AE/PB, MB/BL |
5 | ![]() |
|
56 Mar 6 |
Putting the AVR to Sleep![]() |
Challenge 5 AVR Sonar Project Work Period |
5 | ![]() |
|
55 Mar 2 |
ATMEL's Application Notes Page Timer Capture Application Note (AVR135) |
R. Miller's ISP Presentation Assembly: printByte Challenge 5 AVR Sonar Project Work Period |
AVR Assembler for Beginners | ![]() |
|
54 Feb 28 |
![]() |
USART Preview Serial Communication in Assembly Challenge 5 AVR Sonar Project Work Period |
KickStarter:![]() |
![]() |
|
Session 5: USART: Serial Communication |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
53 Feb 24 |
![]() |
Assembly Tasks: USART Debugging Utility (complete for Tuesday) Grade 9 Science: Soldering Assistance |
![]() |
||
Session 4: AVR Standalone Assembly (Timers and Signals) |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
52 Feb 22 |
![]() MaxEmbedded: The USART of the AVR |
![]() SA, PB, GC, TD, AE, OG, JG, MK, BL, MM OG's Flyback Transformer Presentation USART Preview Example: SRAM Register Dump (Debugging) ASCII.h, SerialCommOutput.txt, SerialComm.S |
![]() |
![]() |
|
51 Feb 16 |
Medium ISP Presentations SA, MB, TD, AE, MK, BL |
20b, 20c | |||
50 Feb 14 |
Medium ISP Presentations PB, GC, JG, ST, MM, RM, CNC |
20b, 20c | |||
49 Feb 10 |
ISP Work Period |
20b, 20c | |||
48 Feb 8 |
ISP Work Period |
20b, 20c | |||
47 Feb 6 |
Challenge 4 |
4 | AVR-as Documentation |
||
46 Feb 2 |
Noise Cancellation Idea/ Challenge? ![]() |
K. Shirriff: Secrets of
Arduino PWM (K. Shirriff's brilliant IR Blog) ![]() AVR Timer Calculator (2^n) ![]() Down the Rabbit Hole: High > Lower > Lower Still > Lowest? ![]() |
4 | ![]() ![]() |
|
45 Jan 31 |
Have your Servos for Thursday ![]() |
Assembly Example: Arrays.S
Timer1: Normal Mode Output Compare (Software Intr.) Timer1 Mode 4: Clear Timer on Compare Match |
Intr. Vects:![]() |
Recap and consolidation for next Monday's Challenge 4 |
|
44 Jan 27 |
Latest Job Vacancies![]() |
Timer1: Normal Mode Output Compare (Software Intr.)
Timer 1: Clear Timer on Compare Match |
![]() |
T1: CTC Modes![]() |
|
43 Jan 25 |
![]() |
AVR Timer
Calculator (2^n) Normal Mode with Compare Match Timer1. Normal Mode Output Compare (Hardware Intr.) |
OCnA/B Pins:![]() |
T1: COM Bits![]() |
|
42 Jan 23 |
Reacquire: prescales.h Timer2NormalMode.wav |
![]() (explains the role of the volatile keyword) Sound: Timer2 Normal Mode with Preload |
![]() |
![]() |
|
41 Jan 19 |
![]() |
Sound: Normal Mode (continued)![]() |
Timer Overflow Frequency Formula:![]() |
![]() |
|
40 Jan 17 |
prescales.h pitches.h |
Review of Challenge 3 Feedback
![]() Sound: Normal Mode |
![]() |
![]() |
|
39 Jan 13 |
SFR_MEM_ADDR() vs![]() SFR_IO_ADDR() |
Challenge 3 Video Results: SA, PB, MB, GC, TD, AE, JG, MK, RM, CNC, ST |
3a, 3b | TIFR1; TIMSK1![]() |
|
38 Jan 11 |
![]() |
Timer 1. Normal Mode ElectricWings: ATmega Timers MaxEmbedded: Introduction to AVR Timers SlidePlayer: Timers and Interrupts AVR-gcc: Expressions and Operator Precedence Timer1. Normal Mode |
Timer1 Modes![]() |
TCCR1;TCNT1![]() |
|
CHRISTMAS BREAK |
|||||
Session 3: AVR Inline Assembly (Intermediate) |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
37 Dec 21 |
Nick Gammon's (Comprehensive) Notes on Interrupts (lots of examples) |
Pure (Arduino IDE) Assembly (.S files) Introduction to (External) Interrupts Code: ExternalINT0.docx |
Intr. Vects:![]() |
Ext. INT![]() |
|
36 Dec 19 |
![]() Arduino's main.cpp |
Review Fibonacci and Pascal's Triangle
Pure (Arduino IDE) Assembly (.S files): Blink.docx |
List of Medium ISPs | AVR Toolchain:![]() |
|
35 Dec 15 |
Conway's Game of Life
ACES' ICS4U GoL |
Medium ISP Proposal Due
Introduction to (High-Level) Recursion |
![]() |
20a | |
MEDIUM ISP (6 week): Jan-Feb; Proposal Due: Friday January 6th |
|||||
34 Dec 13 |
AVR Tutorials: The Program Counter The AVR Stack and the Stack Pointer |
The Stack, Add Subroutine | ![]() |
20a | |
33 Dec 9 |
![]() |
I/O PORT ACCESS: Matrix Position (High Level) Matrix Position (Low Level) |
![]() |
20a | |
32 Dec 7 |
I/O PORT ACCESS: Matrix Position |
![]() |
20a | ||
31 Dec 5 |
ISP Proposal | ISPs in General, Medium ISP Discussion
I/O PORT ACCESS: Bargraph Position |
![]() |
20a | |
30 Dec 1 |
![]() |
I/O PORT ACCESS: Multiple Inputs |
![]() |
![]() |
|
29 Nov 29 |
Numeric Labels Explained (Thanks, Max K.) |
Review of Challenge 2 Code I/O PORT ACCESS: Multiple Inputs |
|||
28 Nov 25 |
Assembly Challenge 2 |
2b: In Class 2c: ER Summary (due Saturday) |
|||
27 Nov 23 |
![]() |
Deep Review:
Charlieplex.ino, TTC.ino |
2b | ![]() |
|
26 Nov 21 |
ATtiny85 Specs:![]() |
Bring your LED Display Board Prototype wiring_shift.c, shiftOut.S I/O PORT ACCESS: Charlieplexing |
2b | ![]() |
|
25 Nov 17 |
![]() |
Review: Multiplication, (asm85) Blink Digital I/O Ports: Tri-Stated I/O PORT ACCESS: Charlieplexing |
2a | ![]() |
|
Session 2: AVR Inline Assembly (Beginner) |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
24 Nov 15 |
ARITHMETIC:
Sum of a Series, Unsigned Multiplication ATtiny85 Datasheet, Blink Task |
![]() |
![]() |
||
23 Nov 9 |
![]() |
ARITHMETIC: Addition of uint16_ts Sum of a Series, Unsigned Multiiplication |
2a | ||
22 Nov 7 |
2016 TEI3M Final Exam | Cisco Binary Challenge (Cisco or Free iTunes App) Review of Challenge1 Code: Data Indirect Array Addressing ARITHMETIC: Addition of uint8_ts |
2a | Include Files: iom328p.h iotn85.h, iotnx5.h |
|
21 Nov 3 |
Legit: ldi r20,'0' |
C's null-terminated Strings,
LOGIC:ToLowerCase2 (Intended) Challenge 1: uint8_t bits = " "; |
|||
20 Nov 1 |
![]() avr-gcc's lo8() and hi8() macros |
![]() SA, PB, MB, GC, TD, AE, OG, JG, MK, BL, MM, RM, CNC, ST LOGIC: ArrayCopy |
X,Y, & Z Registers![]() |
![]() |
|
19 Oct 28 |
![]() |
Short ISP: Presentation Day 3:
AE, OG, ST Collect ISP Components LOGIC: AND Mask, OR Mask, ToLowerCase1 |
10b | ||
18 Oct 26 |
Short ISP: Presentation Day 2 JG, RM, SA, MB, PB, MK |
10a, 10b | |||
17 Oct 24 |
Enabling Assembler Programming on the Arduino Uno | Short ISP: Presentation Day 1 MM, CNC,BL,GC,TD |
10a, 10b | ||
16 Oct 20 |
Assembly Challenge 1![]() SA, PB, MB, GC, TD, AE, OG, JG, MK, BL, MM, RM, CNC, ST |
1a, 1b | |||
15 Oct 18 |
AVR Delay Loop Calculator |
Mr. D. Absent: Short ISP Research&Development Period 3 |
10a | ||
14 Oct 14 |
FOUNDATIONS: Pattern Matching |
10a | |||
13 Oct 12 |
FOUNDATIONS: Parity, Pattern Matching |
10a | |||
12 Oct 7 |
You thought the int data type was simple? |
Bring Two's Complement Sheet & LCD Panel FOUNDATIONS: Parity, Pattern Matching |
10a | ||
11 Oct 5 |
Beginner's Programming in AVR Assembler | FOUNDATIONS: Bargraph Flasher, Two's Complement |
10a | ||
10 Oct 3 |
AVR-gcc binutils: Modifiers |
Deep Review 1 Two's Complement |
10a | Arduino Assembly Language Tutorial #1 |
|
9 Sep 29 |
![]() |
Short ISP Research&Development Period #2 |
10a | Meaning of: Endianness? |
|
8 Sep 27 |
Exercises: Branching, Bit Shifting, Swapping 1 | The AVR Bible: AVR-libc Online Manual |
Inline Assembly Cookbook |
||
7 Sep 22 |
Exercise #3 and #4 | 10a | |||
6 Sep 20 |
![]() |
Review of RGB Challenge Efforts branching, labels as targets for rjmp and rcall Assembly Version of delay(ms): Blink With Delay Inline asm Statements: Streamlining Global Variables & Inline Assembly: Load, Test & Increment |
10a | ![]() |
|
5 Sep 16 |
![]() Assembly Language |
Status Register (SREG), Flags AVR Instruction Set (Summary) Today's Instructions: sbi, cbi, ldi, dec, rcall, rjmp AVR Instruction Set (Full) ISP Part Questions |
![]() |
Super Project: LED Scrolling Message Jack Gettings (ACES '11) written entirely in Assembly |
|
Session 1: AVR 8-bit RISC Architecture |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
4 Sep 14 |
![]() |
D'Arcy Absent: Short ISP Research&Development Period #1 |
|||
3 Sep 12 |
|
AVR Memory Organization PROGRAM:32K, SRAM(Ports&Data):2K, EEPROM:1K Register Summary, Ports (Include file: iom328p.h) |
![]() |
![]() |
|
SHORT ISP (4 weeks) : Sep-Oct ( Component ) ( Options ) |
|||||
1 Sep 8 |
Jackson Russett: Build your own 8-bit computer based on either the 6502 or Z80 microprocessors |
AVR Optimization: Initial Handouts
Short ISP: Pick-A-Component Select Order... CNC, GC, OG, MK, RM, MP, ST, SA, PB, MB, NJ, JG, TD, AE, MM, BL |
![]() |
||
0 Sep 7 |
Student Outline
Mr. D's Timetable |
![]() [ACES Culture] |