You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 25, 2022. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+17-19Lines changed: 17 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,29 +36,27 @@ The CCRP5 is designed such as, the subsystem is only programmed by the manufactu
36
36
37
37
The main controller should be programmed with a proprietary development environment CCEW32D. Programs must be written in CCBASIC, which is a dialect of the BASIC programming language. The applications are based on a firmware `P5DRIV.S19`. CCBASIC is a low level language. The documentation is available to a limited extent.
38
38
39
-
This projects aims to control the hardware of the CCRP5 without the CCRP5 microcontrollers. Thus signals from the CCRP5 are tapped and wired to the NodeMCU board.
39
+
This projects aims to control the hardware of the CCRP5 without the CCRP5 microcontrollers.
40
+
Thus an additional "piggyback" PCBA is installed onto the basis CCRP5 PCBA which is tapping into the signals from the CCRP5.
| D0 | GPIO16 | no interrupt | no PWM nor I2C ||| HIGH at boot; used to wake up from deep sleep |
47
-
| D1 | GPIO5 | OK | OK | D/A 1 | left motor | often used as SCL (I2C) |
48
-
| D2 | GPIO4 | OK | OK | D/A 2 | right motor | often used as SDA (I2C) |
49
-
| D3 | GPIO0 | pulled up | OK || I2C 1 SCL | connected to FLASH button, boot fails if pulled LOW |
50
-
| D4 | GPIO2 | pulled up | OK || I2C 1 SDA | HIGH at boot; connected to on-board LED, boot fails if pulled LOW|
51
-
| D5 | GPIO14 | OK | OK | PB3@I2 | right odomenty| SPI (SCLK) |
52
-
| D6 | GPIO12 | OK | OK | PB2@I2 | left odometry | SPI (MISO) |
53
-
| D7 | GPIO13 | OK | OK || IO-Exp.1 INTA | SPI (MOSI) |
54
-
| D8 | GPIO15 | pulled to GND| OK || IO-Exp.1 INTB | SPI (CS); Boot fails if pulled HIGH |
55
-
| RX | GPIO3 | OK | RX pin ||| HIGH at boot |
56
-
| TX | GPIO1 | TX pin | OK ||| HIGH at boot; debug output at boot, boot fails if pulled LOW |
57
-
| A0 | ADC0 | Analog Input | X ||||
58
-
59
-
Table above is adapted from [this reference](https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/#table).
60
-
61
-
The signals `D/A 1` and `D/A 2` have been disconnected from the pins of the CCRP5's main microcontroller (IC7) because the pins are configured as drain. This interferes with the control of the NodeMCU and causes an 80mA current. The signals have been disconnected by un-soldering and lifting of the microcontroller's pins.
46
+
### Piggyback PCBA
47
+
48
+
The schematics of the piggyback PCBA are described in `hardware/robot-control-circuit/robot-control-circuit.sch`.
49
+
50
+
### Basis PCBA
51
+
52
+
The original schematics can be retrieved at the above mentioned resources.
53
+
54
+
Some modifications were made to the CCRP5's PCBA.
55
+
The signals `D/A 1` and `D/A 2` have been disconnected from the pins of the CCRP5's main microcontroller (IC7) because the pins are configured as drain (referencing to CCRP5's schematics).
56
+
This interferes with the control of the NodeMCU and causes an 80mA current.
57
+
The signals have been disconnected by un-soldering and lifting of the microcontroller's pins.
58
+
59
+
Also the IO-expander `I11` has been disconnected in order to be able to control the current for the IR-LEDs `D3` and `D4`.
0 commit comments