Learn Hardware Firmware and Software Design - Table of Contents - http://www.corollarytheorems.com/lhfsd/tc_lhfsd.htm

 
Table of Contents
 
LEARN HARDWARE FIRMWARE AND SOFTWARE DESIGN


Back to LHFSD main page


Return to LHFSD main page

 
 
 TABLE OF CONTENTS of LEARN HARDWARE FIRMWARE AND SOFTWARE DESIGN
EDITION 4 ISBN 9780978160449

ABOUT THIS BOOK
REQUIREMENTS
CREDITS
TABLE OF CONTENTS

PART 1: HARDWARE DESIGN

H1: MICROCONTROLLERS
H1.1: General Presentation
H1.2: Specifications dsPIC30F4011 enhanced Flash 16-bits controller
H1.3: Microcontroller Pins
H1.4: Application Notes
H1.5: Prices and Footprints Considerations

H2: OSCILLATOR CIRCUITS
H2.1: Options of Oscillator Circuits
H2.2: Crystal Oscillator Circuit
H2.3: Ceramic Resonator Oscillator Circuit

H3: POWER SUPPLY
H3.1: Voltage Regulators
H3.2: Dual Voltage Power Supply Circuit

H4: MPLAB ICD2 INTERFACE
H4.1: Controlling Hardware with MPLAB ICD2

H5: THE RS232 INTERFACE
H5.1: The RS232 Standard
H5.2: The RS232 Standard IC Driver Module
H5.3: The Custom RS232 Module

H6: SPI
H6.1: The SPI Bus
H6.2: Custom SPI Bus Module

H7: DIGITAL I/O
H7.1: Discrete Digital Inputs
H7.2: Serialized Digital Inputs
H7.3: Discrete Digital Outputs
H7.4: Serialized Digital Outputs

H8: ANALOG INPUTS
H8.1: Analog to Digital Conversion
H8.2: Analog Input Channels

H9: DISPLAY MODULES
H9.1: The Bargraph Module
H9.2: The Seven-Segments Display Module

H10: UNIVERSAL STEPPER DRIVER
10.1: Stepper Motors
10.2: Stepper Driver Module

H11: PCB DESIGN
H11.1: LHFSD-HCK PCB Implementation
H11.2: The Bill of Materials

H12: DESIGNING HARDWARE
H12.1: Designing Microcontrollers Hardware
H12.2: Testing Hardware

PART 2: FIRMWARE DESIGN

F1: FIRMWARE SETUP
F1.1: Firmware Environment Setup
F1.2: Suggested Documentation

F2: ONE SOURCE FILE PROJECT
F2.1: Project FD1
F2.2: File utilities.c
F2.3: File data.c
F2.4: File main.c
F2.5: MPLAB ICD2 Useful Settings
F2.6: Testing FD1
F2.7: Firmware Programming

F3: REAL-TIME MULTITASKING
F3.1: Microcontroller Time Management
F3.2: Programming with Interrupts
F3.3: File timers.c 1
F3.4: File interrupts.c
F3.5: File main.c

F4: I/O AND SPI
F4.1: File IO.c
F4.2: File SPI.c - PISO Routines
F4.3: File SPI.c - DAC Routines
F4.4: File SPI.c - SIPO Routines

F5: ANALOG INPUTS
F5.1: File ad.c
F5.2: Interrupt on Pin Change Function
F5.3: Working with Timers 2 and 3 in Timer Mode
F5.4: Working with Pulses and Timer4 in Counter Mode

F6: RS232 ROUTINES
F6.1: RS232 Firmware Protocol
F6.2: HyperTerminal Setup
F6.3: File RS232.c

F7: DRIVING STEPPER MOTORS
F7.1: Driving Unipolar and Bipolar Stepper Motors
F7.2: File step.c
F7.3: End of Part 2 Firmware Design

PART 3: SOFTWARE DESIGN

S1: SOFTWARE CONTROL
S1.1: Visual Basic 6 Compiler
S1.2: Building the MDI Interface
S1.3: Customizing the MDI Interface

S2: REAL TIME DATA DISPLAY
S2.1: MSComm Object
S2.2: RS232 Software Interface
S2.3: Firmware Custom Continuous Loop Protocol
S2.4: Receiving Continuous Loop Messages in Software

S3: DATA CONTROL
S3.1: Designing for Data Control
S3.2: Firmware Data Control
S3.3: Processing Commands in Firmware
S3.4: Processing Commands in Software

S4: GRAPHIC CONTROLS
S4.1: Visual Basic Controls
S4.2: Binary 56K RS232 Firmware Driver
S4.3: Binary 56K RS232 Software Driver
S4.4: MSFlexGrid Control

S5: FILE MANAGEMENT
S5.1: Generating Files in Software
S5.2: Sending a File from PC to LHFSD-HCK
S5.3: Sending a File from LHFSD-HCK to PC

S6: GRAPH TRACE
S6.1: SD7 Application - Graph Trace

S7: LHFSD.EXE
S7.1: Packaging and Deployment of LHFSD.exe
S7.2: Few Considerations on Software Development
S7.3: Final Word

LINKS

Sample LHFSD to read the Requirements of LHFSD
 
Download LHFSD.exe free download LHFSD.exe
 
Description LHFSD to see the Description off LHFSD
 
Return to LHFSD main page click to return to LHFSD main page

 
 
Send your comments regarding this page using support@corollarytheorems.com 
Page last updated on:
March 22, 2010
© Corollary Theorems Ltd. All rights reserved.
 
 

Valid HTML 4.01!


Page valid according to W3C