Difference between revisions of "Modules"
(Added more framework to the guide.) |
|||
(10 intermediate revisions by 4 users not shown) | |||
Line 8: | Line 8: | ||
CAN (Controller Area Network) is the chosen protocol for networking several of the modules on the IGVC robot. Much information exists on the workings of CAN, but I have selected several presenations that give a detailed description of CAN's physical layer, data link layer, and silicon implementation. They are kind of long reads, but are worthwhile especially if you wish to program the hardware. | CAN (Controller Area Network) is the chosen protocol for networking several of the modules on the IGVC robot. Much information exists on the workings of CAN, but I have selected several presenations that give a detailed description of CAN's physical layer, data link layer, and silicon implementation. They are kind of long reads, but are worthwhile especially if you wish to program the hardware. | ||
− | *[http://www.proloc.com.pl/zdzich/pdf/sieci/can/CANphy.pdf CAN Presentation on the Physical Layer] | + | *[http://www.proloc.com.pl/zdzich/pdf/sieci/can/CANphy.pdf CAN Presentation on the Physical Layer] - note - the ISO 11898 standard desribed in this presentation is implemented in our CAN chips |
*[http://www.proloc.com.pl/zdzich/pdf/sieci/can/CANdll.pdf CAN Presentation on the Data Link Layer] | *[http://www.proloc.com.pl/zdzich/pdf/sieci/can/CANdll.pdf CAN Presentation on the Data Link Layer] | ||
*[http://www.proloc.com.pl/zdzich/pdf/sieci/can/CANimpl.pdf CAN Presentation on Silicon Implementation] | *[http://www.proloc.com.pl/zdzich/pdf/sieci/can/CANimpl.pdf CAN Presentation on Silicon Implementation] | ||
Line 15: | Line 15: | ||
*[[Laptop/CAN Interface]] | *[[Laptop/CAN Interface]] | ||
− | *[[Sonar | + | *[[Sonar Interface]] |
*[[Joystick Interface]] | *[[Joystick Interface]] | ||
*[[Motor Driver Interface]] | *[[Motor Driver Interface]] | ||
Line 25: | Line 25: | ||
*[[Motors]] | *[[Motors]] | ||
*[[Joystick]] | *[[Joystick]] | ||
+ | *[[E-Stop]] | ||
+ | *[[Magnetic Compass]] | ||
==Non CAN Devices== | ==Non CAN Devices== | ||
+ | We currently have not selected a GPS module, although Andy has been searching thoroughly. We should resolve this soon. | ||
− | *[[Camera]] | + | *[[Camera | JVC Camera]] |
+ | *[[Webcam]]s | ||
+ | *[[Trixxie GPS]] | ||
*[[GPS]] | *[[GPS]] | ||
+ | *[[Encoders]] Although, a CAN module should probably be built for this | ||
+ | |||
+ | [[Category:IGVC|IGVC]][[Category:2005-2006]] |
Latest revision as of 20:59, 24 May 2020
A system of modules connect to the laptop, allowing it to interface with devices such as the motors, joystick, and sonar. Some devices are connected directly to the laptop, such as through the firewire port. However, a large proportion of devices are connected to the laptop's parallel port via the CAN bus.
View a schematic diagram of the modules, power distribution, and code.
CAN Bus Devices
CAN (Controller Area Network) is the chosen protocol for networking several of the modules on the IGVC robot. Much information exists on the workings of CAN, but I have selected several presenations that give a detailed description of CAN's physical layer, data link layer, and silicon implementation. They are kind of long reads, but are worthwhile especially if you wish to program the hardware.
- CAN Presentation on the Physical Layer - note - the ISO 11898 standard desribed in this presentation is implemented in our CAN chips
- CAN Presentation on the Data Link Layer
- CAN Presentation on Silicon Implementation
Modules
Devices
Non CAN Devices
We currently have not selected a GPS module, although Andy has been searching thoroughly. We should resolve this soon.
- JVC Camera
- Webcams
- Trixxie GPS
- GPS
- Encoders Although, a CAN module should probably be built for this