Difference between revisions of "Main Page"

From Mech
Jump to navigationJump to search
Line 55: Line 55:
<b>[http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]</b>
<b>[http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]</b>
<br>
<br>
* [[Digital inputs & outputs]] (filename: digitalio)
* [[Digital inputs & outputs]] (filename: DigitalIO)
* [[Analog Input]] (filename: analoginput)
* [[Analog Input]] (filename: AnalogInput)
** reading a trimpot
** reading a trimpot
** reading a phototransistor
** reading a phototransistor
** amplified phototransistor, and IRED strobing
** amplified phototransistor, and IRED strobing
** using an instrumentation amp (example: for a strain gauge)
** using an instrumentation amp (example: for a strain gauge)
* [[Analog Output|Analog Output, and the I2C bus]] (filename: analogoutput)
* [[Analog Output|Analog Output, and the I2C bus]] (filename: AnalogOutput)
*[[Pulse width modulation|Pulse width modulation (PWM) for driving motors or other high current devices]] ((filename: motorpwm)
*[[Pulse width modulation|Pulse width modulation (PWM) for driving motors or other high current devices]] (filename: MotorPWM)
** using H-bridges
** using H-bridges
* [[Interrupts]]
* [[Interrupts]]
* [[Quadrature decoding in software]]
* [[Quadrature decoding in software]] (filename: QuadratureSoft)
* [[Quadrature decoding in hardware, or just counters]]
* [[Quadrature decoding in hardware, or just counters]] (filename: QuadratureHard)
* [[Running RC servos]]
* [[Running RC servos]] (filename: RCservoSoft & RCservoHard)
* [[Watchdog timer]]
* [[Watchdog timer]] (filename: Watchdog)
* [[PIC RS232|Serial communication to a text window (RS232, COM ports)]]
* [[PIC RS232|Serial communication to a text window (RS232, COM ports)]] (filename: RS232)
* [[C Example: Serial LCD|Text output to a serial LCD display]]
* [[C Example: Serial LCD|Text output to a serial LCD display]]
* [[C Example: Parallel Interfacing with LCDs|Text output to a parallel LCD display]]
* [[C Example: Parallel Interfacing with LCDs|Text output to a parallel LCD display]]
Line 75: Line 75:
<b>These topics have sample code available, but no wiki pages yet</b><br>
<b>These topics have sample code available, but no wiki pages yet</b><br>
<b>[http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]</b>
<b>[http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]</b>

* DigitalIO - Digital input and output bit-by-bit or byte-by-byte]
* AnalogInput - Reading up to twelve Analog Inputs]
* Counter0 - Counting pulses with Timer0]
* Counter0 - Counting pulses with Timer0]
* Counter1 - Counting pulses with Timer1]
* Counter1 - Counting pulses with Timer1]
* MotorPWM - PWM outputs for torque control of one or two DC motors; Timer 2]
* RS232com - Serial RS232 communication between PIC and a text window]
* Interrupt0 - Periodic servo cycles using interrupt routines, 10mS & slower; Timer 0]
* Interrupt0 - Periodic servo cycles using interrupt routines, 10mS & slower; Timer 0]
* Interrupt2 - Periodic servo cycles using interrupt routines; 10mS & faster; Timer 2]
* Interrupt2 - Periodic servo cycles using interrupt routines; 10mS & faster; Timer 2]
* InterruptExternal - Interrupts generated by an external pulse]
* InterruptExternal - Interrupts generated by an external pulse]

* RCservoSoft - PWM output in software for position control of up to five RC servos; Timer 3]
* RCservoHard - PWM output in hardware for position control of up to two RC servos; Timer 2]
* QuadratureSoft - Quadrature decoder/counter in software for arbitarily many encoders; 1KHz max]
* QuadratureHard - Quadrature decoder/counter in hardware for one arbitrarily fast encoder; Timers 0 and 1]
<br>
<br>
<b>These topics need more development</b><br>
<b>These topics need more development</b><br>
<b>[http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]</b><br>
<b>[http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]</b><br>
* AnalogOutputParallel - Analog output using 8 digital lines]
* AnalogOutputParallel - Analog output using 8 digital lines]
* AnalogOutputI2C - Analog output using I2C serial]
* Printing to a serial LCD
* Printing to a parallel LCD
* PIC-to-PIC communication
* PIC-to-PIC communication
* Zigbee radio communication
* Zigbee radio communication

Revision as of 05:01, 17 January 2008

The mechatronics design wiki provides reference material on the theory and applications of electronics, sensors, actuators, etc., for use in mechatronics-related research and projects. Practical applications often refer to equipment and supplies available in the Northwestern Mechatronics Design Lab.


Important: Please be sure to read the Rules for Using the Mechatronics Design Lab.




Design Competition 2008

Wiki pages on sensors, actuators, programming, and microcontrollers: use pages below

Electronics


Mechanical components


PIC 18F4520 prototyping board


Programming with CCS C


Interfacing and skeleton code for the PIC 18F4520
These topics have wiki pages and sample code available
Link to all sample code here.


These topics have sample code available, but no wiki pages yet
Link to all sample code here.

  • Counter0 - Counting pulses with Timer0]
  • Counter1 - Counting pulses with Timer1]
  • Interrupt0 - Periodic servo cycles using interrupt routines, 10mS & slower; Timer 0]
  • Interrupt2 - Periodic servo cycles using interrupt routines; 10mS & faster; Timer 2]
  • InterruptExternal - Interrupts generated by an external pulse]


These topics need more development
Link to all sample code here.

  • AnalogOutputParallel - Analog output using 8 digital lines]
  • PIC-to-PIC communication
  • Zigbee radio communication
  • Modulated IR communication
  • Strobing LEDs or IREDs for better range and immunity to background light
  • I2C communication
  • CAN bus
  • Capturing data to Matlab
  • Running stepper motors


PIC Microcontrollers


e-puck Mobile Robot


Basic Electronics


Analog and Digital chips


Sensors



Actuators


Mechanical Design

  • Mechanics of Materials
  • Failure Theories
    • Static Loading
    • Variable Loading and Fatigue
  • Fastening
    • Nuts and Bolts
    • Keys and Keyways
    • Press-fits
    • Set Screws
  • Support
  • Transmission
    • Rigid: Gears
    • Flexible: Belts, Chains
    • Motion Connection/Separation: Clutches, Brakes, Couplings
  • Linkages
    • Serial Chains
    • Parallel and Closed-Loop Chains
  • Other: springs/dampers, cams, etc.


The PC/104 Stack


xPC Target Real-Time Operating System


QNX Real-Time Operating System


Lab Supplies and Data Sheets


Vendors


Other Software


Other Lab Equipment


Course Material


Miscellaneous