要約
This user manual describes how to use interface firmware to facilitateevaluation of the MAX1441 automotive, two-channel proximity and touchsensor during product development. The document assumes that the user is familiar with operating the MAX1441 and MAX1441EVSYS. It also assumes the user is familiar with the MAX-IDE or similar tools to upload an application firmware into the MAX1441 flash memory. For more information and detailed specification of the MAX1441 proximity and touch sensor, refer to the MAX1441 data sheet. For instructions on how to operate the MAX1441EVSYS and upload application firmware into the MAX1441 flash memory using the MAX-IDE application, consult the MAX1441EVSYS data sheet.

Figure 1. Block diagram of hardware setup.
Hardware Setup
- Verify that JU105 on the MAX1441 evaluation board is in position 2–3.
- Load the SPI Interface_Rxx firmware to the MAX1441 flash memory (using MAX-IDE or equivalent application).
- Remove jumpers JU120 through JU124.
- Connect the cable between the CMAXQUSB interface board and the MAX1441 evaluation board.
- Power the MAX1441 evaluation board (if not already powered) through an external supply or a USB port:
a. If powering through a USB port, two USB cables are needed: one to power and communicate with the CMAXQUSB board and one to power the MAX1441.b. If powering through an external supply, move jumper JU4 to position 2–3 and apply external power to 6V < VBAT < 28V terminals.
- Connect a USB cable from the CMAXQUSB board to the PC.
- Execute the MAX1441_Console.exe application.
Using the MAX1441_Console Program
Table 1. MAX1441_Console Commands | |||
Command | Description | Example | Return |
Init | System will search the USB ports with CMAXQUSB board connected | Init | CMD: init Found or Not Found message |
logfile on | Will create and opens a log file "MAX1441log.txt" (If file already exists, it will be cleared) |
logfile on | CMD: logfile on |
logfile off | Will close the MAX1441log.txt file | logfile off | CMD: logfile off |
delay value | Will cause a delay of value between each CS-cycle (value is in seconds) | Delay 3 | CMD: delay 3 |
w address value | Write value to the register specified by address. Value is always in hexadecimal format | w 3 22 | CMD: w 3 22 |
r address #ofData #ofCS-cycles | Read #ofData times for each #ofCS-cycles from register at address | r 0 2 3 | CMD: r 0 2 3 Time(s),CS,Data#,Data 0,1,1,0xXXXX 0,1,2,0xXXXX 0,1,3,0xXXXX 0,2,1,0xXXXX 0,2,2,0xXXXX 0,2,3,0xXXXX |

Figure 2. MAX1441_Console window.
Write Command
Read Command
Table 2. Register Addresses in Read and Write Commands | ||||
Address | Register Affected By Write Command | Register(s) Content Reported in Response to Read Command | Description | |
High Byte | Low Byte | |||
0 | — | CRSLT2H | CRSLT1H | Channel 2 and Channel 1 conversion results (4 LSBs and Overflow bits not reported) |
1 | — | CRSLT1H | CRSLT1L | Channel 1 conversion results |
2 | — | CRSLT2H | CRSLT2L | Channel 2 conversion results |
3 | CRNG | 0x00 | CRNG | Input capacitance range |
4 | FEL | 0x00 | FEL | Excitation Frequency |
5 | FEB | 0x00 | FEB | Bandwidth of the spread spectrum modulation |
6 | DSB | 0x00 | DSB | Standby conversion rate |
7 | SSB2 | 0x00 | SSB2 | Channel 2 standby conversion rate subdivider |
8 | CO1 | 0x00 | CO1 | Channel 1 capacitance offset |
9 | CO2 | 0x00 | CO2 | Channel 2 capacitance offset |
10 | AT1H | 0x00 | AT1H | Channel 1 absolute threshold |
11 | AT2H | 0x00 | AT2H | Channel 2 absolute threshold |
12 | RT1H | 0x00 | RT1H | Channel 1 rate of change threshold |
13 | RT2H | 0x00 | RT2H | Channel 2 rate of change threshold |
14 | PD | 0x00 | PD | Power-Down Register |
15 | SCT | 0x00 | SCT | Single Conversion Register |
16 | AFEINRST | 0x00 | AFEINRST | AFE Interrupt Status Register |
17 | WU1 | 0x00 | WU1 | Channel 1 Wake-Up Control Register |
18 | WU2 | 0x00 | WU2 | Channel 2 Wake-Up Control Register |
?? (Note 1) (Note 2) |
— | 0x?? | 0x?? | Unrecognized address; address will be returned by the MAX1441 |
- "??" denotes any invalid address. Valid addresses can be in decimal or hexadecimal format.
- The command returns previous value in response to any invalid address, for example "ab". 0xab is a valid address and 0xABAB will be returned.
Storing Data to a File

Figure 3. Example of log file content.

Figure 4. Interface harness between the MAX1441EVKIT and the CMAXQUSB board.