Asynchronous I2S FIFO project, an ultimate weapon to fight the jitter

FIFO_Pi provides galvanic isolation, an option for better clocks, better clock power supplies, clock buffering, and I2S reclocking. Its more than a FIFO buffer. If you use an async USB solution with everything FIFO_Pi does, except without the FIFO buffering part, then your USB can sound just as good as FIFO_Pi, and no problems with underruns/overruns.
 
Beyond that, tin pin header interconnects can introduce timing jitter. All critical pin header connections should be gold plated or gold flashed.
What exactly are you referring to in this post? I'm wondering because I'm always looking for a way to improve the sound. What are the pin header connections you are referring to? Also, do you feel that all power connections should be soldered? I'm using a LinearPi to UcConditioner to FifoPiQ7 and am wondering if everything from the transformer to the FifoPiQ7 should be soldered, if it would be worth it or not.
 
  • Like
Reactions: 1 user
What are the pin header connections you are referring to?
1689183874869.png
 
Thanks, it’s not easy to have a clean looking build when new components from Ian is released all the time, but it sounds very good compared to many commercial dacs.
Don't I know it. My last two builds stayed in a perpetual state of evolvement it seemed for months. I changed a few things as a result of my implementation decisions - or indecision. :) Ian's products allow for myriad of combinations depending on the path you choose for your final project.
 
Beyond that, tin pin header interconnects can introduce timing jitter. All critical pin header connections should be gold plated or gold flashed.

I wasn't aware tin versus gold was a thing. I only use pin header interconnects for ir receiver, so not important. But I'm wondering do you recommend gold for GPIO pins? I try to only use Samtec pins, but I went with the tin option to keep it simple. Should I select gold for my next StationPi build? I selected -T. I'm guessing -G would be optimal?

options.png


samtec.jpg

Building a Solid Connection: Tin vs. Gold​


August 15, 2016 By Dylan Lang

Contact materials have always been a subject of debate in the electronics industry. Innovation and industrialization have both pioneered and degraded universal standards of contact designs. Although you could sit around all day to argue which conductor/metal is the better choice, any discussion of contacts must address the plating material selected for the application, primarily gold vs. tin. Demonstrating the pros and cons of both materials will allow consumers to determine what befits their budgets and needs.

https://blog.samtec.com/post/building-solid-connection-tin-vs-gold/

What Plating Option Is Best For My Connector?​


October 19, 2017 By Danny Boesing

connector tlating options - gold, tin
Choosing the right plating is critical to the success of a connector system. Plating affects the connector’s performance, life cycle, quality, and cost.

https://blog.samtec.com/post/what-plating-option-is-best-for-my-connector/

Not necessarily. They should be tight, meaning you shouldn't be able the pull the wire out of a crimp or out of an screw-down connector. If you pull hard enough, the wire should break first before it pulls out of the connector.

Thank you for this. I also started second guessing if soldering the power terminals was optimal. But IMO, as long as both washer sides are flat to the wire it's all good and a bag of chips. Plus I use a torque screwdriver, so it's firmly tight.

UcBack.jpg
 
Last edited:
Since my latest software update for my low latency realtime kernel now defaults to overvoltage settings, I decided to attach my quiet fan to the bottom of the StationPi. I padded with gels before tightening with zip ties to keep it extra firm, dampen vibration and max silent/quiet.

fan.jpg

I also received more Eatons, so 3.3V is next.

Preliminary, my off of Mains triple stack of Mini LiFePO4 6.6V -> LinearPi 5V -> UcConditioner 5V with Raspberry Pi overvoltage / overclocking, I get about 4.5 hours which is more than I expected before it exits "Pure Mode". I have not added any HATs yet.

I also procured a Raspberry Pi 8GB. I didn't want to, but they Out of Stock in 5 minutes, so I just snatched it up.

With the whisper quiet fan, it hovers around 35 degrees C the entire 4.5 hours even with overclocking which gives a 40% RPi improvement.
 
Last edited:
Should I select gold for my next StationPi build?
Usually you want gold plating on the contact area, and some kind of solder tinning on the tail (if you're going to solder one end). The connectors on wires are similar: gold on the contact area, some kind of gold or tin on the wire end depending on how the connection to wire is being made. I usually crimp and solder wires into pin header housing inserts.

The problem with exposed tin is that it corrodes in the atmosphere, especially in some environments. Very thin gold flash doesn't really stop corrosion.

Also, tin connections may work fine for several hours. The problem is corrosion combined with plastic deformation of metal contacts that are supposed to be elastic (springy). Sometimes they can be fine the night before, and by morning some of the springiness is gone, the connection loosens up, and jitter is the result. Gold is much more reliable in terms of maintaining a good connection as spring contact pressure relaxes some over time.
 
Last edited:
  • Like
Reactions: 1 user
Usually you want gold plating on the contact area, and some kind of solder tinning on the tail (if you're going to solder one end). The connectors are wires are similar: gold on the contact area, some kind of gold or tin on the wire end depending on how the connection to wire is being made. I usually crimp and solder wires into pin header housing inserts.

The problem with exposed tin is that it corrodes in the atmosphere, especially in some environments. Very thin gold flash doesn't really stop corrosion.

Also, tin connections may work fine for several hours. The problem is corrosion combined with plastic deformation of metal contacts that are supposed to be elastic (springy). Sometimes they can be fine the night before, and by morning some of the springiness is gone, the connection loosens up, and jitter is the result. Gold is much more reliable in terms of maintaining a good connection as spring contact pressure relaxes some over time.

Yes, I solder the pins at the bottom of the StationPi. I'll take the gold + tail end tin into consideration for my future StationPi build as well as crimping the pins. So I'll try out the -L option, not -G. Definately not the flash option -F.

The present StationPi is already compromised with tin on the RPi side (soldered), so I have to half measure it this time.

I'm usually a full measure type, so knowing this I can plan to plug any holes when convenient for the long-term. Marathon, not sprint.

Cheers.
 
Last edited:
...have to half measure it this time.
Not sure what you mean by that? Measure what and how? If you mean measure connector contact performance, it can a bit be tricky. Contacts may not be purely resistive. They may be nonlinear, time-invariant, and kind of like switch bounce. Current density across the effective contact area can make a difference in measurement result, and can also change the state of the connection properties.

Point is to make sure you know what you are measuring is relevant (strongly correlated) with the end effect you actually care about. If not sure then you may have some work to do to find out.
 
If I am doing the following:

D. Simplified flagship RPi I2S/DSD network streamer transport
1. HdmiPi Pro (#17B) or TransportPi AES
2. FifoPi Q7 (#1D)
3. PurePi (#48A)
4. UcConditioner 3.3V (#26A)
5. MonitorPi (#49A)

Which rpi4b is recommended? Does the amount of memory matter? I am merely running a Roon endpoint.
 
Not sure what you mean by that? Measure what and how? If you mean measure connector contact performance, it can a bit be tricky. Contacts may not be purely resistive. They may be nonlinear, time-invariant, and kind of like switch bounce. Current density across the effective contact area can make a difference in measurement result, and can also change the state of the connection properties.

Point is to make sure you know what you are measuring is relevant (strongly correlated) with the end effect you actually care about. If not sure then you may have some work to do to find out.

It's not literal. It parallels "Mickey Mouse Job" or "Half A$$ Job". It's like if you don't do it right the first time and it comes back to haunt you in the future (consequences). So if I'm using tin instead of gold, I can now consider that a Mickey Mouse Job, Half A$$ Job or a half measure.


a partial, halfhearted, or weak line of action

actions that only achieve part of what they are intended to achieve:
I'm not interested in half measures.

The term became pop culture with it being used in the Television Series, Breaking Bad, where one of the main characters decided to show mercy by not eliminating someone and it came back to haunt him later (wife killed by not eliminating that someone). They learned that lesson and in the future, there was no hesitation to eliminate other criminals or competition that would bite them in the butt later (consequences) if not eliminated. Full measure.

Mike Ehrmantraut makes an unannounced visit to Walt at home and reveals he also works for Gus, who would "take it as a problem" if Jesse would be jailed. Mike then tells Walt a story from his years as a cop, in which he laments over showing mercy to an alcoholic, continually abusive husband who subsequently killed his wife. Mike tells Walt he chose a "half measure" instead of killing the husband, and warns: "No more half measures."
th-197090475.jpg


th-3591539790.jpg


https://en.wikipedia.org/wiki/Half_Measures

But in the context of DIY, it's more you try to do things right the first time (Full Measure) but sometimes you have to compromise (Half Measure). I don't like compromising, but in the case of tin I have to this time around.

Quotes:

quote-the-era-of-procrastination-of-half-measures-of-soothing-and-baffling-expedients-of-delay...jpg

half-measures-quote-by-joe-abercrombie-2253199.jpg

half-measures-quotes-by-chris-oguinn-1350177.jpg

half-measures-quotes-by-jay-inslee-2179508.jpg




It's like that OceanGate Titanic Sub. That was a half measure, not battle-tested solution. James Cameron would never allow that to go into production since he's a full measures type.
 
Last edited:
  • Like
Reactions: 1 user
Regarding half measures, almost everything is something like that in reality. A system may fail completely, work perfectly, or be somewhere in between. If it doesn't fail completely, then its somewhere in between because there is no such thing as perfection in music reproduction. IMHO especially not for dacs and not for speakers.
 
Last edited:
It's not literal. It parallels "Mickey Mouse Job" or "Half A$$ Job". It's like if you don't do it right the first time and it comes back to haunt you in the future (consequences). So if I'm using tin instead of gold, I can now consider that a Mickey Mouse Job, Half A$$ Job or a half measure.







The term became pop culture with it being used in the Television Series, Breaking Bad, where one of the main characters decided to show mercy by not eliminating someone and it came back to haunt him later (wife killed by not eliminating that someone). They learned that lesson and in the future, there was no hesitation to eliminate other criminals or competition that would bite them in the butt later (consequences) if not eliminated. Full measure.


View attachment 1192199

View attachment 1192200

https://en.wikipedia.org/wiki/Half_Measures

But in the context of DIY, it's more you try to do things right the first time (Full Measure) but sometimes you have to compromise (Half Measure). I don't like compromising, but in the case of tin I have to this time around.

Quotes:

View attachment 1192204

View attachment 1192212

View attachment 1192213

View attachment 1192215







It's like that OceanGate Titanic Sub. That was a half measure, not battle-tested solution. James Cameron would never allow that to go into production since he's a full measures type.
IOW, if it's worth doing, it's worth doing right.
 
  • Like
Reactions: 1 user
Instead of the two above arguing over nothing and clogging up a thread… how about a question???!!!!!!!!….

If I am doing the following:

D. Simplified flagship RPi I2S/DSD network streamer transport
1. HdmiPi Pro (#17B) or TransportPi AES
2. FifoPi Q7 (#1D)
3. PurePi (#48A)
4. UcConditioner 3.3V (#26A)
5. MonitorPi (#49A)

Which rpi4b is recommended? Does the amount of memory matter? I am merely running a Roon endpoint.
 
  • Like
Reactions: 3 users