The present invention provides a neural stimulator. The neural stimulator comprises a plurality of electrodes suitable to stimulate neural tissue. A maximum charge is predetermined. The neural stimulator also comprises a device for input of data for neural stimulation and a calculating device for calculating stimulation. The calculation of stimulation levels is based upon the data and the predetermined maximum charge. Levels are reduced if the data indicates stimulation levels exceeding the predetermined maximum charge, and produces reduced stimulation levels. The neural stimulator also comprises a current pulse generator for stimulating said neural tissue according to the reduced stimulation level.