|
|||||
|
|
|
||||
| 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: 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 |
||
| 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) 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 Long ISP Work Period ( Interrupted by a sushi banquet :) |
![]() |
![]() |
|
| 60/73 Apr 19 |
![]() |
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 |
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 |
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 |
Hand Soldering: Part 1, Part 2 |
Flex Page 1. Discussion and Initial Work Period Practice: SMT Soldering of DC Breakout Board |
![]() |
||
MARCH BREAK |
|||||
|
Session 4: AVR ALP: Interrupts: Peripherals and Timer Overflow Modes (Normal, CTC) |
|||||
| CLASS | REFERENCE | CONCEPTS | PROJECTS | SUPPLEMENTARY | |
| 54 Mar 8 |
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 ![]() 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 |
![]() |
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 |
|
(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 |
4-Wire PWM-Controlled Fans |
Timer Interrupts: High-Level Application (your ISPs?) 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 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 AVR Datasheet: Sections 10.1 & 10.3 |
External Interrupts Another AVR sleep Blog |
3b Inspiring video: 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 |
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 |
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: |
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 |
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! 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: |
||
| 14 Oct 18 |
AVR vs PIC (vs ARM-Cortex)
(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 |
Short ISP Logs
TTL Processor Project, IC Presentations |
1a | ViaCAD Reminder: |
||
| 3 Sep 14 |
A. Turing's Classic Paper (The Imitation Game) |
TTL Processor Project |
10a |
Short ISP Proposals due in class |
|
| 2 Sep 12 |
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... TTL Processor Project |
ACES Hall of Fame:
Mariano Elia ('15)
TTL Processor |
|||