• Overclocking Lab
  • My Arduino-based RAM SPD reader/writer (free and open source) (p.2)
2020/05/24 10:18:36
TiN_EE
Nice work.
I'd suggest upload your project to github or smth, so others can contribute too :)
2020/05/26 01:27:15
a213m
Sure, I'll do that later. But before sharing the project with bigger audience, I'll also add a GUI interface, even though I didn't plan on doing that when I started working on it. To do that I'll move 'Device' and 'Eeprom' classes to a separate library (dll), which will be used both by the the console app I've been working on since the beginning and the new GUI version I just started working on. That way I can work on both versions while not having to maintain two separate projects with duplicate portions of the same code.
2020/05/26 13:28:49
Cool GTX
looks like you have made some good progress on your project
2020/05/27 13:20:18
a213m
Yeah, it's expanding in features as my personal demands and requirements grow.
2020/05/28 19:28:36
a213m
The GUI version is being finalized, and it works fine, but looks horrible.
 
But I'm a programmer, not a UI designer, so there's my excuse for bad interface.

 
Reader:

 
Writer:

 
Write protection:

 
Debug:




 
 
 
2020/05/28 21:45:25
TiN_EE
I disagree on looks aspect. It is functional and clean. None of the shiny graphics stuff, that makes simple tool that need to do the job weight 200 MB. 
 
Perhaps you could improve usability a bit more by grouping hex bytes in 16 row, 8 column group representation and add some address offset map on the left side. You know, just like hex editors. Maybe if you want to add some bling - you could add few information text blocks, showing DDR type (RDIMM, UDIMM, LRDIMM, etc), module size, organization, manufacturer and base timings/speed and brief XMP profile info. You can get all that from SPD decode document, should be quite easy. 
 
If you really go in, then in-place edit function for automatic correction would make it real sweet and replace Taiphoonburner.
Little help box in "about" menu could be handy, with paypal link for donations for your efforts ;) 
2020/05/29 19:45:23
a213m
Thanks, good suggestions, I'll consider them.
 
I'll also be redesigning the GUI. No more tabs, the main window will be primarily focused around a viewer, which will be displaying data from EEPROM or a file, while all other functions will be assigned to submenu items and toolbar buttons.
 
This is still a WIP concept, I'm still working on it, final version might change.
 

 
 
2020/06/01 01:35:58
a213m
Made some progress here, the GUI is 99% complete, (I hope), at least all desired functionality I've been trying to implement is implemented, and there are no bugs, at least none obvious, I only have some cosmetic stuff left to finish.
 
Also I went back to tabbed interface for now to implement a data viewer and a logger on the same window.
 
Edit: see 1st post
 





2020/06/05 17:12:14
a213m
The GUI is ready and the project is now on GitHub
https://github.com/1a2m3/SPD-Reader-Writer
 

 
The functionality is same, you can still read and write SPDs, and set or clear write protection on selected EEPROMs, however, there are some differences between the GUI version and the console app:
  • GUI version does not accept command-line arguments - the functions are called from menu items and toolbar buttons
  • Devices are found automatically, if available - you don't need to scan ports and addresses
  • GUI version writes SPDs in update mode only - bytes are written only if necessary to reduce EEPROM write cycles
  • GUI version sets write protection on all blocks - use the console version if you want to write protect individual blocks
  • GUI version doesn't have colored byte display
  • GUI version has a CRC checker & fixer, program logger, and a screenshot utility
 
2020/06/05 17:29:05
Cool GTX
sweet

Use My Existing Forum Account

Use My Social Media Account