• Overclocking Lab
  • My Arduino-based RAM SPD reader/writer (free and open source) (p.5)
2020/06/26 13:10:40
Propretor
a213m
 
You'll only need to edit the value of HVSW constant to match digital pin number. 

Sorry, but where?
 
 
2020/06/26 13:59:02
a213m
Propretor
a213m
 
You'll only need to edit the value of HVSW constant to match digital pin number. 

Sorry, but where?



In the sketch, before uploading it to Arduino.
https://github.com/1a2m3/...er/SpdReaderWriter.ino
2020/06/26 23:08:54
Propretor
a213m
 
In the sketch, before uploading it to Arduino.


Thanks!
 
The program allows you to read, write and CWP 512 byte SPD DDR4. But can it do the same with 256 byte SPD DDR1, DDR2, DDR3, SDR ???
2020/06/26 23:31:34
a213m
Currently only DDR4 is fully supported. Current version should be able to read DDR3 and older types of RAM, but it's not fully supported. Support for SDR-DDR3 is planned for future releases.
 
Here's the result of reading DDR2 SPD. Because the program is hardcoded to read 512 bytes, the data repeats after 256 byte offset. Also CRC isn't properly checked. But it reads and writes data just fine.
 

 
And no, CWP and SWP commands aren't supported with DDR2 RAM I tested.
 

2020/06/27 00:05:05
Propretor
I will express my opinion. I ask no offense. There are a lot of timing editors in dumps. There are also many programs for editing CRC. At the same time, there are very few programs that allow you to read, write, remove software-reverse protection and check the type of protection outside the computer. It seems to me that it’s more correct to focus specifically on supporting various types of SPDs, including 256 byte ones.
2020/06/28 19:42:22
a213m
I'll consider some of your suggestions.
2020/06/30 19:45:00
a213m
Added full support for DDR3, DDR2, DDR, and SDRAM. Reading, writing, and CRC operations are fully supported. Plus some UI improvements.
 

 
Updated console and GUI binaries are here:
https://github.com/1a2m3/SPD-Reader-Writer/releases
 
Support for Thaiphoon Burner dump import is on hold, because method which worked for older versions doesn't work with the latest version, and I don't want to play cat and mouse chase every time a new version of Thaiphoon Burner is out.
 
 
2020/06/30 22:55:10
Propretor
Excellent! As soon as I get my Arduino boards, I'll test it right away.
2020/07/15 02:10:43
a213m
UI/UX update: Added the ability to manually specify RAM type and SPD size.
 
https://github.com/1a2m3/SPD-Reader-Writer/releases/tag/07.15.2020
 

 
When I added DDR3 and older RAM type support, the program was supposed to detect RAM type automatically from SPD data and adjust SPD size accordingly. However, if SPD is blank or corrupted, the program might not be able to detect RAM type properly, and for this reason I added a dialog box which asks to manually specify RAM type if the program is unable to do so automatically.
 
PS: I am not sharing source code for this update only, because I'm in the middle of writing a new feature and I don't want to share something that's not finished or tested yet, so I'm tagging this version as a "pre-release".
 
 
 
2020/07/18 17:17:58
a213m
18.07.2020 Update:
  • Added support for native USB based Arduinos (Leonardo, Micro, Due, Yun, etc) (thanks to Propretor for testing).
    • Firmware update is required (change the value of PORT constant to SerialUSB)
  • Some GUI UI/UX improvements
https://github.com/1a2m3/SPD-Reader-Writer/releases/tag/07.18.2020
 

Use My Existing Forum Account

Use My Social Media Account