|
|
||||
Microchip: AVR Assembly Web Documentation | |||||
---|---|---|---|---|---|
2017-2018 TEI4M: AVR Optimization (Blog: Ethan M) | |||||
Session 5: AVR Assembly: DC Fan Project |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
73/73 May 28 |
Long ISPs: SC, DD, EM, TM, EP, JS (Solved1, Solved2). ASP OL: CNC User's Guide Long ISP Presentations |
||||
72/73 May 24 |
Lab Clean Up (continued) Return DC Fan, 12V Supply, ATMEL-ICE Long ISP Work Period |
30b, 30c |
|||
71/73 May 22 |
DC Fan Videos: Long ISP Work Period |
30b, 30c |
PID Controller Application Note for MegaAVR's |
||
70/73 May 17 |
Assembly Task #40: The DC Fan PART G: Graphic Data Visualization Calculus in Engineering I: Introduction: PID Controller Design |
6c, 30b, 30c |
Calculus in Engineering II: Using OpAmps to Teach Calculus |
||
69/73 May 15 |
Accessing 16-bit Regs |
Long ISP Work Period Part Class: AP Calculus Exam |
6c, 30b, 30c |
AS7 Data Visualizer |
|
68/73 May 11 |
Assembly Task #40: The DC Fan PART F: USART: Serial Communication (Continued) |
||||
67/73 May 9 |
Assembly Task #40: The DC Fan PART F: USART: Serial Communication USART.docx (inspired by M. Blum, ACES' 17) Terrific Blog: Using the UART/Serial, and MaxEmbedded: The UART of the AVR |
||||
66/73 May 7 |
Presentations of Flex Circuits (Have two functioning Circuits Completed) SC, DD, OL, EM, TM, EP, JS**, ASP Assembly Task #40: The DC Fan PART E: SENSE Wire (Demodulation of PWM) (Testing) |
5e, 6c |
Inp. Cap. & TIMSK1 |
||
65/73 May 3 |
Assembly Task #40: The DC Fan PART E: SENSE Wire (Demodulation of PWM) |
5d, 5e |
|||
64/73 May 1 |
Mariano and Puneet are the Celebrity Judges for the - ACES' Master Chef Flex Bakeoff - Today's Mystery Ingredient? LEAD PASTE of course Mmmmm...Good... |
Mariano's Reflow Oven |
|||
63/73 Apr 27 |
The Way They Were...
Assembly Task #40: The DC Fan PART D (Continued): Fan Speed (ADC) |
5d, 5e, 30b |
Timer1 Regs |
||
62/73 Apr 25 |
Mariano's Reflow Oven |
Flex PCBs have arrived: Now the fun starts ... !! Capture video of your soldering for your ER !! |
5d |
||
61/73 Apr 23 |
Please Read: Soldering Flexible Circuits Whizoo: Controleo3 Reflow Oven Controller Controleo3 Controller Long ISP Work Period ( Interrupted by a sushi banquet :) |
||||
60/73 Apr 19 |
(INTENSE CLASS) Assembly Task #40: The DC Fan PART D: Fan Speed (ADC) A Terrific ADC Example: Theremin 2016/2017 Challenge 4: Analog-to-Digital Conversion |
DIDR0 |
|||
59/73 Apr 17 |
Long ISP Work Period Familiarize yourself with the SMD version of your microcontroller by sussessfully flashing the Blink Sketch |
||||
58/73 Apr 13 |
Mariano's Reflow Oven |
Assembly Tasks #40: The DC Fan |
Timer2 CRs |
||
57/73 Apr 11 |
Sunon 12V DC Fan Datasheet Assembly Task #40: The DC Fan PART B: Hardware Design and PART C: PWM Design with ADC Timers.xlsx, TIMER CALC |
Timer2 Prescalers |
Timer 2 Modes |
||
56/73 Apr 9 |
Long ISP Proposal Due
Submit FlexPage.zip file RSGC ACES: Common Flex Page Parts Flex/Long ISP Work Period #2 SMDs: (1307, 595, 7-seg,...) In class: Group order of Flex page Circuits |
Soldering Powerfilm |
30a, 5c, 6b |
||
>>>>>>>>>>>>>>>>>MONDAY APRIL 9<<<<<<<<<<<<<<<<<<<< |
|||||
55/73 Apr 5 |
Assembly Tasks #40:
The DC Fan Getting Acquainted and Hardware Design |
Timer 2 Modes |
30a, 5b, 5c |
||
57/73 Apr 3 |
Flex Page Proposal Due Flex Page 1. Discussion and Initial Work Period RSGC ACES: Common Flex Page Parts |
RSGC ACES: Common Flex Page Parts |
30a, 5a |
||
56/73 Mar 28 |
MEDIUM ISP Presentations: TM, SC
Assembly Tasks #40: The DC Fan Sunon 12V DC Fan Datasheet Partial Parts (12V, fan, pot, index card, paperclip, tape) |
5a |
|||
55/73 Mar 26 |
The MPT3.6-150 Solar Module, (Specs) Pro SMT Hand Soldering: Part 1, Part 2 |
Flex Page 1. Discussion and Initial Work Period A. Elder's (ACES '17) Flex Page Circuit: Infrared Receiver Practice: SMT Soldering of DC Breakout Board PB's SMT Soldering of his DC Power Breakout Board |
|||
MARCH BREAK |
|||||
Session 4: AVR ALP: Interrupts: Peripherals and Timer Overflow Modes (Normal, CTC) |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
54 Mar 8 |
Isometric Graph Paper |
MEDIUM ISP Presentations: EM, ASP, OL,DD | 20c, 20d | ||
53 Mar 6 |
|
MEDIUM ISP Presentations: EP, JS (Premium) | 20c, 20d | ||
52 Mar 2 |
Good Piezo Overview |
tone() Emulation (Day 2): Light it up! |
Timer 2 CTC Mode |
||
51 Feb 28 |
Lab: Tone() Output Using the Arduino |
Resistor Interpreter: Excel's VLOOKUP() Function Common Waveforms Arduino's tone() function tone() Emulation (Day 1): Light it up! |
Timer2 Regs |
Timer 2 Modes |
|
50 Feb 26 |
ISP Work Period |
MSSCSA: Single Chip Spectrum Analyzer | |||
49 Feb 22 |
Ken Shirriff's Blog: Secrets of Arduino PWM AVR Timers Application Note |
Timers.xlsx, Excel VLookUp() Function | Timer2 Prescalers |
||
48 Feb 20 |
ISP Work Period |
||||
Feb 15 |
Grade 9 Soldering Sessions (Day 3): Period 1: T. Morland, S. Knezevic Period 3: A. Hodgson, J. Corley, ? |
||||
Feb 14 |
Grade 9 Soldering Sessions (Day 2): Period 2: ASP Period 4: EP, ASP, DD, EM |
||||
46 Feb 12 |
ISP Work Period | 20b | |||
45 Feb 8 |
ISP Previews From Mr Elia... "The Tesla going to the asteroid belt between Mars and Jupiter has this PCB lettering..." *Made on Earth By humans* |
20b | |||
44 Feb 6 |
ISP Work Period | 20b | |||
43 Feb 2 |
Audio Frequency |
Timer and Interrupt Etiquette (explains the role of the volatile keyword) Base frequency of Arduino's analogWrite(pin,dutyCycle) Exercise: Timers as Audio Frequency Generators |
Jackson's Triad Video: |
||
42 Jan 31 |
Application Note: AVR Timers |
Timer 1. Normal Mode HobbyElectronics: AVR Timer Interrupts MaxEmbedded: Introduction to AVR Timers SlidePlayer: Timers and Interrupts AVR-gcc: Expressions and Operator Precedence Handout: Timer1NormalModeINO.docx Acquire: prescalers.h |
Timer1 Modes |
Timer1 Regs |
|
41 Jan 29 |
Medium ISP Work Period 2 Guest: Mark Mitchell (ACES '09, Queens' Eng. '13) |
20b |
|||
40 Jan 25 |
Interrupts 4-Wire PWM-Controlled Fans |
Timer Interrupts: High-Level Application (your ISPs?) Timer-Based Resources: delay(), millis(), microseconds(), Servo, Tone Arduino Library: TimerOne TimerOne Source: TimerOne.h, TimerOne.cpp TimerOne Examples: Interrupts, FanSpeed |
328P Int. Vecs. |
||
39 Jan 23 |
Gray Code Challenge Videos OL, EM, TM, EP, JS, ASP Challenge 2: Gray Code Review External Interrupt Show&Tell Medium ISP Work Period 1 |
||||
38 Jan 19 |
iom328p.h out vs sts Register Summary |
External Interrupt Work Period Activity: Bargraph Position [17/18] (Capabilities required for next Challenge) sleep, AVR Low Power Sleep Modes Brief AVR Sleep Mode Summary AVR Datasheet: Sections 10.1 & 10.3 |
External Interrupts Another AVR sleep Blog |
3b Inspiring video: Low Power Arduino Deep Sleep Tut. |
|
37 Jan 17 |
List of Medium ISPs Review of Assembly Challenge 2 Nick Gammon's (Comprehensive) Notes on Interrupts (lots of examples) Interrupts: External Interrupts Activity: Bargraph Position [17/18] |
328P Int. Vecs. |
|||
Session 3: AVR Assembly Language in ATMEL Studio 7 |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
36 Jan 15 |
Medium ISP Proposal Due |
Assembly Challenge 2 | Deep Enrichment: Fixed Point Math Reciprocal Multiplication |
20a, 3a |
|
35 Jan 11 |
Review of Tuesday's Practice Challenge
(Here's where I got the graphic!) Preparation for Monday's Live Challenge |
Binary Manipulations |
3, 20a |
||
34 Jan 9 |
USC-Long Beach AVR Problems Further Viewing on Binary Codes |
PoV: Dual 7-Segment Display
Practice Challenge |
|||
MEDIUM ISP (6 week): Jan-Mar; Proposal Due: Monday January 15 |
|||||
CHRISTMAS BREAK |
|||||
33 Dec 19 |
BINARY NIBBLETS |
Binary Manipulations |
3, 20a |
||
32 Dec 15 |
Review of ShiftBar2.asm
Hex Digit Animation |
||||
31 Dec 13 |
AVR Tutorials: Writing Subroutines Assembler Directives |
Review of
Shift-Bar
Exercise,
Scope Trace of Shifting
Shift-Bar Exercise Alternative: Table of Values (.def, .equ, .cseg. .dseg, .eseg, .org) |
What did JS, EP, & DD have in common last evening? |
||
30 Dec 11 |
Register Summary, Ports, Stack (SP) (Include file: iom328p.h) Status Register (SREG), Flags |
Shift Registers: Last Year
T. Morland's: Shift Register - Bargraph Device |
|||
29 Dec 7 |
Root Finding |
(Square) Root Finding: Recursive
Bisection
?Bargraph Flasher 8, Bargraph Flasher 10 |
|||
28 Dec 5 |
Vote on Grade 11 Cases, Review of Challenge 1
(Square) Root Finding: Iterative Bisection |
Root Finding: Bisection Method |
|||
27 Dec 1 |
Assembly Challenge 1 SC, DD, EM, TM, EP, JS, ASP |
2 |
|||
Nov 29 | CLASS WIPED OUT BY SLEEP IN DAY | ||||
26 Nov 27 |
ATtiny 25/45/85 Register Summary (Chapter 23) |
Design Competition Voting
Counting bits, Power of 2, Binary Palindrome |
|||
25 Nov 23 |
Nibble equality | ||||
24 Nov 21 |
Using the Arduino IDE with the ATmega16 |
Don't try this@home:Decapping ICs | Multiples, Divisibility Modulus |
16/17 Challenges |
|
23 Nov 15 |
Atmel Studio 6 Views: Code, I/O, Processor, Registers Blog: Arduino Assembly/C Programming with ICE |
Greater than 127 |
|||
22 Nov 9 |
Testing a Global Variable |
||||
Session 2: Introduction to AVR Hardware, Assembly Tools and Arduino Inline Assembly Language Programming |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
21 Nov 7 |
Arduino's main.cpp Maximizing the Arduino IDE and Assembly Arduino Inline Assembly Tutorial (Include file: iom328p.h) |
Testing a Global Variable |
|||
20 Nov 3 |
Short ISP Presentations SC, DD, OL, EM, TM, EP, JS, ASP (coming soon) |
10d |
|||
19 Nov 1 |
Short ISP Presentations | 10d |
|||
18 Oct 30 |
Soldering with the 6s | ||||
17 Oct 26 |
Please have your Traffic Light Inline Assembly Project Working for the START of class! RSGC ACES: Astable Multivibrator Partial Soldering of Grade 6 Astable Multivibrators... |
||||
16 Oct 24 |
Lesson 11: |
AVR
Instruction Set (Summary) (Online) Instruction Reference Previous Instructions: ldi, out vs sts, eor AVR Instruction Set (Full) avr-as: Integer Expressions (Arguments and Operators) |
Traffic Light |
||
15 Oct 20 |
Lesson 10: |
ATMEL's
AVR Assembly
Home Page |
Admission: |
CPU Registers |
|
14 Oct 18 |
AVR vs PIC (vs ARM-Cortex)
The History of AVR (Online) AVR Product Selector, (Excel file) ATmega328P Summary PROGRAM:32K, SRAM(Ports&Data):2K, EEPROM:1K Register Summary, Ports, Stack (SP) (Include file: iom328p.h) Status Register (SREG), Flags |
Jack Gettings (ACES'11): Super Project: LED Scrolling Message |
|||
SHORT ISP (4 weeks) : Sep-Oct ( Component ) ( Options ) |
|||||
Session 1: TTL Processor |
|||||
CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
13 Oct 16 |
Short ISP Previews |
10b | |||
12 Oct 12 |
Short ISP Work Period |
1c | |||
11 Oct 10 |
TTL Processor Project 1 Presentation |
1b | |||
10 Oct 5 |
TTL Processor Project 1 Distribute Program and Control ROMs |
1b | |||
9 Oct 3 |
TTL Processor Project Part 2 Build (Jackson Russett to Visit) |
1b | |||
8 Sep 29 |
TTL Processor Project Part 1 Build |
1b | |||
7 Sep 27 |
Ken Shirriff's Blog: 74LS181 ALU |
TTL Processor Project Complete Table of Control Codes Distribution of Boards & Chips |
1b | ||
6 Sep 25 |
Ken Shirriff's Blog: 74LS181 ALU |
TTL Processor Project Tim's Presentations: (Addr & Accum) Registers, RS Latch Review Feinberg's Suggested Three-Stage Project Development Develop Table of Control Codes |
1b | ||
5 Sep 20 |
Missed Class for 4: Work Period for others |
||||
4 Sep 18 |
Ben Eater's 8-bit Processor (2017) |
Short ISP Logs
TTL Processor Project, IC Presentations |
1a | ViaCAD Reminder: Cut vs Etch Layers |
|
3 Sep 14 |
A. Turing's Classic Paper (The Imitation Game) |
TTL Processor Project What is meant by an Open Collector? What is a Turing Machine? |
10a |
Short ISP Proposals due in class |
|
2 Sep 12 |
TTL Processor: Programming EEPROM |
Productivity Incentive SEP-OCT: Grade 6 TAs Required (Day 1:Period 4, first half only) Short ISP: Yankee Swap, Short ISP Proposal TTL Processor Project |
10a | ||
1 Sep 8 |
Student Outline Mr. D's Timetable How it all started... (Jackson Russett's) TTL Processor Project |
ACES Hall of Fame:
Mariano Elia ('15)
TTL Processor |