From 2ac193000a8da20d5b449ec5e31183107f6d1dd9 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 20 Aug 2022 11:08:11 +1200 Subject: [PATCH 1/2] docs: :pencil2: fix typos in `readme` --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e7242c6..c4ad126 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# ELECTENG/COMPSYS 209 Teaching Matrial +# ELECTENG/COMPSYS 209 Teaching Material -- The repository contains teaching material developed for ELECTENG/COMPSYS 209 +- This repository contains teaching material developed for ELECTENG/COMPSYS 209 # Suggested Changes From 33ecaaf615d4a5b6dd6aa41d7664cc011b6c7d74 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 20 Aug 2022 12:31:53 +1200 Subject: [PATCH 2/2] docs: :pencil2: fix typos in lecture slides --- index.html | 2 +- presentations/AnalogL1/presentation.html | 12 ++++++------ presentations/AnalogL5/presentation.html | 2 +- presentations/AnalogL6/presentation.html | 2 +- presentations/DigitalL1/presentation.html | 12 ++++++------ presentations/DigitalL2/presentation.html | 6 +++--- presentations/DigitalL3/presentation.html | 2 +- presentations/DigitalL4/presentation.html | 2 +- presentations/DigitalL5/presentation.html | 4 ++-- presentations/DigitalL6/presentation.html | 2 +- presentations/Objectives/presentation.html | 2 +- presentations/Welcome/presentation.html | 2 +- presentations/intro/presentation.html | 8 ++++---- 13 files changed, 29 insertions(+), 29 deletions(-) diff --git a/index.html b/index.html index 8a83d71..cadafa0 100755 --- a/index.html +++ b/index.html @@ -79,7 +79,7 @@

Introduction

About ELECTENG/COMPSYS 209

- Depletion of fossil fuels, irresponsible and inefficient utilization of energy, and consequent adverse impacts on the environment are current global concerns. These concerns have led to global awareness of renewable generation and sustainable utilization of energy in an attempt to reduce the reliance on oil, coal, and gas to generate electricity. Consequently, billions of dollars are being invested worldwide in energy-related research and development projects searching for efficient, cost-effective, and reliable technologies. Fueled by the significant investments made in the energy sector, the global renewable energy capacity has steadily increased over the last decade. To further promote the widespread use of renewable energy, effective new technologies such as decentralized energy generation (DEG), smart houses, and smart grids have been introduced recently. However, these new technologies essentially require some form of smart monitoring as well as control subsystems to allow for the efficient generation and sustainable use of energy. + Depletion of fossil fuels, irresponsible and inefficient utilization of energy, and consequent adverse impacts on the environment are current global concerns. These concerns have led to global awareness of renewable generation and sustainable utilization of energy in an attempt to reduce the reliance on oil, coal, and gas to generate electricity. Consequently, billions of dollars are being invested worldwide in energy-related research and development projects searching for efficient, cost-effective, and reliable technologies. Fuelled by the significant investments made in the energy sector, the global renewable energy capacity has steadily increased over the last decade. To further promote the widespread use of renewable energy, effective new technologies such as decentralized energy generation (DEG), smart houses, and smart grids have been introduced recently. However, these new technologies essentially require some form of smart monitoring as well as control subsystems to allow for the efficient generation and sustainable use of energy.

This project aims to design and develop an energy monitor that may be used in a smart house to measure and display the amount of energy consumed by appliances, thereby enabling better management and utilization of renewable energy. During this project, students will be working as part of a design team of four, who will undertake an investigation and subsequently design and develop an energy monitor. diff --git a/presentations/AnalogL1/presentation.html b/presentations/AnalogL1/presentation.html index 37b6fa0..ef739dc 100644 --- a/presentations/AnalogL1/presentation.html +++ b/presentations/AnalogL1/presentation.html @@ -377,7 +377,7 @@ # Hardware Functional Requirements - Sensors need to be designed to sense the voltage as well as the current - - Voltage sensor needs to produce a scalled down **voltage signal**, vv(t), representative of vL(t) + - Voltage sensor needs to produce a scaled down **voltage signal**, vv(t), representative of vL(t) - Current sensor needs to produce a **voltage signal**, vi(t), representative of load current, iL(t) - The peak-to-peak amplitude of vv(t) and vi(t) should be 5V or lower - Amplifiers need to be designed to level-shift the **voltage signals** derived from the sensors @@ -399,7 +399,7 @@ - Often there are multiple suitable solutions to an engineering problem - Selection of final solution is based on technical merits as well as non-technical aspects like cost, time-to-market, resource requirements, etc. -- Design is therefore an interactive process to strike a balance between different tradeoffs in order to reach an appropriate and refined solution to an engineering problem +- Design is therefore an interactive process to strike a balance between different trade-offs in order to reach an appropriate and refined solution to an engineering problem - Sometimes this might not be the most technically superior solution --- @@ -768,7 +768,7 @@ - A pair of back-to-back Zener diodes, Z1 & Z2, can be added for protection against for example voltage surges that might by present across vL - Under normal operation the Zener diodes do not impact the behavior of the voltage divider - When selecting Ra & Rb we also need to minimize power dissipation in them while making sure sufficiently large signal-to-noise ratio (SNR) and low sensitivity to the environment - - These are contradicting requirements and design is about making a good tradeoff + - These are contradicting requirements and design is about making a good trade-off --- name: S29 @@ -840,7 +840,7 @@ - A pair of back-to-back Zener diodes, Z3 & Z4, can be added for protection against for example current surges that might by present in iL - Under normal operation the Zener diodes do not impact the behavior of the voltage divider - When selecting Rs we also need to minimize power dissipation in them while making sure sufficiently large signal-to-noise ratio (SNR) and low sensitivity to the environment - - These are contradicting requirements and design is about making a good tradeoff + - These are contradicting requirements and design is about making a good trade-off --- name: S29 @@ -852,7 +852,7 @@ - Highest IL(RMS) is at lowest VL(RMS) and highest VA specified (i.e., IL(RMS) = 7.5VA/13.6V = 0.55ARMS) - Using this information we can derive the relation \\[ P\_{is-loss} = I^2\_{L(RMS)} R\_s \quad \Rightarrow \quad 0.05 \geq 0.55^2 R\_s \quad \Rightarrow \quad R\_s \leq 165 m\Omega \\] -- If Rs is choosen as 160mΩ, Vis measured at both highest and lowest iL are +- If Rs is chosen as 160mΩ, Vis measured at both highest and lowest iL are \\[ V\_{is(pk-pk)-highest} = 0.55\times 2\sqrt{2}\times 0.16 \approx 250mV \\] \\[ V\_{is(pk-pk)-lowest} = 0.16\times 2\sqrt{2}\times 0.16 \approx 72mV\\] - To determine an appropriate value for Rs we need to minimize Pvs-loss, size and cost while making sure sufficiently large signal-to-noise ratio (SNR) @@ -961,7 +961,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/AnalogL5/presentation.html b/presentations/AnalogL5/presentation.html index f42967c..8b95763 100644 --- a/presentations/AnalogL5/presentation.html +++ b/presentations/AnalogL5/presentation.html @@ -790,7 +790,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/AnalogL6/presentation.html b/presentations/AnalogL6/presentation.html index 750f105..672851a 100644 --- a/presentations/AnalogL6/presentation.html +++ b/presentations/AnalogL6/presentation.html @@ -843,7 +843,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/DigitalL1/presentation.html b/presentations/DigitalL1/presentation.html index 7968885..bdd7d44 100644 --- a/presentations/DigitalL1/presentation.html +++ b/presentations/DigitalL1/presentation.html @@ -210,7 +210,7 @@ - Reasons for using a microcontroller in your design - Features that needs to be considered when selecting a microcontroller - Key features of ATmega328P and ATmega328PB microcontrollers -- Revising C programing basics +- Revising C programming basics - Variables and data types - Operators - Control statements & functions @@ -811,7 +811,7 @@ //IF-ELSE statements - E.g. Checking if NUMTOCHECK is a prime number for(uint8_t cnt2 =2; cnt2 < NUMTOCHECK; cnt2++){ - if( (NUMTOCHECK % cnt2) == 0 ){ //If NUMTOCHECK can be divided by a nummber less than that its not a prime + if( (NUMTOCHECK % cnt2) == 0 ){ //If NUMTOCHECK can be divided by a number less than that its not a prime is_prime = 0; //Clears the flag break; //Breaks the FOR loop as no need to continue } @@ -851,11 +851,11 @@ bool check_prime(uint8_t chk_no){ //Function returns true if chk_no is a prime for(uint8_t cnt1=2; cnt1 < chk_no; cnt1++){ - if( (chk_no % cnt1) == 0){ //If chk_no can be divided by a nummber less than that its not a prime + if( (chk_no % cnt1) == 0){ //If chk_no can be divided by a number less than that its not a prime return false; //Return false to the function caller } } - return true; //If chk_no cannot be divided by a nummber less than that its a prime + return true; //If chk_no cannot be divided by a number less than that its a prime } ``` ] @@ -890,7 +890,7 @@ - This means we can write to them in code just like any other variable - The manufacturer provides files with macros for the address of each peripheral - Using these we can refer to peripherals by name (e.g. DDRB), rather than their address (e.g. 0x0024) - - In our case *#inlcude <avr/io.h>* defines the peripheral names we will use + - In our case *#include <avr/io.h>* defines the peripheral names we will use ] .right-column[ .center[ @@ -1124,7 +1124,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/DigitalL2/presentation.html b/presentations/DigitalL2/presentation.html index c6b41b1..fa443f9 100644 --- a/presentations/DigitalL2/presentation.html +++ b/presentations/DigitalL2/presentation.html @@ -538,7 +538,7 @@ count: false .logo-title[] -# The ATmeage328P UART +# The ATmega328P UART ### Configuring and Using --- @@ -963,7 +963,7 @@ - It is critical that you complete the pre-lab of the UART lab before your lab session so that you can get help with the later parts of the lab - Please do not waste the opportunity to get support in the labs - With many students in the class, closer to due dates, there will be limited opportunities to ask for help -- You need to demonstrate UART transmission during your midsemester review +- You need to demonstrate UART transmission during your mid-semester review --- @@ -1059,7 +1059,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/DigitalL3/presentation.html b/presentations/DigitalL3/presentation.html index 71af05e..5c4ee13 100644 --- a/presentations/DigitalL3/presentation.html +++ b/presentations/DigitalL3/presentation.html @@ -937,7 +937,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/DigitalL4/presentation.html b/presentations/DigitalL4/presentation.html index 460529e..01e446a 100644 --- a/presentations/DigitalL4/presentation.html +++ b/presentations/DigitalL4/presentation.html @@ -658,7 +658,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/DigitalL5/presentation.html b/presentations/DigitalL5/presentation.html index 3c4871f..12d56b6 100644 --- a/presentations/DigitalL5/presentation.html +++ b/presentations/DigitalL5/presentation.html @@ -768,7 +768,7 @@ # Code for the Example PWM -- An initialization function can be developed for the ATmeage328P to setup TC0 in the fast PWM mode with a Top of 5 and a compare value of 3 +- An initialization function can be developed for the ATmega328P to setup TC0 in the fast PWM mode with a Top of 5 and a compare value of 3 .codes[ ```c @@ -881,7 +881,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/DigitalL6/presentation.html b/presentations/DigitalL6/presentation.html index d0aa8e2..6529836 100755 --- a/presentations/DigitalL6/presentation.html +++ b/presentations/DigitalL6/presentation.html @@ -1028,7 +1028,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/Objectives/presentation.html b/presentations/Objectives/presentation.html index d69758b..d8ced6b 100644 --- a/presentations/Objectives/presentation.html +++ b/presentations/Objectives/presentation.html @@ -493,7 +493,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/Welcome/presentation.html b/presentations/Welcome/presentation.html index 1e920be..6f66aee 100644 --- a/presentations/Welcome/presentation.html +++ b/presentations/Welcome/presentation.html @@ -348,7 +348,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent); diff --git a/presentations/intro/presentation.html b/presentations/intro/presentation.html index f1144aa..04c745c 100644 --- a/presentations/intro/presentation.html +++ b/presentations/intro/presentation.html @@ -207,7 +207,7 @@ # Distributed Generation -- Decentralized energy generation (DEG) is gaining popularity due to social, economical and environmental benifits it offers +- Decentralized energy generation (DEG) is gaining popularity due to social, economical and environmental benefits it offers - Energy is generated locally at or near point of consumption using micro-scale renewable systems .center[ @@ -364,7 +364,7 @@ .center[ .credits[ -Students design and develop the power electronics required to wireleslly power a RC car. The best teams compete on the last day +Students design and develop the power electronics required to wirelessly power a RC car. The best teams compete on the last day ] .credits[ of the semester each year to find a winner. This is the final race, in 2018, where the top 2 teams were equally matched. @@ -753,7 +753,7 @@ # Progress Review, Interview & Deliverables -- Just before the midsemester break we will review your progress +- Just before the mid-semester break we will review your progress - An analog circuit that meets all the needs of the project needs to be successfully designed, simulated and validated - An embedded software program that can transmit data from the ATmega328P/PB via UART to a terminal should be successfully implemented and validated - A short interview will be held to assess your circuit (2%), software (1%) and your understanding (3%) @@ -955,7 +955,7 @@ MathJax.Hub.Configured(); - //Terminal style highligting code + //Terminal style highlighting code var highlighted = document.querySelectorAll("code.terminal span.hljs-ansi"); Array.prototype.forEach.call(highlighted, function(next) { next.insertAdjacentHTML("beforebegin", next.textContent);