A CYBOT TECHNICAL SITE

Cybot Processor 2 Board

As I surmised back on the Processor 1 board, this board includes a 'brown out' circuit, which cures the missing reset resistor problem on the Processor 1 board. It's a standard 'brown out' circuit, using a PNP transistor and three resistors, the reason for using one is to help prevent problems due to supply fluctuations, if the supply drops momentarily it could confuse the processor, yet not drop low enough for it to generate a reset. The 'brown out' circuit overcomes this, causing a reset pulse to be generated if the supply fluctuates enough to upset the processor. The rest of the circuit is also standard, it uses a 4MHz ceramic resonator for the oscillator, and a total of six pull-up resistors, two of which are on the two wire bus between the processors, and are in parallel with the similar resistors on the Processor 1 board. The other four are on pins that connect to the expansion connector for the next board (Sonar I/O), presumably to hold inputs high which will be pulled low by some signals from that board - the Sonar I/O board includes the mode switch, which is four way, so it looks like it will feed to these pins. This gives a possible 16 values from the switches, from '0000' to '1111' binary (0 to 15 decimal) - as Cybot still works in 'light follow' mode, it appears that '1111' (decimal 15) is the setting for this mode. The other connections to the sonar I/O are via pins 2 - 6, all of which connect to Port P6 of the processor, and the power and ground rails on pins 11 - 13. The six pin connector from the Processor 1 board also carries a socket on top, this allows further boards to plug into it, and connect to all the required rails. 

Mode Pin 10 Pin 9 Pin 8 Pin 7
Fast light seek 1 1 1 1
Slow light seek 1 1 1 0
Fast avoid objects 1 1 0 1
Slow avoid objects 1 1 0 0
No response 1 0 1 1
Line follow 1 0 1 0
Follow objects 1 0 0 1
Line follow 1 0 0 0
With this board fitted, the piezo speaker now starts to work, giving four  short 'beeps' when you turn Cybot on, corresponding to the setting of the (yet to be fitted) mode switch - when the pins are high you get short 'beeps', and when the pins are low you get long 'beeps', so it gives you an audible indication of the mode you have set. Another effect of this board is that the light seeking mode now runs at full speed, without the mode switch in circuit it defaults to 'fast light seek', whereas before this board was fitted it executed 'slow light seek', if you connect a wire between pins 13 and 7 of the connector it restores 'slow light seek' mode.

This table shows Cybot mode settings identified so far, some are identified by testing, others from details posted by advance members who have the necessary hardware to run the different modes. The second half of the table, with Pin 10 = 0 isn't shown, as there's no response to any of them at the present time. To set Cybot to any of  these modes all you need to do is connect the pins labeled '0' down to ground - which is pin 13, you can do this simply by inserting pieces of thin solid core wire and connecting them together.

The outputs to the ultrasonic transmitters are on pins 5 and 6 of the connector, fed from pins 7 (P61) and 8 (P62) of the processor. Interestingly P61 outputs four cycles of 40KHz negative going every 25mS, and P62 outputs four cycles of 40KHz positive going every 25mS, presumably the reason for this inversion will be obvious when the Sonar I/O board is available for examination. Both pins output their signals regardless of mode setting, so Cybot transmits it's ultrasonic output at all times. Pin 4 of the connector causes both motors to reverse in 'avoid objects' mode, with pin 4 low (without the Sonar I/O board) both motors run backwards, when pin 4 is taken high, both motors then run forwards - in 'slow avoid' the motors run about 50% speed, in 'fast avoid' at 100% speed. In 'follow objects' mode both motors again run backwards, but this time when pin 4 is taken high both motors stop. In all sonar modes the response to pin 4 going high is immediate, but taking pin 4 low again takes a few seconds to get a response. Pins 2 and 3 seem to have no effect with the simple tests I've carried out, but it should all become clear when the Sonar I/O board is released.

While the chip only carries 'in-house' markings, without a manufacturers name, the pin configuration is identical to an 18 pin PIC but is actually another Elan processor, the EM78P156E - but the power and ground connections go to the same pins, the MCLR (reset) pin is connected to the brown-out circuit, the external oscillator components go to the same pins, the timer input is on the same pin, you could certainly drop an 18 pin PIC straight in this board. This Elan processor has 1Kb of OTP 13 bit program memory, and 48 bytes of 8 bit RAM, there are two versions listed on the Elan website (the 156EL and 156EH), and it's not clear which RealRobots use, but I suspect it's actually the 156EH as the only difference appears to be in the supply voltage range, and the EH version is more than enough for Cybot.

If you want to investigate the circuit further, you can download the processor datasheet from the manufacturers website, or direct from mine.

The picture of this board on the RealRobots website is of a different board, presumably the one used in the advance members units, it uses a 14 pin device, probably a PIC 16C505 - as that was the device used on the advance members Processor 1 boards.


Cybot graphics used by kind permission of Eaglemoss
Last Updated 18/02/02 You can reach me by email at: nigelg@lpilsley.co.uk