home   |  video   |  gallery   |  circuitry   |  code   |  construction   |  bom   |  gems of wisdom  


Code

Pseudo Code:
[Helm SM] [Ship SM] [Helm Keypad]

Source Code (zip):
[Helm & Ship PIC] [Ship SSP Slave] [Helm Keypad]

Diagrams:
[State Machine] [Pinout]

Support Code (zip):
[PIC Serial Communicator]

PIC16F690 Pin Assignments

Helm Main
Use Num Pin Pin Num Use
5V 01 Vdd Vss 20 0V
Oscillator Pin 1 02 OSC1 AN0 19 Speed (Analog Input)
Oscillator Pin 2 03 OSC2 AN1 18 Direction (Analog Input)
Master Clear 04 MCLR AN2 17 Water (Analog Input)
PWM (Analog Output) 05 RC5 RC0 16 iButton (Digital I/O)
Special 0 (Digital Input) 06 RC4 RC1 15 Key 1 (Digital Input)
Special 1 (Digital Input) 07 RC3 RC2 14 Lid Open (Digital Input)
Fire (Digital Input) 08 RC6 SDI 13 Key 0 (Digital Input)
SSP / Shift Reg Output 09 SDO RX 12 EUSART Input
EUSART Output 10 TX SCK 11 SSP / Shift Reg Clock

 
Ship Main
Use Num Pin Pin Num Use
5V 01 Vdd Vss 20 0V
Oscillator Pin 1 02 OSC1 RA0 19
Oscillator Pin 2 03 OSC2 RA1 18
Master Clear 04 MCLR RA2 17
PWM Propeller 05 RC5 RC0 16 iButton (Digital I/O)
Water Pump 06 RC4 RC1 15 Red Team LED
07 RC3 RC2 14 Blue Team LED
Slave Select Output 08 RC6 SDI 13 SSP Data Input
PWM to Servo Slave 09 SDO RX 12 EUSART Input
EUSART Output 10 TX SCK 11 SSP Clock

 
Servo Slave
Use Num Pin Pin Num Use
5V 01 Vdd Vss 20 0V
Oscillator Pin 1 02 OSC1 RA0 19
Oscillator Pin 2 03 OSC2 RA1 18
Master Clear 04 MCLR RA2 17
PWM Rudder 05 RC5 RC0 16
06 RC4 RC1 15
07 RC3 RC2 14
Slave Select Input 08 RC6 SDI 13 SSP Data Input PWM
SSP Data Output 09 SDO RX 12
EUSART Output 10 TX SCK 11 SSP Clock