Microprocessor Laboratory 1 ARRANGEMENTS FOR ‘PRODUCT’ TIME Mark Neil - Microprocessor Course Example Product: Signal Generator 2 A Signal Generator should be programmable. A user should be able to use the keyboard and the LCD display to change the: Frequency Amplitude Offset Pulse shape (Square, Sinusoidal, Triangle..) Analog signal output by using a Digital to Analog Converter (DAC) Mark Neil - Microprocessor Course Other ideas for a ‘product’ Alarm Clock Home Security System Digital Thermometer Calculator Cycle Computer Distance ranging device Programming Language (parser/Interpreter) Guitar tuner Elevator Control Mark Neil - Microprocessor Course 3 I2C Master/Slave interfaces Tetris Game Digital Safe(swipe/PIN) Voice Recorder X-Y Plotter Data Logger Signal Generator Plant water control Password generator Project 4 Produce plan by beginning of next week and submit as ‘progress report’. It will be assessed and used to agree your project with your demonstrator. 1 report per design team - 2 sides A4 max What are you going to do? How will it work? (Top down modular design) What equipment will you need? How will you divide the effort within your team? Be creative We are looking for innovative ideas Are you thinking of extending to a 3 unit project? Mark Neil - Microprocessor Course Hardware 5 You will be using the Atmega-128 boards and breadboards for your design Plus any of the hardware we have been using in the lab so far Lots of other hardware is available Ask the demonstrators Ask Lee Parker Try to avoid rummaging through cupboards yourself! Mark Neil - Microprocessor Course Demonstrators 6 Demonstrators will now reduce their time in the laboratory to a 15 minute visit during each session. Demonstrators remain available on call at any time during their allocated periods. Mark Neil - Microprocessor Course Reports 7 2 unit experiments automatic sign-off on Friday 27th February Report deadline is 10 days later on Monday 9th March Submit using standard 3rd year lab process and forms Standard penalties apply for late submissions Report submitted in electronic form Your programmes should be left on the machines and they will be looked at by the assessors. Attach (commented!) programme code as appendix Use laboratory guidelines for report writing Length guidelines – <4000 words Mark Neil - Microprocessor Course The ‘Product’ Report Structure 8 Abstract Introduction High Level Design Software and Hardware Design Results and Performance Updates, Modifications and Improvements Conclusions Product Specifications Appendices Mark Neil - Microprocessor Course Top Down Modular Programming 9 Calculator Initialise Reset Load values …. Prompt message Output character Mark Neil - Microprocessor Course Get command Calculate C C Input Interpret command C C Input character Output character c o m Output p l e Format Display output x i t Output character y …. time Select/run routine …. Assessment process 10 Report will be first marked by assigned demonstrator within 1 week. Demonstrator will arrange interview with you for sometime in week of 9th March or the following week Individual interview (15 minutes) should include working demonstration and question and answer session. Feedback on report will be given. Second marking by me Mark Neil - Microprocessor Course Arrange your interview times NOW! Assessors 11 Surname BOXALL RAGUSA BAKER LEE GASPARINI AMARAL CHAN THAM MD SHAHRIN WU MOTA FLINT JEANPERRIN BRADLEY SONGHURST BARKER ROBERTS PANG ROUGHNEEN DANIEL DETHIER TRAN LAMB PAN RAHIM CHAN EVANGELISTA First Name Aidan David Clark Hovan Guilherme Jing Kevin Muhammad Chan Lon Monica Richard Hugo Thomas Maxwell Thomas Andrew Yik James John Sara Wong Andrew Mengtian Aalisha Hans-Wai Francis Mark Neil - Microprocessor Course Term 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Cycle 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 Experiment Code G1a G1a G1b G1b G1c G1c G1d G1d G1e G1e G1f G1f G1g G1g G1h G1h G1i G1i G1k G1k G1l G1l G1m G1m G1n G1n Email aidan.boxall11@imperial.ac.uk david.ragusa11@imperial.ac.uk clark.baker12@imperial.ac.uk hovan.lee12@imperial.ac.uk guilherme.gasparini-amaral12@imperial.ac.uk jing.chan12@imperial.ac.uk kevin.tham12@imperial.ac.uk muhammad.md-shahrin12@imperial.ac.uk chan.wu12@imperial.ac.uk monica.mota12@imperial.ac.uk richard.flint11@imperial.ac.uk hugo.jeanperrin11@imperial.ac.uk thomas.bradley12@imperial.ac.uk maxwell.songhurst11@imperial.ac.uk thomas.barker12@imperial.ac.uk andrew.roberts12@imperial.ac.uk yik.pang12@imperial.ac.uk james.roughneen12@imperial.ac.uk john.daniel11@imperial.ac.uk sara.dethier11@imperial.ac.uk wong.tran12@imperial.ac.uk andrew.lamb12@imperial.ac.uk mengtian.pan12@imperial.ac.uk aalisha.rahim12@imperial.ac.uk hans-wai.chan12@imperial.ac.uk francis.evangelista12@imperial.ac.uk First Marker Fitch Fitch Ruffoni Ruffoni Rose Rose Raymond Raymond Pesaresi Pesaresi Munro Munro Fitch Fitch Ruffoni Ruffoni Rose Rose Raymond Raymond Pesaresi Pesaresi Munro Munro Fitch Fitch Microprocessor Laboratory 12 ARRANGEMENTS FOR ‘REPORT’ TIME Mark Neil - Microprocessor Course Reports 13 2 unit experiments automatic sign-off on Friday 27th February Report deadline is 10 days later on Monday 9th March Submit using standard 3rd year lab process and forms Standard penalties apply for late submissions Report submitted in electronic form Your programmes should be left on the machines and they will be looked at by the assessors. Attach (commented!) programme code as appendix Use laboratory guidelines for report writing Length guidelines – <4000 words 3rd lab cycle begins Monday 9th March Mark Neil - Microprocessor Course The ‘Product’ Report Structure 14 Abstract Introduction High Level Design Software and Hardware Design Results and Performance Updates, Modifications and Improvements Conclusions Product Specifications Appendices Mark Neil - Microprocessor Course Top Down Modular Programming 15 Calculator Initialise Reset Load values …. Prompt message Output character Mark Neil - Microprocessor Course Get command Calculate C C Input Interpret command C C Input character Output character c o m Output p l e Format Display output x i t Output character y …. time Select/run routine …. Assessment process 16 Report will be first marked by assigned demonstrator within 1 week. Demonstrator will arrange interview with you for sometime in week of 9th March or the following week Individual interview (15 minutes) should include working demonstration and question and answer session. Feedback on report will be given. Second marking by me Mark Neil - Microprocessor Course Arrange your interview times NOW! Assessors 17 Surname BOXALL RAGUSA BAKER LEE GASPARINI AMARAL CHAN THAM MD SHAHRIN WU MOTA FLINT JEANPERRIN BRADLEY SONGHURST BARKER ROBERTS PANG ROUGHNEEN DANIEL DETHIER TRAN LAMB PAN RAHIM CHAN EVANGELISTA First Name Aidan David Clark Hovan Guilherme Jing Kevin Muhammad Chan Lon Monica Richard Hugo Thomas Maxwell Thomas Andrew Yik James John Sara Wong Andrew Mengtian Aalisha Hans-Wai Francis Mark Neil - Microprocessor Course Term 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Cycle 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 4+5 Experiment Code G1a G1a G1b G1b G1c G1c G1d G1d G1e G1e G1f G1f G1g G1g G1h G1h G1i G1i G1k G1k G1l G1l G1m G1m G1n G1n Email aidan.boxall11@imperial.ac.uk david.ragusa11@imperial.ac.uk clark.baker12@imperial.ac.uk hovan.lee12@imperial.ac.uk guilherme.gasparini-amaral12@imperial.ac.uk jing.chan12@imperial.ac.uk kevin.tham12@imperial.ac.uk muhammad.md-shahrin12@imperial.ac.uk chan.wu12@imperial.ac.uk monica.mota12@imperial.ac.uk richard.flint11@imperial.ac.uk hugo.jeanperrin11@imperial.ac.uk thomas.bradley12@imperial.ac.uk maxwell.songhurst11@imperial.ac.uk thomas.barker12@imperial.ac.uk andrew.roberts12@imperial.ac.uk yik.pang12@imperial.ac.uk james.roughneen12@imperial.ac.uk john.daniel11@imperial.ac.uk sara.dethier11@imperial.ac.uk wong.tran12@imperial.ac.uk andrew.lamb12@imperial.ac.uk mengtian.pan12@imperial.ac.uk aalisha.rahim12@imperial.ac.uk hans-wai.chan12@imperial.ac.uk francis.evangelista12@imperial.ac.uk First Marker Fitch Fitch Ruffoni Ruffoni Rose Rose Raymond Raymond Pesaresi Pesaresi Munro Munro Fitch Fitch Ruffoni Ruffoni Rose Rose Raymond Raymond Pesaresi Pesaresi Munro Munro Fitch Fitch Marking scheme! 18 Marks Available 5 Abstract Concisely summarises the main report aims and findings Includes main performance achievements or quantitative results 10 Introduction Successfully puts experiment in its scientific/theoretical and/or technical context Good acount of the underlying physics (including key equations) Effectively presents objectives/purpose/hypothesis of experiment 10 High Level Design * Clearly gives an overview of the hardware and the role of key components Clearly gives an overview of the software functionality 20 Software and Hardware Design * Describes the software giving a detailed description of the functionality Code is well structured, clear - description clear, flowcharts where needed Describes the detailed hardware functionality clear and sufficiently detailed diagrams of any circuits built are included Mark Neil - Microprocessor Course Marking scheme! 19 20 Results and Performance * How challenging were the project goals and how well were those goals achieved? Correct analysis of any errors, were any problems encountered understood? Tables and figures, content/accuracy/presentation/captions 5 Updates Modifications and Improvements Clear and thoughtful discussion of how to solve any identified problems 5 Product Specification Thoughtful quantitative list of project features 5 Conclusion Successfully summarises goals and achievements of the project 5 Appendices 15 Assembler code included and well commented Overall Structure and Presentation Accurate vocabulary / grammar / punctuation / spelling Consistent layout and presentation throughout the report Evidence of a clear and concise writing-style Comprehensive and relevant set of references (accurately cited) 100 Final Score * This score is partly informed by student perfomance in the laboratory Mark Neil - Microprocessor Course