Patent ID: 8330586

Claim:
A method of programming a cooling fan arrangement, wherein the cooling fan arrangement includes (i) a fan, (ii) a fan motor, and (iii) a fan motor controller, and wherein the cooling fan arrangement is usable in various electronic devices, the method comprising: monitoring a fault output pin of the cooling fan arrangement while in an initial operating mode, wherein the fault output pin is coupled to the fan motor controller for transmitting fault information from the cooling fan arrangement; determining whether an output state of the fault output pin is different from what is expected from an internal driving of the fan motor controller; in response to determining that the output state of the fault output pin is different from what is expected from an internal driving of the fan motor controller, detecting a pre-determined pattern in the fault output pin; recognizing the pre-determined pattern as a mode command received from an external system; in response to recognizing the pre-determined pattern as the mode command, changing an operating mode of the fan motor controller to a serial port communication protocol to receive external programming; programming a memory, via the external system, of the fan motor controller with an operating parameter of the cooling fan arrangement, wherein the operating parameter is related to an electronic device that either (i) will house the cooling fan arrangement, or (ii) houses the cooling fan arrangement; and based upon receipt of a serial port command, changing the operating mode of the fan motor controller from the serial port communication protocol back to the protocol of the initial operating mode, wherein the electronic device is different from the external system.