Difference between revisions of "Main Page"

From Mech
Jump to navigationJump to search
Line 11: Line 11:


<h3>Design Competition 2008</h3>
<h3>Design Competition 2008</h3>
* [[Design Competition Resources|Wiki pages on sensors, actuators, programming, and microcontrollers]]
* Wiki pages on sensors, actuators, programming, and microcontrollers: start here
<br>
<br>
<b>Electronics</b>
<b>Electronics</b>
Line 52: Line 52:


<b>Interfacing and skeleton code for the PIC 18F4520</b>
<b>Interfacing and skeleton code for the PIC 18F4520</b>
<b>[http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]</b>
<br>
* [[Digital inputs & outputs]]
* [[Digital inputs & outputs]]
* [[Analog Input]]
* [[Analog Input]]
Line 70: Line 72:
* [[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]]



<b>Sample code</b>

* [http://peshkin.mech.northwestern.edu/pic/code Link to all sample code here.]



<b>More...</b>


These will/should also have wiki pages for background and associated electronics:
These will/should also have wiki pages for background and associated electronics:
* [http://129.105.69.13/pic/code/DigitalIO Digital input and output bit-by-bit or byte-by-byte]
* DigitalIO - Digital input and output bit-by-bit or byte-by-byte]
* [http://129.105.69.13/pic/code/AnalogInput Reading up to twelve Analog Inputs]
* AnalogInput - Reading up to twelve Analog Inputs]
* [http://129.105.69.13/pic/code/Counter0 Counting pulses with Timer0]
* Counter0 - Counting pulses with Timer0]
* [http://129.105.69.13/pic/code/Counter1 Counting pulses with Timer1]
* Counter1 - Counting pulses with Timer1]
* [http://129.105.69.13/pic/code/MotorPWM PWM outputs for torque control of one or two DC motors; Timer 2]
* MotorPWM - PWM outputs for torque control of one or two DC motors; Timer 2]
* [http://129.105.69.13/pic/code/RS232com Serial RS232 communication between PIC and a text window]
* RS232com - Serial RS232 communication between PIC and a text window]
* [http://129.105.69.13/pic/code/Interrupt0 Periodic servo cycles using interrupt routines, 10mS & slower; Timer 0]
* Interrupt0 - Periodic servo cycles using interrupt routines, 10mS & slower; Timer 0]
* [http://129.105.69.13/pic/code/Interrupt2 Periodic servo cycles using interrupt routines; 10mS & faster; Timer 2]
* Interrupt2 - Periodic servo cycles using interrupt routines; 10mS & faster; Timer 2]
* [http://129.105.69.13/pic/code/InterruptExternal Interrupts generated by an external pulse]
* InterruptExternal - Interrupts generated by an external pulse]
* [http://129.105.69.13/pic/code/RCservoSoft PWM output in software for position control of up to five RC servos; Timer 3]
* RCservoSoft - PWM output in software for position control of up to five RC servos; Timer 3]
* [http://129.105.69.13/pic/code/RCservoHard PWM output in hardware for position control of up to two RC servos; Timer 2]
* RCservoHard - PWM output in hardware for position control of up to two RC servos; Timer 2]
* [http://129.105.69.13/pic/code/QuadratureSoft Quadrature decoder/counter in software for arbitarily many encoders; 1KHz max]
* QuadratureSoft - Quadrature decoder/counter in software for arbitarily many encoders; 1KHz max]
* [http://129.105.69.13/pic/code/QuadratureHard Quadrature decoder/counter in hardware for one arbitrarily fast encoder; Timers 0 and 1]
* QuadratureHard - Quadrature decoder/counter in hardware for one arbitrarily fast encoder; Timers 0 and 1]
<br>
<br>
<br>
<br>
Not available yet:
Not fully available yet:
* [http://129.105.69.13/pic/code/AnalogOutputParallel Analog output using 8 digital lines]
* AnalogOutputParallel - Analog output using 8 digital lines]
* [http://129.105.69.13/pic/code/AnalogOutputI2C Analog output using I2C serial]
* AnalogOutputI2C - Analog output using I2C serial]
* Printing to a serial LCD
* Printing to a serial LCD
* Printing to a parallel LCD
* Printing to a parallel LCD

Revision as of 14:57, 16 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: start here


Electronics


Mechanical components


PIC 18F4520 prototyping board


Programming with CCS C


Interfacing and skeleton code for the PIC 18F4520 Link to all sample code here.


These will/should also have wiki pages for background and associated electronics:

  • DigitalIO - Digital input and output bit-by-bit or byte-by-byte]
  • AnalogInput - Reading up to twelve Analog Inputs]
  • Counter0 - Counting pulses with Timer0]
  • 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]
  • Interrupt2 - Periodic servo cycles using interrupt routines; 10mS & faster; Timer 2]
  • 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]



Not fully available yet:

  • 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
  • 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