Hondata KPro and FlashPro basics: connect, calibrations and logs
Published
A Hondata KPro or FlashPro job has three separate things people call the tune. There is the calibration file on the laptop, the calibration stored in the ECU or FlashPro, and the log that shows what the engine did. KPro and FlashPro move those in different directions. The file extensions decide which software can open them. This page covers the first connection and a base file you can defend. It also covers the difference between watching data and recording it, and the export another tuner can read.
- KManager uses
.kalfor a calibration and.kdlfor a log. FlashProManager uses.fpcaland.fpdl. - Upload moves a calibration toward the ECU. Download on KManager reads the current ECU calibration. Download on FlashPro reads the last calibration stored on the device.
- F10 displays live data. F9 records it. A CSV is an export of a loaded native log, not a replacement for it.
- KManager's tested calibrations are donor files from vehicle setups. FlashPro's stock-equivalent file is equivalent to the vehicle's stock calibration. Neither is a statement that your engine matches the donor.
- Save writes the laptop file. Use the ECU upload command to write the running calibration.
- An interrupted FlashPro write can leave the ECU in recovery mode. Re-upload the intended calibration, cycle the ignition and confirm the recovery icon clears.
Full Custom: $249 $199 launch special. Most files in 3–5 business days after complete inputs; the outside limit is 7 business days.
Port-injected K20 and K24 only. The turbo Civic is the separate turbo section on the same Honda & Acura hub. Hondata or FuelTech hardware and credits are not included. How files are handled.
1. The three places a Hondata KPro or FlashPro file can live
- KPro is a board inside a compatible factory ECU. The calibration lives in that ECU, and KManager reads or writes it over USB. FlashPro is an external device. It stores up to two calibrations, called primary and secondary, and it can write one to the ECU from its own buttons. That is a different chain from KPro.
- The laptop is the third place. A saved
.kalor.fpcalis a file on disk. It becomes the running calibration only after an upload. FlashPro separates two upload targets: storing the file on the device, and writing it to the ECU.
Swipe or use the arrow keys to read every label.
| Command | KPro and KManager | FlashProManager | What it does not do |
|---|---|---|---|
| New Calibration | Loads a built-in calibration as a starting file | Selects a vehicle model and type, or uses the wizard where offered | It does not prove the donor hardware matches your engine |
| Save | Writes a .kal on the laptop | Writes an .fpcal on the laptop | It does not write the ECU |
| Upload to ECU | Online, then Upload (Ctrl+U), to the ECU | Online upload from the laptop to the ECU | It does not make the file suitable for the engine |
| Download to PC | Reads the current ECU calibration | Reads the last calibration stored on the FlashPro | It does not recover a tune written by a different device |
| Store on device | KPro III has a Calibration Storage tab for a stored copy; it is not a second running calibration | Calibrations tab upload stores primary or secondary | Storing a copy does not change the running calibration. FlashPro needs an ECU upload or the Program sequence for that slot |
| Program button | Not applicable | Ignition on. Press and hold Program for at least one second to write the stored primary calibration without a laptop. | It does not create a new calibration |
| Program a secondary | Not applicable | Ignition on. Hold Datalog, press and hold Program for at least one second, then release Program before Datalog. This writes the stored secondary calibration. | Program alone writes the primary, not the secondary |
Before storing a calibration on FlashPro, lock the device to the vehicle and register it. Use Online, then Lock to Vehicle, with the device connected to the car. Storing primary or secondary still leaves a separate ECU write to do.
Use the button sequence above with the ignition on and engine stopped, and wait for programming to finish before disconnecting anything.
2. Identify the KPro or FlashPro hardware before the first upload
Start with the ECU, not the engine size. Record the ECU code or suffix and the KPro generation if the board is visible in the software. Then record the engine and head, the cams, the VTC gear, the throttle type, the MAP sensor, the injector part number and the fuel pressure.
For a swap, record the chassis and the wiring separately from the ECU donor.
The ECU code gets you to a family, not to a finished calibration. A correct code does not prove the donor cams, throttle, intake, injectors or exhaust match. Those differences are why a base file needs a log before it earns trust.
- Install the manager before the USB cable. Use the Windows application and the driver that ships with it. If Windows binds another driver first, the ECU may never appear as a Hondata device.
- Connect with the ignition on and the engine off. KPro uses USB to the board. FlashPro uses the diagnostic port plus USB to the laptop. Check the status area before you open a table.
- Stop if the device is not seen. Try a known USB cable, a different port and a powered laptop. Check ECU power and ground. Editing tables cannot fix an enumeration problem.
- Check the sensors at key-on. MAP should sit near local ambient pressure, IAT and ECT should be plausible, and battery voltage should be steady. Check the closed-throttle reading and expected sensor travel with the engine stopped. On drive-by-wire, pedal and throttle channels need not show the same percentage. A wrong MAP scalar can make a fuel table look wrong later.
- Record the versions. Write down the manager build, the device or board firmware, the ECU family and the calibration revision. KManager 4.6.5 is dated 6 October 2026. FlashProManager 4.7.7 is dated 9 September 2026. Those are release-history entries checked for this page.
Save the exact message and preserve the original calibration before changing software. KManager 4.6.5 fixed a message about more recent firmware; that is different from an old ECU program needing an update.
For a known calibration file, the KManager upgrade procedure is to load it and upload it to the ECU, which also applies ECU program changes. If the board offers calibration storage and a copy is present, check the KPro window's Calibration tab for that copy.
Read protection or a deleted stored copy can prevent retrieval. Resolve that with the tuner or support before overwriting anything.
3. Choose a base calibration
KManager's New Calibration list contains calibrations that were tested on vehicle setups, and the description column names the setup. FlashProManager's New Calibration asks for the vehicle model and type, then offers stock-equivalent and tuned files, with a wizard on some vehicles. In both programs, the base file is a donor configuration.
| Item | Why it changes the file |
|---|---|
| ECU family | The calibration must belong to the ECU code and software family. A nearby year is not enough. |
| Throttle | Cable and drive-by-wire cars use different pedal and throttle strategy. The base file follows the ECU, not the engine alone. |
| MAP sensor | The voltage-to-pressure transfer must match the sensor. Check the load-axis range separately; selecting a sensor does not prove the tables cover its usable pressure range. |
| Injectors and pressure | Flow, latency and the pressure the flow was rated at belong together. A flow number alone is incomplete. |
| Cams and VTC | Cam angle tables, VTEC window and VTC enablement follow the hardware. A base file for stock cams is not a cam file. |
| Intake and exhaust | The donor may have a different airflow model or restriction. The log has to show whether the base file still fits. |
| Fuel | Octane and ethanol content change the knock and fuel constraints. A base file does not adapt to either by name. |
- Save the chosen calibration under a new name before the first edit. Then enter the injector data, the MAP transfer, the idle type, the VTEC and VTC hardware, the rev limits and the communications the swap needs. Do not disable every diagnostic function as a shortcut. Each disabled circuit is a decision that has to match the wiring.
- Upload the file, wait for the reported completion, and follow the ignition prompts. Save the exact revision that was uploaded. Outside active live tuning, a change in the editor has not reached the ECU until that upload finishes. After the first start, confirm the sensors again and check for error codes before you record anything.
It does not print fuel cells, ignition cells, a VTEC point, a cam target or a rev limit. Those values come from the calibration, the hardware data and a measured log. The fuel guide and the ignition and knock guide take the next step.
4. Keep a baseline you can restore
- On KPro, use Download to read the current ECU calibration before you replace it. Save it under a unique revision name and keep a second, untouched copy. If the ECU has a password or a protected calibration, record that state and resolve it with the owner or tuner. Do not try to bypass it.
- On FlashPro, there is no general read of whatever calibration another device flashed. Online Download retrieves the last calibration stored on the FlashPro. That is useful when the same device wrote the car. It is not a recovery tool for a tune written elsewhere. Before you replace a customer file, save the
.fpcalyou were given and keep it with the car's identity.
| Platform | Save first | Second copy | Do not assume |
|---|---|---|---|
| KPro | Current ECU calibration as a .kal | Untouched backup with the ECU and vehicle identity | That a saved file is the file in the ECU |
| FlashPro | The .fpcal supplied with the car or device | Stock-equivalent file and the device identity | That Download can read an unrelated prior tune |
| Either | A short warm baseline log in native format | CSV export of the same log | That a log without a calibration revision can be matched later |
KManager live tuning changes RAM, not the file on disk
In KManager, live tuning is a KPro4 feature. It covers selected fuel, ignition and cam-angle tables, not every parameter. Select the tables, upload the calibration, then edit. The changes are held in RAM. An ignition-off and on cycle keeps them, but removing battery power restores the values from the last uploaded calibration.
That is not the same as factory stock.
- When the session ends, deselect the live tables and upload the completed calibration again. Save the matching
.kalon the laptop. A KPro car that changes behavior after battery service can have a live-tuning persistence problem, not a sudden need for a new fuel map. - FlashPro has its own live-tuning history, including instant live tuning on the FK2, FK8, FL5 and DE5. Those FlashPro features are separate from the KPro4 RAM rules above. Do not copy the KManager steps onto a FlashPro and assume the same behavior.
Vehicle lock, device security and calibration permissions
- A standard FlashPro locks to one vehicle at a time. Its security password can require authorization when uploading to the device and prevent release from the current vehicle. Calibration permissions use a different password: they can hide tables or restrict a file to a particular FlashPro serial number. A lost calibration-permissions password cannot be retrieved through the device-password reset.
- For a used unit, connect it to FlashProManager, open the FlashPro window and FlashPro tab, then expand License and Security. Check that the VIN status is unlocked and the Security Password is unset. Have the current owner resolve either restriction before purchase. Returning to stock and releasing the vehicle lock use the software; deleting an
.fpcaldoes neither.
5. Live view is not a recording
- FlashProManager separates watching from recording. F10 opens Datalog and shows sensor values, error codes and table tracing when a calibration is loaded. Those values are not saved. F9 starts Record, and a recording can be saved to disk. If you only used F10, you have no log to review.
- KManager can log to the laptop while connected. Later KPro boards can also log to onboard memory. Only boards with a serial number of 4111 or higher have that onboard function. The rate runs from 5 to 50 Hz on KPro, and KPro4 supports 100 Hz. A lower rate records longer, a higher rate resolves shorter events.
| Route | How it starts | What you get | Check before driving |
|---|---|---|---|
| KPro to laptop | KManager connected, ignition on | A .kdl on the laptop | Frames are advancing and the file has a destination |
| KPro onboard | Enabled parameters, or a switch input | A recording in board memory | Serial is 4111 or higher, start condition is met, memory has room |
| FlashPro to laptop | F9 Record | A .fpdl on the laptop | Record is active, not just Datalog view |
| FlashPro onboard | Datalog button on the unit | A recording in device memory | Datalog light is on and the rate is set |
FlashPro's onboard recording time is listed as about 7.5 hours at the Fast rate and 21 hours at the Slow rate. The trade is resolution against duration. Do not promise a longer session from a headline memory size. Set the rate for the event you need to see.
Retrieve onboard logs before clearing memory
For KPro, open the KPro window's Datalogging tab. Download opens a selected recording in KManager; Save As downloads it straight to disk. Reopen the saved .kdl before using Delete All, because KPro does not delete recordings individually. Laptop and onboard logging cannot run together. With automatic onboard logging, both start conditions, rpm and throttle, must be met; recording stops when both stop conditions, rpm and vehicle speed, are met.
- For FlashPro, connect the unit to the computer, open the FlashPro window and select the recording, then use Download or the right-click menu. Save it as an
.fpdlbefore deleting the device copy. Export only after the intended recording is loaded. - For example, 5 Hz gives one sample every 0.20 seconds. At 50 Hz the interval is 0.020 seconds; at 100 Hz it is 0.010 seconds. A 0.10-second event spans less than one interval at 5 Hz, so a slow recording can miss it. These are sampling intervals, not a promise that every sensor updates that quickly.
- KManager and FlashProManager both record frames. A frame is a snapshot of the sensor set at one point in time. In KManager, the frame count and duration sit below the menu bar, and some sensors are not logged when the engine is not running. A key-on recording is not a substitute for a running log.
6. Export a log another tool can read
- The native log is the master. KManager's Export Datalog writes the current log to a comma-separated file. In FlashProManager, load the native log first, then use Datalog, then Export. There is no extra CSV submenu to find. If Export is unavailable, first check that a native log is loaded.
- A CSV is a one-way analysis export. No supported path was found that loads a CSV back as a
.kdlor.fpdl. Keep the native file, the CSV and the calibration revision together. The native playback keeps the software context; the CSV is what an outside tool can open.
| File | What it is | Opens in | What it does not prove |
|---|---|---|---|
.kal | KManager calibration | KManager | That the calibration is in the ECU |
.kdl | KManager native datalog | KManager | That the log belongs to the loaded calibration |
.fpcal | FlashProManager calibration | FlashProManager | That the device is unlocked or the file is in the car |
.fpdl | FlashProManager native datalog | FlashProManager | That every channel the engine has was recorded |
.csv | Exported analysis table | A spreadsheet or analyzer | That it can be loaded back as a native log |
- Current KManager uses the
.kalextension. SManager and s300 files are a different product family and stay outside this page. - Hondata's KManager help lists the fields and units for Export Datalog. The help page spells short-term trim
shorterm. Actual headers and extra channels can differ by version. Preserve the original header and create aliases in the analyzer; do not force a real file to match this baseline list.
| Field | Unit or meaning | Field | Unit or meaning |
|---|---|---|---|
frame | Frame number | time | Seconds |
rpm | Engine speed | map | Manifold pressure, bar |
clv | Calculated load, percent | tps | Throttle, percent |
camangle | Cam angle, degrees (crank-referenced) | targetcamangle | Target cam angle, degrees (crank-referenced) |
injector | Injector duration, ms | ignition | Ignition timing, degrees |
ta | Intake air, Celsius | tw | Coolant, Celsius |
lambda | Measured lambda | targetlambda | Commanded lambda |
shorterm | Short-term trim, percent | longterm | Long-term trim, percent |
knockcount | Count | voltage | Battery voltage |
eld | Electrical load, amps |
FlashPro's changelog says datalog export uses regional settings. Treat the export as locale-dependent and inspect the decimal mark, the delimiter and the header before import. Using a comma as the import separator when the file uses decimal commas can split numeric values into extra columns.
- The KManager
mapexport field is absolute pressure in bar. At 1.013 bar ambient, a 1.8 bar absolute reading is 0.787 bar above ambient, or about 11.4 psi of boost. Multiplying 1.8 by 14.5038 gives 26.1 psi absolute, not 26.1 psi of boost. Read the pressure reference before you describe the number. - For a temperature check, a KManager
twvalue of 90 means 90°C, or90 × 9 / 5 + 32 = 194°F. It is the same temperature as a 194°F native display. Do not change coolant settings because an export and a gauge use different units. - Leave an absent channel marked as missing. Do not fill it with zero or derive it from an unrelated sensor. If the native playback does not have it, the export cannot invent it. Check whether the application and logging setup support that channel before recording again. If they do not, state that this log cannot answer the question.
7. Validate the file pair and recover a failed write
A calibration and a log are a pair. Open the native log, confirm its duration, frame count, rpm and temperatures, then export the CSV and compare the same timestamp in both. If values disagree after unit conversion, check that the export and playback belong to the same recording and timestamp.
Do not tune from the mismatch.
- Reopen the native log. Confirm that it is the session you think it is. Check duration and the first and last frame.
- Export and reopen the CSV. Check the header, units and decimal mark. Compare one timestamp against native playback.
- Match the calibration revision. The file name and notes should tie the log to the calibration revision that was in the ECU for that session.
- Save the set under one name. Calibration, native log and CSV share a base name with the date and the change.
- Remove personal identity before sharing. Do not publish a VIN, a customer name or a file path that contains either.
| Symptom | First evidence | Correction |
|---|---|---|
| Live sensors worked, but there is no log | F10 was used without F9, or no saved duration exists | Record, stop, then save. Rehearse the sequence before the session. |
| Export is unavailable | No native log is loaded | Load the intended log first, then use Datalog and Export. |
| A temperature or pressure value looks like the wrong unit | Header or unit row, compared with native playback | Correct the unit interpretation. Do not rescale the car to fit the column. |
| Table edits appear ineffective | Wrong calibration revision, wrong cam table or no upload | Pair the right file and log, confirm the active table, then upload. |
| An old log lacks a channel | The channel is absent from native playback too | Check supported inputs and logging setup before recording again. Do not manufacture the column. |
| No start after a write | FlashPro recovery icon, file identity; on KPro also check immobilizer and wiring | For confirmed FlashPro recovery, upload the intended calibration, switch ignition off then on and confirm the icon clears. Other no-starts need their own diagnosis. |
| Device is unlocked, but upload or table access is restricted | Device security status, calibration permissions, serial restriction | Identify which restriction applies and resolve it with the owner or tuner. VIN status alone does not settle file permissions. |
Stop after the documented re-upload and ignition cycle. Preserve the exact error and the file identity. If it still reports recovery, send that information to support before another attempt.
Questions
Which base map should I use, the regular one or the race calibration?
Start from the file that matches the ECU family and the closest documented hardware. A race calibration is not a default for a car with an intake and an exhaust. On the 2006–2011 Civic Si, the race calibration also loses engine oil-life and trip-meter functions.
Returning from race to normal requires a Maintenance Minder reset. Choose the right application and hardware description, then verify the sensors and fuel model instead of selecting by the race label.
MAF or MAP calibration?
Applicable FlashPro calibrations can use AFM, MAP or hybrid AFM/MAP; the choices depend on the vehicle and calibration. KPro has its own fuel model. The calibration has to match the sensor set and the intake. Name the active model before you change a fuel table.
This page does not choose it for you; the fuel guide does.
Can I use a 2006 map on my 2008?
Not by the year alone. A calibration belongs to an ECU family and a vehicle application. A model year apart can change the ECU, the throttle, the sensors and the file. A US 2006 and 2008 Civic Si share the Civic Si Americas FlashPro family.
The 2006 is listed without VSA; the 2007–2011 cars have VSA. Check the family and the application, then start from the correct New Calibration entry. A same-family file is still a donor file until the log agrees with the car.
Can I download the tune my tuner flashed?
On KPro, Download reads the current ECU calibration, so a readable file can be saved. On FlashPro, Download reads the last calibration stored on that FlashPro. If another device flashed the car, this unit may not be able to recover it. Ask the tuner for the .fpcal before you replace it.
Does saving the calibration write the ECU?
No. Save writes a file on the laptop. Upload writes toward the ECU. On FlashPro, storing a calibration on the device is also not the same as writing the ECU. Online Upload performs that second step.
With the ignition on, the Program button writes the stored primary after a one-second hold; the secondary needs the Datalog-and-Program sequence.
Why does my CSV look wrong in a spreadsheet?
The export may use a regional decimal mark or a different delimiter, and the header may include a units row. Open it as text first and inspect the first three lines. Then import with the correct separator. Do not let the spreadsheet guess and then tune from the shifted columns.
Why are KManager's tables blank until I connect the ECU?
Load the saved .kal, or use New Calibration to inspect a starting file offline. Opening a .kdl gives you recorded data, not the missing calibration. When connected, Download can retrieve the current ECU calibration. Save it before editing, and pair it with the right log for table tracing.
Do I leave FlashPro plugged in after uploading?
Once the reflash finishes, the ECU keeps the calibration with FlashPro removed. Leave it connected when you need its logging or other device functions. With the ignition off it enters a power-saving state, but still draws about 10 mA. That adds 0.010 A × 24 h = 0.24 Ah of drain per day. Over 14 days it adds 3.36 Ah, on top of the car's other loads. Battery condition and other loads decide how long the car can sit.
Can I switch maps on the fly with the Program button?
The primary and secondary button sequences reflash the ECU with the engine stopped. They do not establish running map switching. Some later applications have a separate multi-tune feature; check that application's support and controls instead of treating two stored files as that feature.
The car will not start after an upload. Did I damage the ECU?
Check FlashPro's status icon first. A confirmed recovery state can still accept a calibration; follow the re-upload and ignition cycle above. If the icon clears but the engine still will not start, preserve the codes and check the file's application, immobilizer status and wiring.
Do not disable the immobilizer by habit on every Honda or treat every no-start as recovery.
Why are several KPro sensor readings impossible while uploads also fail?
Check the USB connection and ECU power before replacing several sensors. Try a known data cable and another port, then verify that live values update. If the same sensor remains wrong over a working connection, check its wiring and transfer separately.
A failed upload and bad live readings together do not prove that every sensor has failed.
Can I convert a CSV back into a KDL or FPDL?
No supported conversion was found. The CSV is an analysis export. Keep the native log as the master and send both when a reviewer needs to check the source. Renaming a CSV does not make it a native log.
Does a software update require a retune?
Not automatically. Read the release notes and compare the calibration before and after. A display fix is not a fuel-model change. A new feature still needs deliberate configuration. Keep the original file and use the upgrade procedure above when ECU program changes apply.
Can I tune from an iPad or phone?
KManager and FlashProManager are Windows applications. The phone app is a viewer and logger, not the calibration editor. Use a supported Windows laptop for the write, keep it powered and prevent automatic standby or hibernation during programming.
Is a used FlashPro advertised as unlocked ready to use?
Check License and Security as described above, and confirm the unit's part number supports the exact vehicle and ECU application. A unit released from a different Honda family does not become the correct FlashPro for your car.
The logging guide covers channel-by-channel reading once the export is sound.
Send the calibration, the native log, the CSV export, the ECU or device identity and the hardware list. Tune Report is free. Honda Full Custom is open at $199 during the launch special ($249 regular).
Every file is compared against our 3 million+ tune values, with a final check-off by our lead tuner.
← Previous: Hondata vs FuelTech
Tune Report is free if you want this file checked: open the Honda & Acura Tune Report.
A written review of your tune file and one log from your car.
Start a Honda & Acura Tune Report