??? 03/31/09 17:38 Read: times |
#164077 - Do we mean the same? Responding to: ???'s previous message |
Erik said:
I know of no modern '51 derivative without asynchronous reset. In datasheet of AT89S52 you will find this passage By "asynchronous" I mean a reset, which immediately resets all port pins when asserting the reset input high, without the need of oscillator allready running. A synchronous reset, on the other hand, needs the reset pin asserted high for at least two machine cycles while the oscillator is running. This will result in a brief period where the port pins are undefined. I have taken a scope plot from one of my AT89S52 board: The upper line is Vcc, showing the typical "waviness" due to mains rectification. The lower line is some bidirectional port pin. You will notice, that the port pin is "0" allthough the micro is reseted by a state-of-the-art reset controller (MAX1232). Only after start-up of oscillator (not shown in this plot) the port pin goes high, indicating that the AT89S52 provides no asynchronous reset. Eric, as far as I know there are many many 8051 derivatives today, even modern ones, which do not provide an asynchronous reset. Well, here it's only about 4msec that the port pin is undefined. But I have seen systems showing much longer start-up times of oscillator presenting a potential risk of dangerous shorts. Kai |
Topic | Author | Date |
Pulling to 0 | 01/01/70 00:00 | |
chips | 01/01/70 00:00 | |
89C450 | 01/01/70 00:00 | |
Set a pin as input | 01/01/70 00:00 | |
Port pin as an input | 01/01/70 00:00 | |
Put load on HCT output | 01/01/70 00:00 | |
Checking | 01/01/70 00:00 | |
I see what you want to do there ... but ... | 01/01/70 00:00 | |
so check 74hc165 with resistive load only | 01/01/70 00:00 | |
It's not uncommon... | 01/01/70 00:00 | |
I know that some use antiques, but ... | 01/01/70 00:00 | |
Do we mean the same? | 01/01/70 00:00 | |
I asid 'modern', not Arghmel | 01/01/70 00:00 | |
Come on, Erik.... | 01/01/70 00:00 | |
now let me get this straight ... | 01/01/70 00:00 | |
one thing I always do ... | 01/01/70 00:00 | |
Shame on me! | 01/01/70 00:00 | |
Oops! | 01/01/70 00:00 | |
Been there, done that | 01/01/70 00:00 | |
IO expansion![]() | 01/01/70 00:00 |