Discussion in "Project Help" started by    ronotsig    May 27, 2019.
Mon May 27 2019, 03:06 AM
#1
I am trying to using P89LPC921 or P89LPC922 in a project. I cannot get the KBI function to work. It appears that I an unable to write KBPATN, KBMask, and KBCon. They only have default values. If I load the same small test program in the P89LPC925 it works flawlessly.
Does anyone with experience with the P89LPC92x processors successfully used the KBI function?
Mon May 27 2019, 06:23 PM
#2
I can't see any reason that those registers would be "Read only".
Are you sure you are using the correct header files ?

Which compiler are you using ?

Please zip and post your test code.


[ Edited Tue May 28 2019, 12:16 AM ]
Wed May 29 2019, 03:13 PM
#3
Since the code works for the P89LPC925, it is apparent that the registers are write/read. However it appears that the registers cannot be written in the 920/921.
Thank you for your response.

I have enclosed a schematic and my code. This is the circuitry for a speed sensor. A change of the port pin (hall effect sensor input) triggers an ISR to capture the time between pulses and compute rpm. The complete program works fine with a P89LPC925 but does not work in the P89LPC920 or P89LPC921. I would like to use the latter and you have 15000+ pieces in stock, but I have to get it to work. I only have one of the 920 and a few of the 921.

The date code of the 920 is “Yn6607B”.
The date code of the 921’s is “Yn6624B”

I do not have an emulator. The program is in assembly. (I have coded extensively in assembly for 40+ years.) I reduced the program functionality to an absolute minimum. No ISR for the Port0 pin. At its simplest it does the following:
- Read in ID.
- Write B0 of ID to NLEDRX.
- Write ID to KBPATN or KBMASK.
- Read KBPATN or KBMASK into ACC.
- Write B0 of ACC to NLEDTX.

The code runs fine on the 925 but not on the 920 or 921. The values read back from KBPATN and KBMASK are the initial values from RESET.

Do you know anyone who has? Do you have a contact who was an FAE with NXP or something.

I am in dire straights. I tested the program using the 925 part. Then for production run of 3000 units, I substituted the 921 part. Then I found out that the KBI function is not working in the 921 part (and also it does not work in the 920 part).

NXP does not care since they have discontinued the part. It is very frustrating. There must still be very knowledgeable people who would know of this problem and/or how it can be worked around. After all, how can you have a functionality in the datasheet and user manual that does not work. And especially since the 925 part is built on the same core with just additional peripherals.

Thanking you in advance.

Wed May 29 2019, 09:05 PM
#4
I would suggest a fresh approach.

The Keil compiler supports the P89LPC921,
so I would write a new mini test program in 'c'.

The Keil compiler is free for code under 2k.





[ Edited Thu May 30 2019, 04:20 AM ]
Thu May 30 2019, 08:32 PM
#5
It occurs to me that although the P89LPC921 and P89LPC925
are very similar, they are not the same.
Perhaps a careful look at the differences will give you the answer.

Get Social

Information

Powered by e107 Forum System

Conversation

Mon Jan 27 2020, 09:00 PM
James Dillon
>>>https://fasttrafficsolutions.xyz
Wed Jan 22 2020, 06:16 PM
MINU CHAUDHARY
I m getting errors while simulation process during interfacing socket output and lcd... Can i get the report of ur project which is same as us.
Tue Jan 14 2020, 07:08 AM
shubham kharade
when i am trying to simulate the program in Proteus 8 professional, I am getting some errors as cannot find module file dhtxx.md can u help me
Tue Dec 17 2019, 01:44 PM
Devangi
hello..i am programming industrial timer using 8051 with 24lc64 eeprom. i have query in storing the 3 diff value in eeprom with enter button. can anyone share c code ?
Tue Dec 17 2019, 10:30 AM
Andrius
Hello. Can anyone share the code in Bascon and scheme in Proteus?
Thu Nov 21 2019, 12:30 PM
raj2555
how to interface 8051 microcontroller with NRF24L01+ module
ExperimenterUK
Sat Oct 12 2019, 10:23 PM
Log in.. then post your code in the 8051 forum
Sat Oct 12 2019, 10:18 AM
Bhadra Sajikumar
i am doing a countdown timer with 8051 for my project, unfortunately our professor had to take a leave of absence before he could teach us most of it.. can someone explain the .asm code of it for me?
Mon Sep 23 2019, 07:37 AM
Nathaniel
I am doing a project for my schools wireless security system with cameras,sensors and spot lights using 8051 micro controller, could you help me out with the design and its source code.
Wed Sep 18 2019, 08:48 PM
Caryn Kover
Thank you for your time,

Downloads

Comments

wounder
Sat Jan 25 2020, 12:09 PM
brucewilliams20
Thu Jan 23 2020, 11:47 AM
Nippy56
Sun Jan 19 2020, 02:13 AM
usb5962
Sat Jan 11 2020, 10:42 AM
elt
Tue Jan 07 2020, 06:53 PM
mg3914697
Tue Jan 07 2020, 12:42 PM
afds43
Sun Dec 29 2019, 05:54 AM
Rupeshpatil
Fri Dec 27 2019, 06:14 PM

Online

Guests: 37, Members: 0 ...

most ever online: 182184
(Members: , Guests: 182184) on 06 Aug 2010: 05:37 AM

Members: 38118
Newest member: wounder
Forum Activity
ExperimenterUK Avatar
Posted By ExperimenterUK
Sun Jan 26 2020, 04:05 AM
For a 12MHz crystal using a normal divided by 12 c...
wounder Avatar
Posted By wounder
Sat Jan 25 2020, 12:14 PM
I have a 8051 micro controller ,it has timer0,1,2,...
brucewilliams20 Avatar
Posted By brucewilliams20
Sat Jan 25 2020, 08:25 AM
Also, does anyone knows a platform where I can liv...
brucewilliams20 Avatar
Posted By brucewilliams20
Sat Jan 25 2020, 08:17 AM
Hi Mirza,That match and the politics, both are fin...
ExperimenterUK Avatar
Posted By ExperimenterUK
Fri Jan 17 2020, 10:24 PM
We will need the circuit diagram.A Proteus simulat...
Billz Avatar
Posted By Billz
Sat Jan 11 2020, 05:43 PM
hi everyone please attached files are my c code fo...
ExperimenterUK Avatar
Posted By ExperimenterUK
Tue Jan 07 2020, 08:18 PM
Not a stupid question.Setting up "Eclipse" can be...
elt Avatar
Posted By elt
Tue Jan 07 2020, 07:06 PM
So i have just began learning programming micros a...
Billz Avatar
Posted By Billz
Mon Jan 06 2020, 09:22 PM
I think it would be better if you guys try to come...
ExperimenterUK Avatar
Posted By ExperimenterUK
Mon Jan 06 2020, 12:22 AM
Can you post a circuit diagram and any code you ha...