Author Topic: How to implement bus transceivers on 486 bus (SIS85C471)  (Read 1239 times)

0 Members and 1 Guest are viewing this topic.

Offline HazTopic starter

  • Newbie
  • Posts: 1
  • Country: gb
How to implement bus transceivers on 486 bus (SIS85C471)
« on: November 04, 2021, 09:43:40 pm »
Hello,

I wonder if anyone can help me? I'm trying to essentially build an 486 SBC computer using the SIS85C471 chipset. The computer will interface through a 16 bit ISA interface and will have the bare minimum of components for it to work. The video, sound, serial and IDE drive connections will be from pre-existing ISA cards.

I think I'm off to a good start, however I'm having some confusion on how to implement the bus transceivers (74245) I think I've correctly connected the ones for the SD0 bus and XD0 bus from the datasheet and block diagram. It doesn't give much information or an application note on how they should be connected.

There is also some transceivers for the address bus but I can find no mention in the datasheet on how these should be connected, no enable and dir pins for the 74245 like there is for the data bus. My best guess that these signals must connect to the processor.

This is the part of the datasheet that mentions the control and enable signals for the 74245 transceiver and block diagram.

https://drive.google.com/file/d/1wSpw27KvH5ryM-jGVGrVCXmC1PwGFVRY/view?usp=sharing


This is my quite crude eagle schematic:

ttps://drive.google.com/file/d/1wZNo4Xg030tFSLRfSUH1UflCNyjBYJ-U/view?usp=sharing

Link to the full SIS85C471 datasheet.

https://www.datasheets360.com/pdf/805338928285727440

Many thanks for any help :)



     
 

Online Benta

  • Super Contributor
  • ***
  • Posts: 5871
  • Country: de
Re: How to implement bus transceivers on 486 bus (SIS85C471)
« Reply #1 on: November 04, 2021, 11:02:03 pm »
Using Google Drive for your schematics is not very smart.

 

Offline RomDump

  • Regular Contributor
  • *
  • Posts: 109
  • Country: ca
Re: How to implement bus transceivers on 486 bus (SIS85C471)
« Reply #2 on: November 05, 2021, 03:24:16 am »
I think I'm off to a good start, however I'm having some confusion on how to implement the bus transceivers (74245) I think I've correctly connected the ones for the SD0 bus and XD0 bus from the datasheet and block diagram. It doesn't give much information or an application note on how they should be connected.

There is also some transceivers for the address bus but I can find no mention in the datasheet on how these should be connected, no enable and dir pins for the 74245 like there is for the data bus. My best guess that these signals must connect to the processor.

I did a quick google search and  similar question was already asked on reddit.

The following link has a schematic of Motherboard on the last few pages using the SIS85C471.

https://docs.rs-online.com/1d5c/0900766b80028943.pdf

--
RomDump
 
The following users thanked this post: TomS_

Offline x86guru

  • Regular Contributor
  • *
  • Posts: 51
  • Country: us
Re: How to implement bus transceivers on 486 bus (SIS85C471)
« Reply #3 on: December 09, 2021, 05:41:46 pm »
I'm unable to view your schematics but one of the great features of the 486's external bus is the addition of the bs8# pin. If you assert the bs8# pin on the 486, the external data bus becomes only 8-bits wide and the 486 internally converts all I/O to 8-bits and internally steers the byte enables. When bs8# is asserted, you can mux the 32-bit wide data bus using four 74245's that are selected based on the byte-enable lines. I built a wire-wrapped 486dx2 SBC (DX2 because it allows for a lower external frequency) back in the 90's for fun when I found out about the bs8# pin. It reduces the amount of glue logic to the bare minimum.

 

Offline TomS_

  • Frequent Contributor
  • **
  • Posts: 834
  • Country: gb
Re: How to implement bus transceivers on 486 bus (SIS85C471)
« Reply #4 on: December 09, 2021, 06:22:47 pm »
For the address buffers, could it be the AEN signal (page 55)?

It seems the chipset includes a DMA controller, and the AEN signal goes high when the DMA controller is the master and low otherwise (if I am interpreting the datasheet correctly). If that is the case, the AEN signal could be connected to the OE/ pin of the address buffers to put them into high impedance mode when the DMA controller will be driving the address bus.

It could be worth getting a motherboard with the same chipset on it, then you can buzz out the signals and see what a manufacturer has done. Theyve likely had a lot of behind the scenes support directly from the chipset manufacturer for queries just like this one, so it would be a good reference platform.

For the SD and XD busses, my interpretation of the BDIR and SDIR signals also mentioned on page 55 is as follows:

BDIR when high connects D15..8 on pins 2-9 to SD on pins 11-18 and D7..0 on pins 2-9 to XD on pins 11-18
BDIR when low connects SD on pins 11-18 to D15..8 on pins 2-9 and XD on pins 11-18 to D7..0 on pins 2-9

SDIR when high connects XD on pins 2-9 to SD on pins 11-18
SDIR when low connects SD on pins 11-18 to XD on pins 2-9

The way I remember how 74x245's work is that when the DIR signal is low, the signals travel from the higher pins to the lower pins, and vice versa.

The datasheet is a bit terse, so it is leaving a lot of room for interpretation and guesstimating what exactly to do.
« Last Edit: December 09, 2021, 06:31:17 pm by TomS_ »
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf