EE25M Mini-project Marks (20%)

Group # / Total/18 / Design/5 / Implem'n/6 / Disc'n/5 / Perf'e/2
I / 11 / 3 / 5 / 3 / 0
II / 11 / 3 / 6 / 2 / 0
III / 15 / 4 / 6 / 3 / 2
IV / 11 / 3 / 4 / 4 / 0
V / 11 / 4 / 3 / 4 / 0
VI / 12 / 5 / 3 / 4 / 0
VII / 8 / 4 / 1 / 3 / 0
VIII / 11 / 5 / 2 / 4 / 0
IX / 7 / 4 / 1 / 2 / 0
X / 10 / 3 / 4 / 1 / 2
XI / 15 / 4 / 5 / 6 / 0
XII / 13 / 5 / 4 / 4 / 0
XIII / 11 / 4 / 4 / 3 / 0
XIV / 12 / 3 / 6 / 3 / 0
XV / 14 / 4 / 5 / 5 / 0
XVI / 11 / 4 / 2 / 5 / 0

Comments:

·  Performance marks were assigned solely on code size, as it is not possible to obtain a 20% time improvement due to the excessively long time spent waiting on the temperature sensor (and/or LCD). Congratulations to Groups 3 and 10.

·  Conversion to BCD – all groups used repeated subtraction. It is also possible to do division by 10 (or 100) using any of the division methods we discussed in class. In this particular case, repeated subtraction was probably faster due to the temperature ranges considered.

·  Hardware design – it seems that most groups considered the hardware fairly trivial and as a result did not devote much report space (or design time) to hardware considerations. A little more thought in design can greatly reduce your problems later. Some issues which should have been picked up:

o  Voltage levels and current draw. One example is the LCD code which appeared not to work. This was because the output was being loaded so that when the value was read back from the register for the bcf/bsf operations, it was too low to be read as a 1. One simple fix would have been to tie the bus lines in question high through a resistor.

o  Breadboard connections and wire lengths. Location of parts is a consideration, because the relative position, resistance, capacitance and inductance of the connection will cause the rise time of signals to vary. This can wreck havoc with microsecond timing.

o  Timing specifications – always a problem with microprocessor/computer applications, because they are affected by both of the previous items, and because different hardware has different response (within the specified ranges). Try to stay away from specification boundaries, because they are not hard and fast. When in doubt, use a scope to see exactly what is going on.

ID# / Group /

Individual

/

Group

/ Total
00700162 / XIII / 2 / 11 / 13
00700306 / XIII / 2 / 11 / 13
00700349 / II / 2 / 11 / 13
00700365 / VIII / 2 / 11 / 13
00700402 / XV / 2 / 14 / 16
00700429 / V / 2 / 11 / 13
00700576 / VI / 2 / 12 / 14
00700592 / VI / 2 / 12 / 14
00700621 / XII / 2 / 13 / 15
00700816 / III / 2 / 15 / 17
00700824 / V / 2 / 11 / 13
00700832 / XV / 2 / 14 / 16
00700947 / VI / 2 / 12 / 14
00701122 / II / 2 / 11 / 13
00701149 / XV / 2 / 14 / 16
00701157 / II / 2 / 11 / 13
00701181 / XII / 2 / 13 / 15
00701499 / I / 2 / 11 / 13
00701544 / I / 2 / 11 / 13
00701608 / XVI / 2 / 11 / 13
00701763 / I / 2 / 11 / 13
00701827 / I / 2 / 11 / 13
00701878 / V / 2 / 11 / 13
00701886 / IV / 2 / 11 / 13
00701894 / XVI / 2 / 11 / 13
00702029 / XII / 2 / 13 / 15
00702184 / III / 2 / 15 / 17
00702328 / VII / 2 / 8 / 10
00702571 / V / 2 / 11 / 13
00703419 / II / 2 / 11 / 13
00703734 / VII / 8 / 8
00704534 / II / 2 / 11 / 13
00704577 / IV / 2 / 11 / 13
00704593 / XVI / 2 / 11 / 13
00704673 / XV / 2 / 14 / 16
00704753 / IV / 2 / 11 / 13
00704905 / X / 10 / 10
00705318 / V / 2 / 11 / 13
00705369 / IX / 2 / 7 / 9
00706134 / VII / 2 / 8 / 10
ID# / Group /

Individual

/

Group

/ Total
00707241 / VIII / 2 / 11 / 13
00707487 / III / 2 / 15 / 17
00707866 / IX / 1.5 / 7 / 8.5
00711929 / III / 2 / 15 / 17
00712761 / XIV / 2 / 12 / 14
00714054 / IX / 7 / 7
00715399 / IX / 7 / 7
00715452 / XIV / 2 / 12 / 14
00717562 / XI / 2 / 15 / 17
00724906 / VI / 2 / 12 / 14
00725052 / XI / 2 / 15 / 17
00725212 / IX / 1.5 / 7 / 8.5
00726039 / XIII / 2 / 11 / 13
00729301 / III / 2 / 15 / 17
00730468 / XVI / 2 / 11 / 13
00731049 / IV / 2 / 11 / 13
00731145 / VIII / 2 / 11 / 13
00731153 / IV / 2 / 11 / 13
00731954 / I / 2 / 11 / 13
00732252 / VIII / 2 / 11 / 13
00733482 / XIV / 2 / 12 / 14
00737213 / XII / 2 / 13 / 15
00737264 / XIII / 2 / 11 / 13
00738718 / VII / 2 / 8 / 10
00746558 / XV / 2 / 14 / 16
00751373 / XI / 2 / 15 / 17
01741898 / XII / 2 / 13 / 15
95029278 / XI / 2 / 15 / 17
98022127 / XIV / 2 / 12 / 14
98035294 / XI / 2 / 15 / 17
98705710 / X / 10 / 10
99034592 / X / 10 / 10
99082965 / X / 10 / 10
99083247 / X / 10 / 10
99083482 / XIV / 2 / 12 / 14
99703733 / VII / 8 / 8
99707670 / VIII / 2 / 11 / 13