MagnusPer / Balboa-GS510SZ

An Arduino/esp8266 library to direct interface Balboa Series GS (GS510SZ) hot tube control system.
18 stars 5 forks source link

Confirming ground pin? #8

Closed techoguy closed 1 year ago

techoguy commented 1 year ago

Hi, just curious how you were able to confirm which pin was the ground. I'm currently sniffing my spa panel bus and it seems to have a similar protocol (though different) compared to yours. Mine has only 3 groups of 7 data and handles the buttons the same way as yours. But I'm trying to confirm which pin is the ground pin.

My protocol has a different odd case when the clock is held high until the next batch of data. Still trying to figure out why it does that (it might be indicating the heater on LED on the panel, but not sure yet).

I'm still annalizing my data to see how I want to implement this but seems like I might be able to use yours as a baseline. Thanks for the work you've already put into this.

MagnusPer commented 1 year ago

Hi, Great this repository can advice and help you with your project. The work I did was more based on "exclusion method" where I finally understood the SPA behavior and the usage of each pin. To find the ground pin you can measure against the control unit ground which should be the same.

netmindz commented 1 year ago

What model do you have @techoguy ?

One way to confirm ground is with the power turned off use a multi meter to check for continuity between that pin and the ground plane of the PCB

techoguy commented 1 year ago

@netmindz I have a Sundance Camden with 780 Series I-Touch Controls. I think it's about 10-15 years old. Below is a picture of the current signals.

PIN Description
PIN 1 5v
PIN 2 GND
PIN 3 Data (3 bytes including display data)
PIN 4 Clock
PIN 5 Master/Select (active low)
PIN 6 Button Data
PIN 7 (Not sure) maybe a device select?
PIN 8 (Not sure) maybe a device select?

Signal Example: image

Picture of control board connectors: image