It can be done, and I've use an 08/08M to reset other PICAXE's. As Phil75 suggests, providing reset is pulled-high via an R, an 'output' set as an input won't reset the traget chip, only when it is an output and also low. If a Reset button is fitted it makes sense to also use a blocking diode to protect the output should it be set high and is shorted to 0V when pushed ...<code><pre><font size=2 face='Courier'>+5V ---------------------.---------------.
.|. |
1N4148 4K7 | | .---..---. |
|_| | | |
| X4 X1 | | /| | | | |
| I3 X2 |---|< |----.---^---| RESET | |
`--------' | \| | | | |
08/08M | .---| 0V +V |--'
.-| o | | |
"RESET" `-| o | `--------'
| |
0V ------------------^---' TARGET </font></pre></code> Self-resetting is a bit more complicated. On the 18-range the outputs are only ever outputs, and are initialised low and will keep putting the chip into reset. You'll need an inverter which is also tolerant to the very brief period the 'outputs' are floating inputs when the physical reset starts.
Another problem could be that the chip may reset but not set the 'outputs' as inputs until the point it is released from reset and thus once you assert a reset it stays that way. You'd have to experiment.
Same problem with the 28-range and 40X for any pins which are not initialised as inputs.
The easiest solution is to send a signal from any Outpt or I/O line to a PICAXE-08 which then resets the target and releases it from reset in a reliable, controlled and timed fashion. That PICAXE can have a LED or Piezo so you can indicate when reset is being activated, which helps debugging.
Edited by - hippy on 02/11/2006 13:26:03