Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
09/29/05 15:49
Read: times


 
#101729 - 74F623 instead of 74F245
Responding to: ???'s previous message
Brice said:
I am having trouble buffering the data bus using a 74f245.

Buffering the data bus of a 89C52 is difficult, if you want to provide enough data hold times and surely avoid bus contention.
If I had to buffer the data bus, then I would try the following scheme:





The circuit works as follows:
The upper 74F623 buffers the data bus, while the lower one buffers the read and write command lines.
The upper buffer is high ohmic on both sides most of the time. Only when a write or read command takes place, one and only one of both sides becomes low ohmic (direction B to A or direction A to B). The lower buffer is turned-on all the time (direction B to A).

When data is to be written to the data memory, data is only threspassed by the upper buffer, when /WR goes low. If /WR goes high again, data is written into the data memory. In order to provide enough data hold time, turning-off the buffer is a bit delayed. This is done by taking the buffered /WR signal and by inserting two inverters. If minimum data hold time of data memory (or whatever is connected there) is zero, then the both inverters can be neglected.

When data is read by the micro, then the according data is only threspassed by the upper buffer, when either /PSEN or /RD goes low. As the standard 89C52 does not need any data hold time when reading the data bus, no additonal delay is needed, allthough the NAND gate does provide some.

In very fast systems, data hold times must not be too long. Here a careful analysis of timing regarding to tPXIZ and tRHDZ is neccessary. The use of 74F00 and 74F623 might be urgently needed then. On the other hand, if clock frequency of micro is rather low, then 74F-TTL logic isn't needed and some slowlier chips can be used instead.

Kai

List of 16 messages in thread
TopicAuthorDate
Buffering address/data bus Basic-52            01/01/70 00:00      
   direction            01/01/70 00:00      
   Yes            01/01/70 00:00      
      '573?            01/01/70 00:00      
         245            01/01/70 00:00      
         Only need one latch            01/01/70 00:00      
   Re-read this...            01/01/70 00:00      
      negative logic            01/01/70 00:00      
         caqll a spade a spade            01/01/70 00:00      
         Ok... I follow you, but...            01/01/70 00:00      
   74F623 instead of 74F245            01/01/70 00:00      
      I'd stick with a 245            01/01/70 00:00      
         74AC623 is also fast            01/01/70 00:00      
   A little clarification            01/01/70 00:00      
      if you are ANDing them it will never wor            01/01/70 00:00      
      How fast is your memory?            01/01/70 00:00      

Back to Subject List