TABLE OF CONTENTS - LEARN HARDWARE FIRMWARE AND SOFTWARE DESIGN
TABLE OF CONTENTS 3
REQUIREMENTS 7
LITTLE HISTORY 14
LH1: OF HARDWARE 14
LH2: OF FIRMWARE 16
LH3: OF SOFTWARE – BEGINNINGS 19
LH4: OF SOFTWARE – ONGOING DEVELOPMENTS 20
LH5: OF SOFTWARE – CONCLUSIONS 23
PART 1: HARDWARE DESIGN
H1: ABOUT HARDWARE DESIGN 27
H1.1 COMPARISON: LOGIC HARDWARE VS. ANALOG ELECTRONICS 27
H1.2 TYPES OF LOGIC ICS 28
H1.3 FAMILIES OF STANDARD LOGIC ICS 29
H1.4 MICROCONTROLLER HARDWARE DESIGN 30
H1.5 PGA HARDWARE DESIGN 32
H1.6 ASIC HARDWARE DESIGN 32
H1.7 ABOUT PLC HARDWARE DESIGN 33
H2: DIGITAL COMPONENTS 34
H2.1 PASSIVE COMPONENTS: RESISTORS 34
H2.2 PASSIVE COMPONENTS: CAPACITORS 38
H2.3 PASSIVE COMPONENTS: INDUCTORS 40
H2.4 PASSIVE COMPONENTS: SWITCHES AND CONNECTORS 41
H2.5 ACTIVE COMPONENTS: DIODES 42
H2.6 ACTIVE COMPONENTS: TRANSISTORS 43
H2.7 MICROCONTROLLERS 46
H2.8 HARDWARE BINARY CODE 50
H2.9 USEFUL TIPS IN HARDWARE DESIGN 50
H2.10 DARK SIDE OF HARDWARE DESIGN 51
S2: REAL TIME DATA DISPLAY 260
S2.1 ABOUT “MSCOMM” OBJECT 260
S2.2 PROJECT SD2 – SERIAL COMMUNICATIONS INTERFACE 261
S2.3 REAL TIME DATA DISPLAY – FIRMWARE PROJECT FD7 271
S2.4 REAL TIME DATA DISPLAY – SOFTWARE PROJECT SD3 275
S2.5 SUGGESTED TASKS 279
S3: PROJECT SD4 – DATA MANAGEMENT 281
S3.1 DESIGNING FOR DATA MANAGEMENT 281
S3.2 DATA MANAGEMENT IN FIRMWARE 284
S3.3 PROCESSING COMMANDS IN FIRMWARE 289
S3.4 PROCESSING COMMANDS IN SOFTWARE 291
S3.5 SUGGESTED TASKS 301
S4: PROJECT SD5 – CONTROL OBJECTS 303
S4.1 GRAPHIC CONTROLS 304
S4.2 SERIAL BINARY FIRMWARE DRIVER 306
S4.3 SERIAL BINARY SOFTWARE DRIVER 310
S4.4 MSFLEXGRID CONTROL 319
S4.5 SUGGESTED TASKS 324
S5: PROJECT SD6 – FILE MANAGEMENT 326
S5.1 CREATING PC FILES IN SOFTWARE 327
S5.2 SENDING A FILE FROM PC TO LHFSD-HCK 334
S5.3 SENDING A FILE FROM LHFSD-HCK TO PC 344
S5.4 SUGGESTED TASKS 350
S7: DEPLOYABLE “LHFSD.EXE” 362
S7.1 PACKAGING AND DEPLOYMENT OF “LHFSD.EXE” 362
S7.2 GENERAL CONSIDERATIONS ON SOFTWARE DEVELOPMENT 369
S7.3 FINAL WORD 370
DOWNLOADING SOURCE-CODE PACKAGE “ED5RV07EN-15” 372
BIBLIOGRAPHY 373
AP1: RESISTOR COLOR CODE 374
AP2: STANDARD LOGIC ICS 375