This invention relates generally to programming a plurality of microcomputers and more specifically to programming a plurality of microcomputers associated with bus rooftop air conditioner modules.
The modern trend for air conditioning buses used in transportation is to locate air conditioner modules on the roof of the bus. Each air conditioner module typically includes at least one microcomputer used to supervise and control the functions of the air conditioning module. The microcomputer runs a computer program generally installed at the time of air conditioner module production.
Another trend in microcomputer based apparatus is periodic revision of the microcomputer software in a post production environment. The software update might be performed to correct a flaw in the software, to adapt the microcomputer based apparatus to a new configuration, or simply to install the latest version of the appropriate code. Typically such updates are done from a personal computer via a cable connected from the personal computer to the microcomputer based apparatus.
In the case of bus roof top air conditioner modules, such manual connections for microcomputer re-programming can be problematic. Most importantly, there is some physical danger to the technician involving climbing to the roof and working at a significant height above a typically hard surface, such as a concrete bus garage floor. Time is also a factor since it is now common for larger buses to have four or more rooftop air conditioner modules and the microcomputer in each module needs to be updated. Another problem is that if a technician is distracted, it is possible that one or more of the rooftop modules is not updated and is left operating on a different version of the microcomputer code.
What is needed is a system and method to ensure that all microcomputers associated with bus rooftop air conditioner modules are programmed with the same software update without requiring a technician to climb on the bus rooftop.
In accordance with one aspect of the invention, a system to program microcomputers associated with a plurality of bus rooftop air conditioners comprises a plurality of air conditioner modules located on a bus rooftop. Each air conditioner module includes a microcomputer. Each microcomputer is connected to a CAN (computer area network) bus connection, and the CAN bus is common to each microcomputer. The system also includes a programming device that is communicatively coupled to at least one of the microcomputers of one of the plurality of air conditioner modules, wherein the programming device transfers a software update to the at least one of the microcomputers followed by the at least one of the microcomputers transferring the software update to each of the microcomputers in the of air conditioner modules located on a bus rooftop.
In accordance with another aspect of the invention, a method for programming a plurality of microcomputers contained within a plurality of bus air conditioning modules comprising the steps of: providing a plurality of bus air conditioning modules having air conditioning module microcomputers on a microcomputer network; providing a programming device; connecting the programming device to one of the microcomputers; establishing a communications link between the programming device and the one of the microcomputers; programming the one of the microcomputers; commanding the one of the microcomputers to broadcast the program to the other microcomputers on the microcomputer network; and commanding all of the microcomputers to run the program.
For a further understanding of these and objects of the invention, reference will be made to the following detailed description of the invention which is to be read in connection with the accompanying drawing, where:
The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the drawings, like numerals are used to indicate like parts throughout the various views.
Definitions: A microcomputer is defined herein as synonymous with a microcontroller, microprocessor, and a DSP chip. Moreover, a microcomputer can also be any integrated device that can run program code in software or firmware, including a field programmable gate array programmed to perform microprocessor type functions. A programming device can be a computer that is programmed to perform the functions of a programmer for programming microcomputers. Typically such a computer can be a hand held computer, a laptop computer, or a desktop computer situated in the vicinity of the microcomputer to be programmed. The programming device can also be a special purpose, limited use computer, dedicated to programming tasks.
Suitable serial protocols for serial data link 105 include RS-232, RS-485, USB, as well as a data bus connection similar to microcomputer bus 104. Any suitable controller area network (CAN) can be used for microcomputer bus 104.
A portion of the inventive system was tested using a Dell laptop computer as the programming device. A preliminary Carrier Corporation marathon controller, comprising a DSP chip manufactured by the Motorola Corporation of Tucson. Ariz., was used as microcomputer 101. It is contemplated that a complete a system of air conditioning modules including microcomputers on a CAN bus can perform the remainder of the system and method as described herein.
Advantageous aspects of the inventive system and method include safety and reliability. A technician no longer needs to climb or work in awkward and potentially dangerous positions since all of the microcomputers in the air conditioning modules on a bus can be programmed from a single safe location. Reliability of the bus air conditioning system is also enhanced, since there is little risk of forgetting to re-program or update the software in one or more of a group of air conditioning modules. This ensures that the microcomputers in all of the air conditioning modules on a bus will be running the same version of code.
While the present invention has been particularly shown and described with reference to the preferred mode as illustrated in the drawing, it will be understood by one skilled in the art that various changes in detail may be effected therein without departing from the spirit and scope of the invention as defined by the claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2006/049337 | 12/26/2006 | WO | 00 | 6/23/2009 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2008/079136 | 7/3/2008 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
6295826 | Lee | Oct 2001 | B1 |
6338437 | Kline et al. | Jan 2002 | B1 |
6434450 | Griffin et al. | Aug 2002 | B1 |
6923281 | Chernoff et al. | Aug 2005 | B2 |
6925826 | Hille et al. | Aug 2005 | B2 |
6978627 | Masui et al. | Dec 2005 | B2 |
7089089 | Cumming et al. | Aug 2006 | B2 |
7296426 | Butler et al. | Nov 2007 | B2 |
7389806 | Kates | Jun 2008 | B2 |
7401757 | Lomp | Jul 2008 | B2 |
7809472 | Silva et al. | Oct 2010 | B1 |
8019487 | Goto et al. | Sep 2011 | B2 |
20030216837 | Reich et al. | Nov 2003 | A1 |
20050040248 | Wacker et al. | Feb 2005 | A1 |
20050068191 | Eschke et al. | Mar 2005 | A1 |
20060112700 | Choi et al. | Jun 2006 | A1 |
20060190138 | Stone et al. | Aug 2006 | A1 |
20070100513 | Asano | May 2007 | A1 |
Number | Date | Country |
---|---|---|
10121258 | Nov 2002 | DE |
1316908 | Jun 2003 | EP |
2002057971 | Feb 2002 | JP |
2005110220 | Nov 2005 | KR |
Number | Date | Country | |
---|---|---|---|
20100063635 A1 | Mar 2010 | US |