Jump to content

RaSCSI Development Thread


Recommended Posts

13 hours ago, landoGriffin said:

Ok... wasn't as challenging as I thought it would be....

https://github.com/akuker/RASCSI/wiki/OLED-Status-Display-(Optional)

OLED_on_RaSCSI.jpg

AWESOME. :D How much are the parts for this, roundabout?

 

EDIT: looking over the way you put together the service now. I had pretty much the same idea of using Python to both write to the OLED and control the rascsi process; great minds think alike!

Edited by kerobaros
Link to post
Share on other sites
  • Replies 408
  • Created
  • Last Reply

Top Posters In This Topic

8 hours ago, kerobaros said:

AWESOME. :D How much are the parts for this, roundabout?

 

EDIT: looking over the way you put together the service now. I had pretty much the same idea of using Python to both write to the OLED and control the rascsi process; great minds think alike!

The components are around $40+ the shipping of the boards from China (which is around $20 to get them in a reasonable amount of time). Would there be any interest in pulling together a group buy?

 

image.png.69931aa5ee17c236492420a5c487db74.png

 

There are a couple things I would change/do differently...

- Use through-hole for the 50-pin SCSI header. For some reason surface mount headers are much more pricey.

- Create a daughter board to stack on top of this board, to allow SCSI chaining. Right now, this thing has to be the last device in the chain.

Link to post
Share on other sites

Are you planning to make a revision of the board with the through-hole header? I'm not very experienced with surface-mount soldering, and while I think a small IC is probably within my abilities, I'm far less confident soldering up a 50pin SMD header, haha.

 

I am probably interested in taking part in a group-buy regardless.

Link to post
Share on other sites
8 hours ago, kerobaros said:

Are you planning to make a revision of the board with the through-hole header? I'm not very experienced with surface-mount soldering, and while I think a small IC is probably within my abilities, I'm far less confident soldering up a 50pin SMD header, haha.

 

I am probably interested in taking part in a group-buy regardless.

Ya, I'll change the 50-pin header to through-hole. The surface mount version isn't too bad to solder. It just takes a little time and patience.

 

I do have a couple more boards that I could build up with the current design too. 

Link to post
Share on other sites
8 hours ago, PotatoFi said:

If the design gets to a point where it's fairly locked-down, I'd be happy to design a 3D-printed enclosure for it. I'll post the files when I'm done. I would just need a PCB and parts list.

 

Here's my resume!

You're 3D design skills far surpass mine!!! That looks very professional!

 

Do you guys thing there is a need for SCSI pass-through?

Link to post
Share on other sites
  • 2 weeks later...
On 7/10/2020 at 10:46 AM, landoGriffin said:

The components are around $40+ the shipping of the boards from China (which is around $20 to get them in a reasonable amount of time). Would there be any interest in pulling together a group buy?

 

image.png.69931aa5ee17c236492420a5c487db74.png

 

There are a couple things I would change/do differently...

- Use through-hole for the 50-pin SCSI header. For some reason surface mount headers are much more pricey.

- Create a daughter board to stack on top of this board, to allow SCSI chaining. Right now, this thing has to be the last device in the chain.

Thank you for putting in the work on such an excellent project.  I've just ordered all of the parts from DigiKey to build one.  Most parts were in stock, just had to change the fuse for a similar one, along with the 0805 resistors. Easy.

 

When shopping for somewhere to make the PCBs I uploaded gerber.zip to OSH Park but they report the design is missing a copper layer.  Not sure what's up with that. I did put the order through with JLCPCB without issue.

 

Thanks again.

 

 

Link to post
Share on other sites
16 hours ago, NF_ said:

Thank you for putting in the work on such an excellent project.  I've just ordered all of the parts from DigiKey to build one.  Most parts were in stock, just had to change the fuse for a similar one, along with the 0805 resistors. Easy.

 

When shopping for somewhere to make the PCBs I uploaded gerber.zip to OSH Park but they report the design is missing a copper layer.  Not sure what's up with that. I did put the order through with JLCPCB without issue.

That's exciting!

 

There is a problem with the design that will require you to do a cut/jump on the board. (Note: The fix is easier to do BEFORE all of the components are soldered on :-))

https://github.com/akuker/RASCSI/issues/10

 

That's odd the OSH Park didn't like them. The ones I had made by JLCPCB went through fine. Some of the silkscreens didn't properly get applied, but I haven't taken the time to investigate. If you have the same issue - something that tripped me up during assembly was that U3 and U4 are reversed from U1 and U2. Without the silkscreen markings, its easy to mess this up.

 

I do have 3 bare PCBs of my design that I'd be glad to ship to you or anyone else who wants them (If you'll cover shipping).

 

I also have 5 of @K55's (aka fran-cap) boards along with some adapters to correct the swapped pins on his board. I'm happy to part with those for the cost of shipping. 

(Disclaimer: I haven't tried out K55's board)

45DF07BC-AB82-4E89-80BD-2C2CF909284B.jpeg

Edited by landoGriffin
Link to post
Share on other sites
9 hours ago, synchromesh said:

Great stuff guys, keep it up! :) Regarding copper layers, silkscreens etc. I just came across this post in a topic about doing PCB panels in KiCad on another forum:

 

Dunno whether that helps.

Awesome! Thanks!

 

I mentioned to synchromesh in a PM that I'm probably going to do another board order mid-August. Feel free to PM me (or comment on here) if you want some. I can build them up for you (for a price ;)), provide them as a kit or just a bare PCB. (I do still have a couple bare extra PCBs of the current design)

Edited by landoGriffin
Link to post
Share on other sites
On 7/21/2020 at 1:06 PM, landoGriffin said:

I mentioned to synchromesh in a PM that I'm probably going to do another board order mid-August. Feel free to PM me (or comment on here) if you want some. I can build them up for you (for a price ;)), provide them as a kit or just a bare PCB. (I do still have a couple bare extra PCBs of the current design) 

Depending on price, I might well be interested in having you build one, if you're still up for it when you get the boards.  Otherwise, a kit would also be good, but I've got enough projects at the moment...

Link to post
Share on other sites

Something I’m trying to think through for the next version.... how to cool the raspberry pi 4. The Pi 4 is awesome, but the cooling needs are a bummer. I’m thinking of mounting a fan to the RaSCSI board. (Similar to the Pi POE hat)
 

Any electrical engineers out there with tips on things to watch for? I’m worried that the fan is going to cause interference with the SCSI signals right next to it. Any thoughts?

Link to post
Share on other sites
On 7/19/2020 at 11:58 PM, landoGriffin said:

That's exciting!

 

There is a problem with the design that will require you to do a cut/jump on the board. (Note: The fix is easier to do BEFORE all of the components are soldered on :-))

https://github.com/akuker/RASCSI/issues/10

 

That's odd the OSH Park didn't like them. The ones I had made by JLCPCB went through fine. Some of the silkscreens didn't properly get applied, but I haven't taken the time to investigate. If you have the same issue - something that tripped me up during assembly was that U3 and U4 are reversed from U1 and U2. Without the silkscreen markings, its easy to mess this up.

 

Thank you for the reminder!  I read through the open issues and noticed the issue, but appreciate the reminder. Unfortunately I don't have the skills to update the board layout to fix this and submit the updated files.

 

My DK order arrived yesterday, just waiting for the boards to ship now.  I'll post updates on my progress once the parts are here.

Link to post
Share on other sites
11 hours ago, landoGriffin said:

Something I’m trying to think through for the next version.... how to cool the raspberry pi 4. The Pi 4 is awesome, but the cooling needs are a bummer. I’m thinking of mounting a fan to the RaSCSI board. (Similar to the Pi POE hat)
 

Any electrical engineers out there with tips on things to watch for? I’m worried that the fan is going to cause interference with the SCSI signals right next to it. Any thoughts?

I very little about board design and layout, but maybe the board have some additional layers which would give you extra room to reroute some traces. To handle signal degradation/noise have the outer most layers solid as to act as a shield. With the important traces rerouted and shielded, you could create a hole in the board to accommodate an existing fan.  I'm not sure this is a great idea as a fixed hole size for a fan won't address the variety of cooling options people will want to apply to their RPi4s.

 

Another idea is to turn this into an external board, to be connected via a ribbon cable to the Pi, and not affixed to the Pi like a traditional hat.

 

Again, not really versed in this sort of stuff, so all criticism is welcome.

Edited by NF_
Rewording what I was trying to say.
Link to post
Share on other sites
10 hours ago, superjer2000 said:

With a $37 BOM before the Pi are the economics there for this versus a SCSI2SD?  Are there other advantages beside potential future features like potentially Ethernet?

I can't speak for others, but in my setup I'm adding a serial port to the RPi to connect to a Macintosh SE via the modem port. With that I can console into the Pi using any terminal program. If that goes well, I can always setup a  PPP gateway and use the Pi to get on the internet. Again that's just my use case, but if I used a SCSI2SD, I'd still need the RPi to do the serial port stuff.

Edited by NF_
Fixing wording
Link to post
Share on other sites
14 hours ago, superjer2000 said:

With a $37 BOM before the Pi are the economics there for this versus a SCSI2SD?  Are there other advantages beside potential future features like potentially Ethernet?

Personally, I want one of these as a prototyping/dev/play platform rather than to replace a scsi2sd.  I want to learn more about how SCSI works and what fun stuff could potentially be implemented over SCSI that currently isn't.  And yes, you can run side dæmons on the Pi that will do other stuff, too (though I'd imagine you'd want to be slightly careful to make sure that it can still do the SCSI stuff with low enough latency?)  So I'm not sure that thinking of this as a replacement for the scsi2sd is necessarily useful (there isn't really a need for that?  The scsi2sd seems to work pretty well, and has excellent economies of scale).  Perhaps this is better thought of as a way of adding a coprocessor to vintage machines that happens to run over SCSI and may run over other interfaces as well.

Link to post
Share on other sites
17 hours ago, superjer2000 said:

With a $37 BOM before the Pi are the economics there for this versus a SCSI2SD?  Are there other advantages beside potential future features like potentially Ethernet?

scsi2sd is an awesome product. I'm glad it has taken off as much as it has. I think it serves a different audience.

 

Ditto to what others said. Its not economics. For me, its just a fun project. I'm not hoping/expecting to make any money or have this be a big project. I would guess that most of us on this forum don't work with 68k Macs because we NEED to, but because we want to. For me, this allows me to apply some of my embedded software interests to my love of the 68k Macs. :lisa2:

 

For me, its not just the hd emulation potential of this device, but the other things we could do with it in the future.

- I'm really hoping to add a HTML 1.0 interface so that you can control the emulated CD-ROM. You could upload all of your ISOs to the Raspberry Pi and use the web interface to switch disk images. I haven't dug into it enough, but does scsi2sd allow you to change CD images?

- Ethernet has been done with the scuzzynet board (also very cool). But, again, it'd be awesome to integrate that functionality into the same system.

- I'm imagining that zip drives are going to start failing in the next few years, so I'd like to have some sort of emulated "removable" storage capabilities.

- GIMONS (the original developer) write a driver that allowed the X68000 to directly access the Linux file system. If we can duplicate this concept, you could use the RaSCSI to access NFS and/or network shares that normally aren't accessible to classic Macs.

- (Crazy long term goal) Emulating one of the SCSI display adapters would be awesome. You could theoretically use the Raspberry Pi as an additional display for the all-in-one Macs.

 

One note on the economics.... I've been researching Asian parts suppliers, and I believe I can get the price down substantially. Maybe 50%? Its just going to take longer to get them. For small builds, it was more economical to buy from a US supplier and pay the higher prices.

 

Link to post
Share on other sites
15 hours ago, NF_ said:

I very little about board design and layout, but maybe the board have some additional layers which would give you extra room to reroute some traces. To handle signal degradation/noise have the outer most layers solid as to act as a shield. With the important traces rerouted and shielded, you could create a hole in the board to accommodate an existing fan.  I'm not sure this is a great idea as a fixed hole size for a fan won't address the variety of cooling options people will want to apply to their RPi4s.

For the setup I have right now, I just have a REALLY long pin header above a normal Pi4 case. 

image.png.ac61546964a1f72f3a0c82066b0e6f03.png

 

Quote

Another idea is to turn this into an external board, to be connected via a ribbon cable to the Pi, and not affixed to the Pi like a traditional hat.

Very true - you can always do that. 

 

So, maybe I'm over-thinking this. I'm using a Pi4 for development (it compiles soooo much faster). But realistically, you don't need anything above a Pi Zero for normal use. I'm open to more opinions, but I think I'm going to drop the idea of a fan for now. (Plus, its going to take up waaaaay to much board real estate.

image.png.6f9eaa9316d88c7379c5383cf31ba0f7.png

Link to post
Share on other sites

Just floating another idea, but what if the RaSCSI was mounted below the RPi instead of above.  It would require the user reorient the RPi GPIO header to face downwards, but wouldn't require any changes to the RaSCSI PCB to work.

 

Since I've ordered 5 boards, I am going to try this out. With a Pi zero w attached on top It would make for a compact package. Putting the larger PCB be on the bottom might make for a better configuration if someone chose to design a case for the whole thing. Putting it on the bottom also addresses your concerns about cooling, but certainly wouldn't fit any existing case.

Link to post
Share on other sites
On 7/23/2020 at 12:25 PM, NF_ said:

Just floating another idea, but what if the RaSCSI was mounted below the RPi instead of above.  It would require the user reorient the RPi GPIO header to face downwards, but wouldn't require any changes to the RaSCSI PCB to work.

Sounds like a good idea to me!

 

Building upon that idea, I designed a small stacking board that could go on top of the base RaSCSI board to add another DB-25 port. This way, you could just have the RaSCSI in your normal SCSI chain (if you need to)

 

(Forgive my crude attempt at 3D graphics... ;-))

image.thumb.png.8ad425558c2ce74d366803687e70ce3f.png

 

I made quite a few more updates to the RaSCSI board to get the cost further down. I switched the Pull-up and Pull-downs to surface mount parts, shrunk the board so that it is not deeper than the Rasberry Pi model B's.  And for the fun of it, I'm having them built with Black soldermask. 

 

I'm also trying some different bus transceivers that are $0.22 (74AHC245) instead of $3.30 (74LS641-1). This board could end up being significantly less expensive!!

https://github.com/akuker/RASCSI/wiki/Transceiver-Comparison

 

I only did a minimal order again. With the number of changes I did, I'm sure I messed something up :-) Still hoping to do a big group order sometime in August.

Link to post
Share on other sites

I got frustrated trying to emulate the Apple CD-ROM firmware (so that RaSCSI works with stock Apple CD-ROM drivers). So, I switched to playing with the web interface to control the RaSCSI.

 

I'm trying to develop everything so that it is compatible with Netscape 4, so you can control it directly from your Mac. I've intentionally not included any images so that it is a text-only interface.

 

Here's a wireframe of what I came up with. I'd love to get some feedback on this! I'm not a UI designer, so I'm open to suggestions!

image.thumb.png.933e42c770db97cab73d1288e48f6c76.png

 

I'm starting with ztto's rascsi-php project (https://github.com/ztto/rascsi-php). However, this is using a bunch of javascript functions that aren't compatible with Netscape 4. So, I'm trying to update it to simplify the Javascript and move more of the complexity to the php code running on the Raspberry Pi. If anyone happens to have a PDF of a HTML or Javascript book from the mid 1990s, I'd appreciate it! 

 

Archive.org has "developer.netscape.com" archived from the 1990's, but there are some dead links.

http://web.archive.org/web/19991012215641/developer.netscape.com/docs/manuals/js/client/jsref/index.htm

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...