Home | Forums | What's new | Resources | |
Communication port information |
BrokenLizard - Nov 22, 2009 |
< Prev | 1 | 2 | 3 | 4 | 5 | Next> |
cafe-alpha | Jan 20, 2011 | |||||||||
The device I was thinking about is not a replacement for the CD-ROM drive, just something that would allow to run homebrew softs without minding about copy protections ! (It is not designed to run commercial games)
An acquaintance on another forum wants to give me a damaged pad, so don't mind about it And paypal+ebay might be overkill in this situation. |
television2000 | Jan 21, 2011 | |||||
Ohh sorry I misunderstood then. Either case it's an excellent idea to be able to use such a device on real hardware. Looking forward to it! About the pad well that's great news. Please keep us updated on any progress. Good luck ! |
BrokenLizard | Aug 30, 2013 | |||
I've resumed working on this project. However, I doubt custom connectors will ever be practical. |
cafe-alpha | Aug 31, 2013 | |||||
Good to get news from you What are your plans to continue the project ? On my side, I could connect SD card to Saturn second pad connector, and it worked enough for my needs, because I could successfully dump my backup cartridges. |
BrokenLizard | Sep 27, 2013 | |||
Currently, I'm hoping to get the design to the point where others can use the project. At the very least, I will release schematics and a hex file. There is a chance I can sell the project in kit form. However, the connector is still a problem that needs to be figured out. The primary remaining design issues deal with hardware. While my prototype is fully operational, I would prefer to increase the transfer speed. It took a while, but I finally have access to an oscilloscope to perform a few tests. Once the hardware is finalized, I can finish cleaning up the code and adding secondary features, such as support for multiple partitions. |
miyasan | Apr 21, 2015 | |||||
Hi. I got your document at 6 month ago. It is very interesting. (1) I try to make Sega Saturn FDD compatible device, based your document. when starting, Application check if Saturn connect with FDD by partition change command. My device get "80 11 00 00 00 00 74 3b" from saturn, but put no data. I don't have FDD, so not know FDD's reply data. (2) I disassembled Backup library, and traced it. I think "partition change command" require 28byte, not 20byte. 1:SS->FDD command token(4byte + CRC) 2:SS<-FDD ACK(4byte + CRC) 3:SS<-FDD parameters(24byte + CRC) 4:SS<-FDD floppy state(4byte + CRC) if enable, you show raw data. thanks. |
BrokenLizard | Apr 21, 2015 | |||
While progress is very slow due to work and family obligations, I'm actually still working on this project. Recently, I gained access to a 3D printer which has renewed my efforts to create a custom connector. The bulk of the reverse engineering and coding has been completed for some time. The remaining items primarily consist of developing a method to connect the device to the Saturn (the connector), move the design from development boards to a custom PCB, and package everything into a nice enclosure. The 3D printer will help with designing the enclosure and keeping costs down. Unfortunately, I was never able to increase the transfer speed without removing some of the safety precautions I added. Luckily, most use cases for this device involve transferring relatively little data, so the transfer speed isn't very important. Miyasan, I will try to set everything up and double check, but I believe the information in my document is correct. Unfortunately, I can't say how long it will take before I get the time to look into this, however. |
cafe-alpha | Apr 21, 2015 | |||
Miyasan, how did you managed to connect FDD-like device to your Saturn ? Direct soldering to Saturn motherboard, or do you have a way to get Saturn serial connectors for homebrew use ? PS : are you located in Japan ? |
miyasan | Apr 24, 2015 | |||||
I use harf-cutted Link-cable. this cable connected master SPI signals(3 wire) and slave SPI signals(3wire), but disconnect VCC. I think FDD-like device need VCC to recognize SATURN's power condition. and to avoid SPI noise. maybe, I saw connector like Link-cable in the electronics parts shop. Link-cable connector is mass production? I'm Japanese, so I has poor English. |
vbt | Apr 26, 2015 | |||
cafe-alpha have some hidden powers, he can write in japanese |
cafe-alpha | Apr 27, 2015 | |||||
Oh, you cut your link cable ? mottai nai T_T Please inform us if you can find link cable connector in electronics parts shop. A long ago, I looked for it too, but couldn't find this kind of connector. (I'm not Japanese, but living in Japan) > cafe-alpha have some hidden powers, he can write in japanese Smile lol, it's not too difficult to read/write in Japanese. The most difficult for me was to understand the meaning of "All your bases are belong to us" |
miyasan | Jul 17, 2015 | |||
used SS FDD becomes investment item, too expensive. I can't buy.... By the way, I got more information about partition change cmd in Backup library. there is low-level function in Backup lib. uint32 low-level_func(uint32 *retBuf, uint16 partition_num){ uint8 spiBuf[28]; } (1) send command token(4byte) {0x80, 0x11, 0x00, (uint8)partion_num} (2) get ACK(4byte + CRC 4byte) {0x20, 0x00, 0x00, 0x00, CRC...} (3) get device information(24byte + CRC 4byte) spiBuf[0]-[3]: value is unknown. this 4byte is not used. spiBuf[4]: value is unknown. device ID. spiBuf[5]: value is maybe 2. number of partition. spiBuf[6]: SPI clock. this value is set in SSR.BRR, directly. this value is 0, SSR.BRR set 0x10; I think this is 0x05 from broken Lizard's data. and SPI is speed up to 300KHz spiBuf[7]: unknown I think this is 0x0c from broken Lizard's data spiBuf[8]-[11]: total bytes. value is unknown.but I think 0x000b4000. 2HD fdd capacity are 1474560bytes, so half are 737280bytes = 0x0b4000. spiBuf[12]-[15]: total blocks. value is unknown.but I think 0x00002d00. 737280 / 64 = 11520 = 0x2d00 spiBuf[16],[17]: bytes/block value is maybe 64bytes = 0x0040. spiBuf[18],[19]: bytes/block #2 value is maybe 0x1000. SS FDD uses 64blocks once. so 64bytes * 64block = 4096byts = 0x1000 spiBuf[20]-[23]: unknown spiBuf[24]-[27]: CRC (4) get Floppy state(4byte + CRC 4byte) {0x20, 0x00, 0xff, 0x00, CRC...} } this function return retBuf[5]. contents that... retBuf[0] = { (uint8)spiBuf[4] device ID (uint8)spiBuf[5] number of partition (uint8)0x00 (uint8)spiBuf[7] unknown } refBuf[1] = spiBuf[8]-[11] total bytes. refBuf[2] = spiBuf[12]-[15] total blocks. refBuf[3] = { (uint16)spiBuf[16],[17]: bytes/block (uint16)spiBuf[18],[19]: bytes/block #2 } retBuf[4] = spiBuf[20]-[23]: unknown this low-level function are called from some major functions. <1>BUP_Init this function check presence of SPI device. if SPI device is presence get 3 information( unit ID, number of partition, bytes/block#2) <2>BUP_SelPart this function call low-level function. but not use retBuf[] <3>BUP_Stat this function call low-level function. if SPI device is presence get 3 information( total bytes, total blocks, bytes/block) I think this information link between broken Lizrard's partition change cmd information and mine. thanks. |
miyasan | Jul 17, 2015 | |||
sorry, I missed one information. BUP_Init this function check presence of SPI device. if SPI device is presence get 3 information( unit ID, number of partition, bytes/block#2) if number of partition is larger than 15, Saturn recognize the device is wrong , and ignored it. thanks. |
zone66x | Mar 6, 2016 | |||
Arrr after reading all this I just took a look at the serial connector on the Saturn and was wondering if there was any other device that used the same connector by chance. A DisplayPort cable looked like the closest thing but it turns out it's bit smaller with double the pins. |
antime | Mar 6, 2016 | |||
AFAIK, it's custom. A good rule of thumb with console hardware is that unless it's explicitly designed for interoperability, it's custom. A basic serial connector also wouldn't work with high-bandwidth applications like DisplayPort. If you want to connect something to the Saturn's serial ports, either add a new port, or use a system link cable. On the Saturn's PCB, next to the serial port connector there's a test point for each pin, which is a convenient place to solder wires to. System link cables are still easy to find, and don't cost that much. You can then either cut it in half or design a PCB that slots into the cable female connector. A couple of caveats:
|
zone66x | Mar 6, 2016 | |||
#s Hmm looks like digikey might have what I'm looking for: http://www.digikey.com/product-detail/en/molex-llc... http://www.digikey.com/product-detail/en/jst-sales... http://www.digikey.com/product-detail/en/te-connec... |
zone66x | Mar 6, 2016 | |||
Making progress doing a custom serial port connector for the Saturn. Male DuPont as connector pins... Part of pin holder for serial port... I wish I had leaf connectors instead of DuPont male pins but I got a idea that may give them a bit of springiness. Thinking of either using a DB-15 or DB-15HD (VGA) female connector. |
zone66x | Mar 19, 2016 | |||
I was wondering what the pin numbers were on the communication port on the back of the Saturn. Am I right to assume that the top row from left to right are pins 2-6 and the bottom row are pins 7-12 from left to right? |
antime | Mar 19, 2016 | |||
Top row odds, bottom row evens. The slanted corner of the connector indicates pins 11/12. |
< Prev | 1 | 2 | 3 | 4 | 5 | Next> |