Beavis Ultrasound PnP ISA Sound Card Replica

mariuz1 pts0 comments

GitHub - schlae/BeavisUltrasound: Open source clone of the Gravis Ultrasound PnP · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

schlae

BeavisUltrasound

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>1 Commit<br>1 Commit

BeavisUltrasoundPnp.kicad_pcb

BeavisUltrasoundPnp.kicad_pcb

BeavisUltrasoundPnp.kicad_prl

BeavisUltrasoundPnp.kicad_prl

BeavisUltrasoundPnp.kicad_pro

BeavisUltrasoundPnp.kicad_pro

BeavisUltrasoundPnp.kicad_sch

BeavisUltrasoundPnp.kicad_sch

BeavisUltrasoundPnp.pdf

BeavisUltrasoundPnp.pdf

GR_GAL.PL2

GR_GAL.PL2

GravisUltrasoundPnp.kicad_sym

GravisUltrasoundPnp.kicad_sym

LICENSE

LICENSE

README.md

README.md

beavis_ultrasound.jpg

beavis_ultrasound.jpg

fp-info-cache

fp-info-cache

gr_gal.jed

gr_gal.jed

pnp_reverse.py

pnp_reverse.py

sym-lib-table

sym-lib-table

ultrasound_pnp.bin

ultrasound_pnp.bin

View all files

Repository files navigation

Beavis Ultrasound PnP ISA Sound Card Replica

Uhhh... I'm, like, angry at numbers.<br>Yeah, there's like, too many of them and stuff.

The Beavis Ultrasound PnP is an open source replica of the Gravis Ultrasound<br>Pnp. Unlike other clones, this design includes the entire schematic as well<br>as the reverse-engineered source code of the GAL.

If you want to build this board, first make sure you have an AMD InterWave<br>chip, the AM78C201. The design of the card is quite simple since essentially<br>all sound card functionality is built into the AMD chip.

Note: I have not generated the fab package since I have not actually<br>fabricated the board and tested it for functionality. Build this board at your<br>own risk.

Schematic PDF

Fab Notes

The board is 8.2 x 4.2 inches (208 x 107mm) and 4 layers. Feel free to go with<br>ENIG plating for the edge fingers; although hard gold is technically better, it<br>is ludicrously expensive.

Assembly Notes

The dual op amps may be substituted. The BOM calls out the LM833 but the<br>JRC5532 will also work. Basically, any ~10MHz low noise op amp that can handle<br>a +/-8V input power supply will suffice.<br>If you want to get fancy, install sockets and experiment.

The ferrite beads were missing from the card I started with so their values<br>are unknown but you can replace them with a 0 ohm resistor or a piece of wire.<br>It's a little odd using ferrite beads to filter the voltage regulators when<br>they are really only effective at frequencies far higher than the audio range.

JPR12 and JPR13 are not installed. Presumably these were for testing the<br>isolation of the 5V analog power planes, which have cuts to reduce crosstalk<br>between the analog and digital supplies of the InterWave chip.

U100 is there for completeness but in practice is never used since it hosts<br>a PLL chip that doesn't seem to exist anymore. Use the two crystals instead.

Programmable Devices

U8, the IW78C21M1, is the 1MB sample ROM. If you can't find this chip, then<br>go find and download the sample ROM from around the internet and burn it to<br>a 27C800, and install it (preferably socketed) at U80.

U6/U60 is the 93C66 EEPROM containing the plug-n-play configuration data.<br>You should program it with the contents of ultrasound_pnp.bin using a TL866 or equivalent device programmer.<br>Note that the order of bits is reversed in the EEPROM contents, 16 bits at<br>a time. For example, the first two bytes are actually 1E 56 but are stored<br>as 6A 78. A small Python program, pnp_reverse.py, is provided if you are<br>curious, but it is not necessary to program the 93C66. It's only useful if<br>you want to experiment with custom configurations and you're not using the<br>PNPMAP.EXE utility provided by Gravis/AMD.

U14 is a GAL used for several purposes:

Buffer IOCS16 from the IDE port to the ISA bus

Buffer the bus reset signal to the IDE port

Decode some address lines to make the primary/secondary drive select signals

Control the buffer enable signals for the ISA to IDE data buffers

If you don't need the CDROM IDE function, you probably don't need the GAL. If<br>you do, burn the gr_gal.jed...

beavisultrasoundpnp ultrasound card search commit gr_gal

Related Articles