Shop OBEX P1 Docs P2 Docs Learn Events
ISA Slot Interfacing? — Parallax Forums

ISA Slot Interfacing?

John A. ZoidbergJohn A. Zoidberg Posts: 514
edited 2011-11-29 05:14 in General Discussion
On a Google search, I noticed that some people had interfaced an ISA card to a microcontroller, with a few supporting logic chips to expand the I/O lines.

The best thing is, there are many old ISA sound-cards, and video cards lying in the junkyard. One can simply get a few of them in a price of Starbucks coffee (I guessed).

We have the Propeller. Would it work as a good driver for these kind of cards? :)

Comments

  • rod1963rod1963 Posts: 752
    edited 2011-11-21 09:34
    I considered going this route a year ago. Gave it up, it's easier to use a off the shelf video solution like the Picaso uVGA.

    That said, it's doable, depending on how much time and energy you want to invest. First off you'll need to extend the Prop's I/O via '595's, then figure out how to write video and sound drivers for the ISA cards and that is the hard part after looking at the C source code for the AVR example.

    Links:
    http://tinyvga.com/avr-isa-vga
  • LoopyBytelooseLoopyByteloose Posts: 12,537
    edited 2011-11-21 09:48
    If you get a blank ISA card, the Propeller might be a handy interface for a variety of things. But I doubt that it is worthwhile to use it as a video card. These days, Russian hackers are using Nvida video cards to crack passwords as they are faster and more powerful than the motherboard.

    Still, there is always room in a PC for ADC or digital data acquisition or control of lab equipment. Drivers? Ugh! I'd prefer to do all this in Linux than in Windows, but each to his/her own.
  • Capt. QuirkCapt. Quirk Posts: 872
    edited 2011-11-21 13:14
    There is an SX app-note for interfacing the ISA port with an Intel 8255.

    I'll post it when I can find it.
  • John A. ZoidbergJohn A. Zoidberg Posts: 514
    edited 2011-11-21 15:25
    If you get a blank ISA card, the Propeller might be a handy interface for a variety of things. But I doubt that it is worthwhile to use it as a video card. These days, Russian hackers are using Nvida video cards to crack passwords as they are faster and more powerful than the motherboard.

    Still, there is always room in a PC for ADC or digital data acquisition or control of lab equipment. Drivers? Ugh! I'd prefer to do all this in Linux than in Windows, but each to his/her own.

    Hmm. I don't want to reinvent the whole wheel again, so instead of making an ISA graphics card or something, I connect these cards to the Propeller. That way, it's much easier. I have an ISA VGA card which is not used for a long time, and some ISA sound cards which would probably still work.
    rod1963 wrote: »
    I considered going this route a year ago. Gave it up, it's easier to use a off the shelf video solution like the Picaso uVGA.

    That said, it's doable, depending on how much time and energy you want to invest. First off you'll need to extend the Prop's I/O via '595's, then figure out how to write video and sound drivers for the ISA cards and that is the hard part after looking at the C source code for the AVR example.

    Links:
    http://tinyvga.com/avr-isa-vga

    Saw that page not long ago. Hope they have some more examples and some more pictures/videos of it in action.
    There is an SX app-note for interfacing the ISA port with an Intel 8255.

    I'll post it when I can find it.

    I heard of it, but I can't find it either. Maybe it's an old document buried somewhere in the Parallax web site. :D
  • localrogerlocalroger Posts: 3,452
    edited 2011-11-21 18:24
    ISA requires a bucketload of pins. Also most ISA cards expect 5V logic, not 3V3, and that can be a problem depending on the logic family that was used to implement the ISA interface for the card.
  • rosco_pcrosco_pc Posts: 468
    edited 2011-11-21 18:27
    Have a look here: http://tinyvga.com/avr-isa-vga
  • Beau SchwabeBeau Schwabe Posts: 6,568
    edited 2011-11-21 20:10
    May I suggest a book written by one of our own forum members, Gordon McComb?

    "The Robot Builders Bonanza ; 99 inexpensive Robotics Projects" ISBN 0-8306-2800-2 (c)1987

    Specifically Chapter 32 "Build a Robot Interface Card"

    I have used this book extensively, and back in the day (sometime before the Basic Stamp I or II) using nothing but discrete logic IC's, I used information in this Chapter to build an 8 Channel ISA Servo receiver card.

    With Gordon's permission I could scan that chapter and make it available for reference.
  • GordonMcCombGordonMcComb Posts: 3,366
    edited 2011-11-21 20:38
    Beau, No problem if you want to scan the chapter, but I'm not sure it has anything you can't find with a basic Web search. That info is now fairly well covered a zillion places. Back in '87 the info took some digging, but that's not the case now.

    As others have mentioned, the hardware isn't the problem; it's the drivers. You have a lot of reverse engineering for what can now be done for a pittance in modern hardware. Instead of a sound card you can use a VS1053 breakout board (about $20), for MIDI and/or ADPCM. Extraordinarily easy to connect to a Propeller.

    -- Gordon
  • Beau SchwabeBeau Schwabe Posts: 6,568
    edited 2011-11-21 23:56
    Thanks Gordon,

    Even though that information is well covered in a zillion places... I have come back several times to use this particular reference. :-)
  • John A. ZoidbergJohn A. Zoidberg Posts: 514
    edited 2011-11-22 02:23
    May I suggest a book written by one of our own forum members, Gordon McComb?

    "The Robot Builders Bonanza ; 99 inexpensive Robotics Projects" ISBN 0-8306-2800-2 (c)1987

    Specifically Chapter 32 "Build a Robot Interface Card"

    I have used this book extensively, and back in the day (sometime before the Basic Stamp I or II) using nothing but discrete logic IC's, I used information in this Chapter to build an 8 Channel ISA Servo receiver card.

    With Gordon's permission I could scan that chapter and make it available for reference.

    Thanks for sharing some of the book information. It is very, very useful. :)
    Beau, No problem if you want to scan the chapter, but I'm not sure it has anything you can't find with a basic Web search. That info is now fairly well covered a zillion places. Back in '87 the info took some digging, but that's not the case now.

    As others have mentioned, the hardware isn't the problem; it's the drivers. You have a lot of reverse engineering for what can now be done for a pittance in modern hardware. Instead of a sound card you can use a VS1053 breakout board (about $20), for MIDI and/or ADPCM. Extraordinarily easy to connect to a Propeller.

    -- Gordon

    Yes - I agree on that one. I have the VS10xx breakout board too, haven't tested on it, and this stuff is really good.

    However, the MP3/audio decoder breakout boards are very hard to get in SE Asia.

    Meanwhile, the ISA cards are abundant in my place and I could grab a few of them in a price of a Subway sandwich. The thing is, writing the drivers for them are never easy. Up to now, I can't really find instructions/addresses for the SB16 (Soundblaster 16) ones. :)
  • rosco_pcrosco_pc Posts: 468
    edited 2011-11-22 16:25
    Meanwhile, the ISA cards are abundant in my place and I could grab a few of them in a price of a Subway sandwich. The thing is, writing the drivers for them are never easy. Up to now, I can't really find instructions/addresses for the SB16 (Soundblaster 16) ones. :)

    Have a look at the Linux source code. There you can find a driver (in C) for the SB cards, this at least gives you some ideas.
  • LoopyBytelooseLoopyByteloose Posts: 12,537
    edited 2011-11-29 05:14
    Unlike Apple and MS, Linux doesn't not have to sign non-disclosure agreements about drivers and such nonsense. It is always a good place to start your code research.

    Obviously, some manufacturers don't support Linux and will not release enough info for hackers, but why bother going there?

    It looks as though a Propeller ISA card might be easily done with GordonMcComb's info.

    Going the other direction and attaching VGA cards to a Propeller seems somewhat redundant to me as you already can generate ASCII video and limited color graphics. I am not sure there is much to be gained.
Sign In or Register to comment.