So far I have been focused on the 03/04 Silverado cluster. It has a MCU. It is labeled 9399059.. I believe its a custom order c161JI that has on chip flash. This Flash is where it controls if the cluster has steering wheel controls or not. I repair these clusters and run into damaged MCU's (I have a source for them in china but they are blank) I need some help writing to these. I've been posting on EEVblog's forum about it but IDK can I share a link to that on here or rules?
I have 2 different bins I attached one. I pulled them with Flashit before I figured out what the program data area's where so its got a lot junk in it. All that really matters is 0000-7FF0 and 18000-02FFFF. those are the program areas I think. I emailed Flashit they were supper helpful but said flash it will not be able to program this MCU because it was a custom order.
So I figured out how to pull the data with Minimon. That works but I cant figure out how to write with it. The project is getting over my head. I want to learn. One of the members of EEVblog found this in the BIN and said it was also in the driver on minimon so it should be able to it. I just haven't had success.
Code: Select all
-------- EraseSector -------------
//start erase
w[2AAAA] = AA
w[25554] = 55
w[2AAAA] = 80
w[25554] = AA
w[2AAAA] = 55
w[SectorStart] = 30
w[SectorStart] = 30
//wait for completion
do {
w[2AAAA] = FA
status = w[20000]
} while (status & 1)
-------- ProgramPage -------------
// start preload
w[2AAAA] = 50
w[PageStart] = wData[0]
// preload
for(i=1; i<1F; i++) {
w[2A0F2] = wData[i]
}
//confirm
w[2AAAA] = AA
w[25554] = 55
w[2AAAA] = A0
w[PageStart] = wData[1F]
w[PageStart] = wData[1F]
//wait for completion
do {
w[2AAAA] = FA
status = w[20000]
} while (status & 1)