|
|||||
|
|
|
||||
| 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] |
|||