RomRaider Logo

RomRaider

Open Source ECU Tools
 FAQ •  Register •  Login 

RomRaider

Documentation

Community

Developers

It is currently Sat Dec 27, 2025 6:07 am

All times are UTC - 5 hours [ DST ]





Post new topic Reply to topic  [ 7 posts ] 
Author Message
 Post subject: P1610 NATS lock mode nightmare
PostPosted: Tue Jan 04, 2022 9:57 pm 
Offline
Experienced

Joined: Thu Apr 14, 2011 8:16 am
Posts: 425
I'd really like to help people with P1610 NATS lock mode for ECUs used in engine conversions.

I can currently only disable NATS if the ECU is not already in lock mode (if ignition has been turned on less than 5 times since the NATS receiver and/or key have been missing). If it's in P1610 lock mode, disabling NATS has no effect. I understand discussing disabling NATS publicly is not good but my question is ONLY regarding P1610 lock mode, regardless of if NATS is enabled or disabled.

Disabling P1610 via the DTC SupMask only hides the code but the vehicle still can't start. Lock mode is still there in the background.

The only solution I currently have to get an ECU out of P1610 lock mode is to read the EEPROM from another vehicle using nisprog, remove the EEPROM chip from the locked ECU and flash the readout from the other vehicle with a chip programmer.

The factory service manual refers to a "NATS INITIALIZATION" that the Consult II can do but NDSII does not. This would be very handy to figure out how to do with manual commands.

Has anybody had success with EEPROM writing via K-Line other than Shuher?


Top
 Profile  
 
 Post subject: Re: P1610 NATS lock mode nightmare
PostPosted: Wed Jan 05, 2022 11:15 am 
Offline
RomRaider Donator
User avatar

Joined: Fri Jul 26, 2019 3:35 am
Posts: 789
Location: United States of America
From what it appears, EEPROM writing via K-line is certainly possible. I’ve seen plenty of references to the EEPROM within the code, including writing to it. The issue is, no matter what, Nisprog would have to be adapted for it. Unless you want to send 0x1FF (for CF48D) bytes manually and just hope you don’t mistype lol Now that I think about it, you’re actually able to rewrite individual bytes in the EEPROM. So technically, if you could find the lockout byte, you’d be able to alter one specific value and fix the issue quite easily. Then that would leave just finding the right SID and ARBID’s.

My guess is it’s probably something within $A0. But $AC allows reading the EEPROM values. (Slowly, byte by byte with two requests per byte.) It’s unfortunate that they decided against using $AC’s DLIDs for $3B. That would be pretty cool to be able to write to RAM/EEPROM via creating DLIDs haha But I’m sure $A0 holds some cool RAM/EEPROM write stuff.

But if $A0 doesn’t support EEPROM writing, then you’d have to rely on one of the separate SID trees. As of right now, we’re not even sure if they’re accessible or not. I’m fairly confident that they are, but there’s always a chance that they never can be reached. $80 seems extremely promising as well. But it’s only in separate SID trees.

_________________
NissanDefinitions Repository


Top
 Profile  
 
 Post subject: Re: P1610 NATS lock mode nightmare
PostPosted: Wed Jan 05, 2022 8:18 pm 
Offline
Experienced

Joined: Thu Apr 14, 2011 8:16 am
Posts: 425
I'll have a good look in Ghidra tonight at anything that refers to the P1610 support mask bit in the ROM and DTC status array in RAM and hopefully find something I didn't find in previous attempts.


Top
 Profile  
 
 Post subject: Re: P1610 NATS lock mode nightmare
PostPosted: Sat Jan 08, 2022 10:41 am 
Offline
Experienced
User avatar

Joined: Wed Jan 08, 2014 11:07 pm
Posts: 652
bradsm87 wrote:
I'll have a good look in Ghidra tonight at anything that refers to the P1610 support mask bit in the ROM and DTC status array in RAM


You may need to go one level higher :
- find the functions that clear/test/set individual bits in the DTC status array, these usually take the DTC index as argument in r4
- find where those functions are called with r4 == dtc_index_for_1610

IIRC the code doesn't ever really go and mess with DTC status bits directly; it's always (?) via helper functions like that.

_________________
If you like nisprog + npkern, you can support me via https://liberapay.com/fenugrec/
For sending me encrypted/secure messages, use PGP key 0xBAC61AEB3A3E6531 available from pool.sks-keyservers.net


Top
 Profile  
 
 Post subject: Re: P1610 NATS lock mode nightmare
PostPosted: Mon Jan 10, 2022 1:24 am 
Offline
Experienced

Joined: Sat Jun 24, 2017 2:23 pm
Posts: 315
Have you tried a 0x11 0x80 reset with nisprog followed by a power cycle?

Haven't tried it for this purpose myself, but it might help.


Top
 Profile  
 
 Post subject: Re: P1610 NATS lock mode nightmare
PostPosted: Mon Jan 10, 2022 9:50 pm 
Offline
Experienced

Joined: Thu Apr 14, 2011 8:16 am
Posts: 425
Well this is embarrassing :oops:

The first vehicle I tried the NATS disable on (remotely) must have had an unrelated issue stopping his engine from starting and the P1610 lock mode fault must have been a coincidence because I've just tried it on another vehicle and the vehicle starts and runs fine! The P1610 fault is still there but it does not stop the engine from starting and running. I just disabled P1610 via the DTC SupMask.


Top
 Profile  
 
 Post subject: Re: P1610 NATS lock mode nightmare
PostPosted: Wed Apr 06, 2022 2:48 pm 
Offline
Newbie

Joined: Fri Nov 05, 2021 11:29 am
Posts: 5
How you guys disable it?
I mean, I found the DTC on .bin, as the image attached, should I change the next byte?


You do not have the required permissions to view the files attached to this post.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Style based on FI Subsilver by phpBBservice.nl