Forum breadcrumbs - You are here:ForumEVC2: User projectsRX5700XT Liquid Devil
Please or Register to create posts and topics.

RX5700XT Liquid Devil

Page 1 of 2Next

Hey, 

Im about to do some "ElmorEVC-action" on my "new" 5700XT Liquid Devil. 
As far as I can see its an IR35217 controller.

In an other user project, I saw someone wanted to hook up on a 5500XT, with the same controller. 
So I used the same Pins but it kinda doesnt work as it should. Or did I do something wrong? 

I attached a picture of the cards pcb down below, would be awesome if someone could mark 
SDA and SCL in order to hook up with the EVC. 
GND is pretty wayne where I get it, right? (used some nearby SMD caps)

Best regards

Uploaded files:
  • 01_IMG_4535.jpg

Okay. Fixed it. 
I mixed up SDA and SCL. Crossed those 2 and now its working, or lets say it says it finds a device at adress 22. 
But sadly no device is getting showed up on the left side.

Could be that the card still sits in BIOS and isnt do anything. Didnt boot into OS yet. Still need to do some preparation. 
I guess it will "fix" it self, as soon as the driver is loaded.

And if you think it wont change, feel free to tell me. 

okay, nvm. 
Didnt change in Windows with drivers. 
Yeah... what should I do now?

Hello, you can use the J4003 header pads there which is the same as other AMD cards (https://elmorlabs.com/forum/topic/mounting-elmors-ev2sx-controller-to-a-sapphire-rx-5700-xt-pulse/).

It should work both in BIOS and OS, actually may work better in BIOS due to no other communication on the I2C bus. Are you finding address 22 only on both I2C1 and I2C2 EVC2 headers? Which version of the EVC2 do you have? It's marked at the back of the PCB (ex EVC2SX-03)-

/Jon

Thanks for your reply! 

Ehm, I soldered it now to the header (but measured before to make sure, I got the right resistors and yeah I did), but it didnt really change aynthing, sadly. 

Still the same in BIOS and OS. Just tells me, there is a device at adress 22 and thats basically it. Doesnt matter at this point, if I´m using the
I2C1 or I2C2... 

Using the latest soft- and firmware. But didnt work with an older one (about 6 months) either. 

The version of the device which I use is the EVC2N4. Worked with all other cards like a charm, only on this card, I get some trouble.
(Kinda sad, that it is especially this version of the 5700XT). 

Uploaded files:
  • Screen.jpg

Hello,

Ok lets try to get a bit more debug information.

  • Go to the EVC 2.0 menu item and check Debug Log
  • Go back to I2C1 or I2C2 (where it's connected) and press Find devices
  • Go back EVC 2.0 and post the output here

All right. Did it. Looks like this (if I did it correctly)

 

Spoiler

[10:17:51.016] I2C_SCAN()
[10:17:51.016] bus = 0
[10:17:51.066] ret = True count = 4 read_buffer.Length = 20 00 00 00 10 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00
[10:17:51.066] HAL_Error = 00 (No Error)
[10:17:51.066] I2C_Error = 00 (No Error)
[10:17:51.066] I2C_SCAN() = True
[10:17:51.074] I2C_RX()
[10:17:51.074] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.083] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.083] HAL_Error = 00 (No Error)
[10:17:51.083] I2C_Error = 04 (No Ack)
[10:17:51.083] I2C_RX() = False
[10:17:51.083] I2C_RX()
[10:17:51.083] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.099] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.099] HAL_Error = 00 (No Error)
[10:17:51.099] I2C_Error = 04 (No Ack)
[10:17:51.099] I2C_RX() = False
[10:17:51.099] I2C_RX()
[10:17:51.099] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.116] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.116] HAL_Error = 00 (No Error)
[10:17:51.116] I2C_Error = 04 (No Ack)
[10:17:51.116] I2C_RX() = False
[10:17:51.116] I2C_RX()
[10:17:51.116] bus = 0 addr = 22 cmd = 27 data.Length = 1 cmd.Length = 1
[10:17:51.124] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.124] HAL_Error = 00 (No Error)
[10:17:51.124] I2C_Error = 04 (No Ack)
[10:17:51.124] I2C_RX() = False

Quote from xtremefunky on 2022-05-06, 16:19

All right. Did it. Looks like this (if I did it correctly)

 

Spoiler

[10:17:51.016] I2C_SCAN()
[10:17:51.016] bus = 0
[10:17:51.066] ret = True count = 4 read_buffer.Length = 20 00 00 00 10 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00
[10:17:51.066] HAL_Error = 00 (No Error)
[10:17:51.066] I2C_Error = 00 (No Error)
[10:17:51.066] I2C_SCAN() = True
[10:17:51.074] I2C_RX()
[10:17:51.074] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.083] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.083] HAL_Error = 00 (No Error)
[10:17:51.083] I2C_Error = 04 (No Ack)
[10:17:51.083] I2C_RX() = False
[10:17:51.083] I2C_RX()
[10:17:51.083] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.099] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.099] HAL_Error = 00 (No Error)
[10:17:51.099] I2C_Error = 04 (No Ack)
[10:17:51.099] I2C_RX() = False
[10:17:51.099] I2C_RX()
[10:17:51.099] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = FC data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.108] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.108] HAL_Error = 00 (No Error)
[10:17:51.108] I2C_Error = 04 (No Ack)
[10:17:51.108] I2C_RX() = False
[10:17:51.108] I2C_RX()
[10:17:51.108] bus = 0 addr = 22 cmd = 92 data.Length = 1 cmd.Length = 1
[10:17:51.116] ret = True count = 1 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.116] HAL_Error = 00 (No Error)
[10:17:51.116] I2C_Error = 04 (No Ack)
[10:17:51.116] I2C_RX() = False
[10:17:51.116] I2C_RX()
[10:17:51.116] bus = 0 addr = 22 cmd = 27 data.Length = 1 cmd.Length = 1
[10:17:51.124] ret = True count = 2 read_buffer.Length = 5 00 00 04 01 00
[10:17:51.124] HAL_Error = 00 (No Error)
[10:17:51.124] I2C_Error = 04 (No Ack)
[10:17:51.124] I2C_RX() = False

Thanks. It looks like the address 22 does not respond as expected, so it's probably not the IR35217 at that address. Not sure why you don't get the other addresses. You can try this firmware maybe and see if it improves anything: https://1drv.ms/u/s!Atmpv-6qHr_61ON_vsCYZoQfk7z2IA?e=nvfrXI

Use these instructions and software to flash it: https://elmorlabs.com/forum/topic/firmware-update-using-stm32cubeprogrammer/

Flashed it, but sadly didnt change :/. 
Sooo. No "EVC-action" on this particular card :(? 

Quote from xtremefunky on 2022-05-06, 17:15

Flashed it, but sadly didnt change :/. 
Sooo. No "EVC-action" on this particular card :(? 

It's supposed to work with this controller and I'm not sure why it doesn't. I'll let you know if I come up with something else you can try.

Page 1 of 2Next