This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Transmitting on Seatalk?
#1
Does anybody have a solution for transmitting on Seatalk? The only instrument that I need to talk to is my Raymarine ST1000. I'm hoping that someone else has created an adapter that will transmit. The way I figure it, it can use the existing Seatalk I/O pin in conjunction with other "enable" pin to actually drive the bus with the signal. It wouldn't need much, just one transistor and a few passives.
Reply
#2
Transmitting Seatalk is non-trivial, as the protocol is bi-directional and needs to gracefully handle collisions. The MacArthur HAT does not have the hardware to do that, and you'd probably need some additional components to safely implement that via I/O pins.

There are several older threads on this topic in this forum, for example:
https://forum.openmarine.net/showthread.php?tid=5059
Reply
#3
(2025-10-26, 08:25 PM)Adrian Wrote: Transmitting Seatalk is non-trivial, as the protocol is bi-directional and needs to gracefully handle collisions. The MacArthur HAT does not have the hardware to do that, and you'd probably need some additional components to safely implement that via I/O pins.

There are several older threads on this topic in this forum, for example:
https://forum.openmarine.net/showthread.php?tid=5059

Yes, I know it doesn't have the hardware, but such hardware is not much more than level shifting and an enable control to drive the bus. So two more I/O pins would be involved, one to enable driving the bus, and another one to drive the data onto the bus. You couldn't re-use the input pin for an output pin because you would have to be reading the input pin to make sure that you are receiving what you are sending, to detect collisions.

Maybe create an external board using a RPi Pico to read the ST1 and do the needful to write to the ST1. Have it talk to the MacArthur using I2C, so no changes needed to the MacArthur. Just have to add an I2C driver to read the ST1 from the RPi Pico.

I see at least two people who need such a thing, and maybe a dozen more who have an interest but haven't expressed it.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)