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

Thu Aug 22 2019, 01:14 PM
Sima Clausen
http://hire-labas.pl
ExperimenterUK
Mon Aug 05 2019, 07:09 PM
@Ismail ..post in forum, give details
Mon Aug 05 2019, 04:33 PM
Ismail balghmi
Hello. Please I won't download
ExperimenterUK
Wed Jul 24 2019, 12:47 AM
@BUSTER123 Please post in the forum
Tue Jul 23 2019, 06:13 PM
BUSTER123
hello! newbie here. i am kind of a guy who hates using ready - made existing libraries, so this helped a lot as i was trying to control and write to a character lcd display. however, i can't figure out how to set the cursor position. for example, i want to set it to the 5th column in the first row, so position 5. so according to the table, i am sending 10000101 on the 8 data lines of the lcd (register select pulled low). the cursor does not move there however. and i cant move the cursor left or right too. is it something wrong that i am doing? thank you.
ExperimenterUK
Thu Jul 11 2019, 07:55 PM
@ramos https://www.theengineeringprojects.com/2017/09/l298-motor-driver-library-proteus.html
ExperimenterUK
Thu Jul 11 2019, 07:44 PM
@praveen123. Can you give a link to the project ?
Thu Jul 11 2019, 04:47 PM
ramos
buenos dias alguien podria ayudarme necesito saber como descargar la libreria del l298n para proteus
Thu Jul 11 2019, 11:11 AM
praveen123
anyone can help me
Thu Jul 11 2019, 11:11 AM
praveen123
i need source code for 8051 -smart trolley rfid

Downloads

Comments

jualanled
Sat Aug 17 2019, 03:41 AM
Wed Aug 07 2019, 10:35 AM
hieu16005
Sat Aug 03 2019, 01:16 PM
Pra
Mon Jul 29 2019, 07:39 AM
manu8193
Wed Jul 24 2019, 04:44 AM
3AAPC
Sun Jul 21 2019, 12:41 AM
rpels7707
Fri Jul 19 2019, 11:31 AM
ameya123
Fri Jul 19 2019, 07:36 AM

Online

Guests: 42, Members: 0 ...

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

Members: 38086
Newest member: jualanled
Forum Activity
nick@IT Avatar
Posted By [email protected]
Wed Aug 07 2019, 10:38 AM
I am trying to execute USSD codes through my GSM m...
ExperimenterUK Avatar
Posted By ExperimenterUK
Sun Jul 28 2019, 08:55 PM
An LM339 may not be fast enough for reliable SPI ...
sakibnaz Avatar
Posted By sakibnaz
Sun Jul 28 2019, 06:40 AM
Hi All.I need to connect my MCU with an external S...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jul 24 2019, 10:42 PM
Your unit is communicating, so I assume the GPS si...
ExperimenterUK Avatar
Posted By ExperimenterUK
Wed Jul 24 2019, 10:32 PM
Have you read this ?http://www.8051projects.net/wi...
manu8193 Avatar
Posted By manu8193
Wed Jul 24 2019, 04:57 AM
any one tell me the explaination and 'c' code for ...
3AAPC Avatar
Posted By 3AAPC
Sun Jul 21 2019, 12:51 AM
3AAPC Avatar
Posted By 3AAPC
Sun Jul 21 2019, 12:47 AM
With the GPS antenna in the outdoors, I use the ub...
ameya123 Avatar
Posted By ameya123
Fri Jul 19 2019, 07:42 AM
Hello,Please share 8051 Assembly language code for...
figureyang Avatar
Posted By figureyang
Fri Jul 05 2019, 04:37 AM
here is the source code prepared for you download ...