https://eclass.yorku.ca/pluginfile.php/4000503/mod_resource/content/1/Project_EECS2021_description_doc_v5EECS 2021 Project Document v5 STUDENT Fall 2021 Copyright James Andrew Smith; you do not...

1 answer below »
hi I need help for this major project. I just need all parts and recording 5 mins video to know what I have to do please make sure that you post the video with solution


https://eclass.yorku.ca/pluginfile.php/4000503/mod_resource/content/1/Project_EECS2021_description_doc_v5 EECS 2021 Project Document v5 STUDENT Fall 2021 Copyright James Andrew Smith; you do not have permission to upload or share outside of York University The EECS 2021 Hands-on Project One sentence overview Explore computer organization / architecture in a hands-on project. Overview Each student is responsible for creating a hands-on project based on the ATMEGA328 or PIC32 (or similar) microcontroller or an FPGA of your choice. Students are responsible for costs and materials related to the project. Your project should focus on an exploration of the architecture of your processor, meaning that you show an understanding of what is going on inside the chip. While connecting external components (like LEDs, a display, etc.) is likely a good idea, you should keep that limited as a deep exploration of the external components is more the focus of embedded systems courses. Grade weighting To possibly achieve a final grade of “above expectations” (A or A+) you will need to successfully complete a major project in this course. This work is completely optional and goes beyond the completion of the other material in the course. The project is worth 20% of your final grade. Completing the major project will possibly lead to a change in your pre-project final grade, as per the following: • Below Expectations (1/4) : no change to your pre-project grade. • Marginally meeting expectations (2/4): increase by one increment (B to B+ and below, but not B+ to A.) • Meeting expectations (3/4): increase by one increment (B to B+, B+ to A, etc.) • Exceeding expectations (4/4): increase by two increments (B to A, B+ to A+, etc.) Each component of your project will be assessed against a four-point rubric. Each rubric is equally weighted. The average of them will determine your project grade. Want to exceed expectations? • Insightful use of Assembler (mixed in with C or C++ or another language is typical) • Go beyond an excellent technical project • Provide context and impact of your project (social, political, environmental) • More than superficial research (so, please cite industry articles, academic papers, etc.) • Consider writing a Wikipedia article on a topic related to your processor (including a translation of an English-language page, a new or expanded biography of someone who belongs to an under-represented group and has had a contribution to processors) EECS 2021 Project Document v5 STUDENT Fall 2021 Copyright James Andrew Smith; you do not have permission to upload or share outside of York University Grade Distribution of Final Submission (20% of final grade) 1. Five minute video (10% of final grade) 2. Five page report (10% of final grade) 3. Due on last day of class in December by 11:55pm. You are permitted to submit it late. However, each day that the submission is late, a penalty of 5% final course grade mark, up to the maximum of 20%, will be applied. Project topic The application or topic is up to you. It needs to be related to • computer organization and can examine either FPGA or microcontroller systems, or a mixture of the two. What you need to do is: • Solve a problem with a computer system • Design and implement the solution • Use a microcontroller (ATMEGA, PIC32, …) or FPGA • You could build two processor breadboard circuits and compare performance of one versus the other, for instance. • Note that FPGAs relate to the Verilog component of this course. Actually programming them is typically the subject of future courses, but you may attempt to go that route now, if you’d like • You may integrate external components (like sensors, communication, motors and/or displays) • No need to integrate complex external components, as that would be the theme of a major project in an “embedded systems course” • Choose external components only to the degree that they allow you to explore the architecture (math, internal subcomponents like Timers, UART, etc) of the particular chip • Program the micro or FPGA • For microcontroller projects, you need to have a non-negligible component in Assembler as that helps illustrate your understanding of the inner workings of the processor • For FPGA projects we can’t provide programming support as that is the topic of other courses • Test the system • Does it do what you intended it to do? • Do you understand why? • Demonstrate the system • Can you explain why the architecture of your processor is important in the context of your project? (e.g. versus another chip). EECS 2021 Project Document v5 STUDENT Fall 2021 Copyright James Andrew Smith; you do not have permission to upload or share outside of York University Breadboarding Processors You are not required to breadboard a processor (i.e. you may use the Grove Beginner Kit for Arduino). However, a higher level of insight and development on the software side of things (e.g. mixing Assembler in a C program, for instance) is expected of students who limit themselves to the Grove board. Building a computer on a breadboard can be really rewarding and is a valid thing to do in your Major Project. PIC32 on a Breadboard • https://www.youtube.com/watch?v=__6yQ0apkKk • https://www.youtube.com/watch?v=4iFpqqRoA2E • https://www.youtube.com/watch?v=gS6Cm0DlSSo • Datasheet for the PIC32MX1xx/2xx: http://ww1.microchip.com/downloads/en/DeviceDoc/61168D.pdf ATMEGA328 on a Breadboard Note that many tutorials on the ATMEGA328 assume that you’re building an Arduino with a bootloader and are not using an external programmer. That can result in some confusion. Instead, use • https://www.youtube.com/watch?v=BHryCFw2U30 A really good book reference is Make: AVR Programming by Elliot Williams. PIC16 The PIC16 is another great little 8-bit chip that you can program with the Snap and MPLAB X. Lucio di Jasio has great suggestions in his book. The dsPIC and PIC24 (both 16-bit) are great alternatives, too. No Arduinos or Re-use of other peoples’ work Any use of an Arduino (ATMEGA328 or other with an Arduino Bootloader) / Arduino IDE or significant re-use of another person’s project (in class, online or otherwise) will result in a grade of 0 on this project. The project must be original and must be executed by the student. Any help received by the student (online forum questions, etc.) need to be cited, with a transcript in the appendix of the report (does not count towards the page count). Yes, you may use pre-existing libraries and/or header files. However, if a significant portion of the project appears to be entirely based on this external work it will count as if the work were not original. EECS 2021 Project Document v5 STUDENT Fall 2021 Copyright James Andrew Smith; you do not have permission to upload or share outside of York University Project technical scope The goal of this course is to introduce you to computer architecture. Your project should reflect this, typically with an implementation that mixes C (or C++) and Assembler. The C (or C++) component provides a framework and the Assembler part shows that you have developed an understanding of how the chip works and can manipulate its resources effectively. You are not required to breadboard a processor (i.e. you may use the Grove Beginner Kit for Arduino). However, a higher level of insight and development on the software side of things (e.g. mixing Assembler in a C program, for instance) is expected of students who limit themselves to the Grove board. The project’s technical scope is variable, just as the topics are. The general “rule of thumb” is: 1. One or two sensors (inputs) 2. Or or two actuators/displays (outputs) This assumes that the sensors or actuators are relatively “basic.” More of each might make sense, depending on your design. If you were using a moderately-complex sensor, then only one would be sufficient. Remember that these inputs and outputs are used to allow you to demonstrate understanding of what is inside your processor, so make sure that their use permits you to do that. Consider the following: • Your experience level dictates complexity • 1st timer? Simple off-the-shelf, no soldering • Old hat? Solder the board or try complex COTS (commercial, off the shelf) • Use discrete components (individual chips, if you’re comfortable) • Multiple discrete chips & support hardware • e.g. RS485 chip + power supply + support components • Combine off-the-shelf boards… for example • e.g. 1 or 2 Arduino Shields • e.g. 1 or 2 Mikroelektronika Click Boards • Integration of system • Breadboard is good • Pay attention to clean wiring (aesthetics and reliability) • Soldering is harder but better • Packaging, Power & Display • Cardboard box is good • Wood, plastic or metal is better Important date The entire project submission is due on the last official day of class (before the exam period) in December by 11:55pm. A penalty for lateness will be applied EECS 2021 Project Document v5 STUDENT Fall 2021 Copyright James Andrew Smith; you do not have permission to upload or share outside of York University Suggested topics While you can choose any project that you wish, if you are still struggling with coming up with a topic consider the following and a suggested list. • Compare two different processor types (e.g. PIC16 vs. ATMEGA) • A mixed C and Assembler communication routine • Performance variation when mixing C and Assembler • Optimizing performance when mixing C/C++ (or other language like Rust or Ada) and Assembler • Automated door opener • Toy trainer controller • Solar
Answered 27 days AfterNov 02, 2022

Answer To: https://eclass.yorku.ca/pluginfile.php/4000503/mod_resource/content/1/Project_EECS2021_description_d...

Uhanya answered on Nov 29 2022
37 Votes
Building temperature monitor (indoor vs. outdoor temperature)
Contents
INTRODUCTION    3
CONTEXT    3
TECHNICAL REQUIREMENTS / SPECIFICATIONS    3
COMPONENTS LIST    4
PROCEDURE    6
TEST    7
CONCLUSION    8
INTRODUCTION
Due to the expansion of industry in the modern world, accidents such as overheating and fires can occur in indust
rial settings; therefore, it is essential to monitor and maintain the temperature. Sensors are commonly utilised for temperature measurement.
Normally, temperature data are obtained via a sensor whose voltage is constant. IC LM35 is one example of this type of sensor.
In this work, a simple temperature monitoring system employing an LM35 sensor and a PIC16F877A microcontroller is presented. This device displays the temperature reading derived from the temperature measurement on a 16x2 LCD.
The simulation work was performed using the Proteus software, and the programming language of choice was Embedded C in MPLAB.
CONTEXT
· Measuring indoor and outdoor temperature.
· Converting voltage to temperature.
· Configuring Microcontroller to measure temperature
· Configuring microcontroller to Display temperature data on LCD
TECHNICAL REQUIREMENTS / SPECIFICATIONS
Schematic
Figure 1 Schematic
The LM35 sensor that is depicted in Figure 1 is the component that is responsible for translating temperatures into analogue voltages. This analogue voltage value is processed in the microcontroller (PIC16F877A), and the value that is created as a result may be seen shown on the output display of the LCD.
The term "microcontroller" refers to a computer control system that is embedded on an integrated circuit. It is built with a wide array of ICs that have been developed specifically for it, and each of these ICs has the ability to decrypt, write, and convert instructions into electrical waves. The processing of each individual word is going to be carried out by the microcontroller in line with these instructions [4]. The utilisation of a microcontroller for the purpose of temperature regulation is one of the potential applications of this technology.
COMPONENTS LIST
· LM35 sensor
· PIC16F877A
· LCD Display
LM35
Figure 2 shows LM35 pinout. High-precision Celsius temperature sensor with linearly proportional output voltage. The LM35's linear Kelvin temperature sensor provides numerous advantages. Win, because the user doesn't need to reduce a large continuous voltage from the output to acquire a centigrade scale, the sensor output will shift to 10mV. The sensor output varies from 0 to 1000mV when measuring 0 to 100.C. LM35 functions from -40 to +110 C.
Figure 2 LM35
PIC16F877A
The IC PIC16F877A is an 8-bit microcontroller with 8k x14 bit flash programme memory, 368 bytes of RAM, and several peripherals like ADC, universal asynchronous synchronous transmitters, the main synchronous serial port, and analogue comparators. Instructions depend on computer architecture (RISC). PIC16F877A calculates temperature from sensor output. The microcontroller's ADC converts the sensor's analogue output to digital.
The microcontroller's 10-bit ADC includes 8 analogue inputs. In this project, the ADC reference voltage is 5V. Calculating ADC resolution:
For a 4.887 mV analogue input,...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here