The Mysterious 50 Ohm Impedance: Where It Came from and Why We Use It (2021)
resources.altium.com
resources.altium.com
They typically present themselves as the most popular solution, but they also very clearly out-price any hobbyist at $10k for a perpetual licence. Their "hobby" version CircuitStudio lacks critical features and has 0 support and 0 updates and the forums are just crickets. But KiCad is free, open source, and looks similar enough that I had a great time following the Altium tutorials by Rick Hartley with it.
In my opinion, that also invalidates their claim that Altium is the most commonly used PCB design software, because there likely are 100x more hobbyists using KiCad than people able to spend $10k on a hobby.
It seems to me like Altium is developing like Eagle. They used to court the makers and hobbyists and then greatly profited when those people started working. But now both of them are mostly in the business of milking companies who have existing data in their proprietary file format.
I don't mind the content marketing, I just wish they had a plan that I could rationalize paying for as a hobbyist and they simply don't.
Your robot could easily sell at 20-30k. If you add some kind of calibration/support service to guarantee whatever operating parameters, you could charge a subscription on top of that. Test equipment is normally fairly expensive and specialized, and no one who runs tests in a commercial environment wants to be in a situation where they are their own checks/balances. So even though they could easily build/maintain test equipment themselves, companies will avoid it if possible. It's why businesses will buy the $5k name brand multimeters, test probes, etc instead of the $200 no name one with the same specs.
With that kind of licensing it just makes possible future users go to competition.
- Autodesk took my 3-years subscription money and then ditched Eagle, did no work, updates or improvements on the product I'd actually subscribed to, and tried to force me to move to a cloud-based app. No thanks. Never again, Autodesk.
- Altium is a world away from Eagle, with its push/shove routing, rules, field-solver for impedance matching, dynamic lookup for components, just, well, everything basically. It's a steeper learning curve than Eagle, but it's far and away just better as well.
- A perpetual license is what makes it worthwhile. Altium is already way more than I need, as a hobbyist, which gives me a lot of room to grow into it. I'd been using Eagle for ~20 years before switching, and I'd spent a lot on that over the years. If I get the same time-scale out of Altium that I did out of Eagle, it's not so bad averaged out.
KiCad has been slowly getting toward feature parity with Altium 21, and I have had more fun with KiCad for hobby projects anyway. For those who tried it years ago, when I first tried KiCad in 2014, it was pretty crappy, but at some point between then and now they got their act in gear. The modern version is pretty close to a professional tool, and they are essentially taking feature ideas from Altium, so it's a pretty easy switch.
Edit: and isn’t. They offer a perpetual license here [1]
I wish this was more of an attitude in the software space, especially the open source software space.
You don’t need to completely clone something, but paid software often tests UI with focus groups, A/B testing etc; Might as well profit off of that and steal the good parts. An example of how it’s not done is Photoshop vs GIMP/Krita. Both programs have extreme NIH syndrome, where they go out of their way to not implement something in the way Photoshop has, leading to -at times a very- convoluted UI and UX.
One of the arguments I've heard against this is that it makes software feel like a "cheap clone". If most features are here, but there are a few missing or slightly different, you will resent their absence, or notice the difference, and conclude the clone is "incomplete" and inferior.
And indeed, it would be very hard to make a perfect clone, but it may not be desirable either. There may be better ways/tools to achieve the same results, and if you just look for the features you are used to, you'll never find them.
I haven't used Photoshop in years, but regularly use GIMP. It was not always intuitive, but now that I'm used to it I find the workflow quite effective.
This is a common occurrence, where you will google for “where is X in Krita / GIMP”, where X is a very regular tool that for some opaque reason has been stuffed away in a very strange place. Photoshop stores their glassware in the cupboard? We better keep it in the fridge!
I hope that at some point Krita or GIMP or maybe even a unified Paint.net+Pinta gets a Blender moment, where a few bigger companies are tired of paying gobs of money to (mainly) Adobe and start to pay for development.
I think what you are looking for in GIMP is the Heal tool[1]. It sounds a bit like the xyproblem[2,3]: what you want is a way to erase part of the picture, not "the clone/stamp brush in GIMP". It may also be related to the "curse of knowledge" cognitive bias, but you have to unlearn some of what you already know (and doesn't apply here): having a different interface is supposed to help a bit here.
I understand why you'd just want "photoshop but free", but there are a lot of reasons why it would be complicated to obtain, if achievable, not to mention... desirable?
Regarding the heal tool, on my UI (2.10.34) I have to long-press the "clone" button, next to the eraser, to get it. Now that I mention it... the "clone" tool [4] may be what you are looking for? I tend to prefer the heal tool though. The "clone" tool was here since ~2004-2007 (timespan of the 2.2 version) according to the manual[5], which makes me question your memory, though.
Krita is more of a painting program than an image editor, so this tool is less needed. I am also less comfortable with it, but I found the "smart patch tool" [6] in under 30s of looking up "krita remove part image" in DuckDuckGo. I also found references to the clone brush, so I looked for it, that sounds more like what you describe[7].
Anyway, I don't want to attack you or anything, I would just like to point out that in general, when switching tools, it's better to look for the idiomatic way of achieving the same result, than a 1:1 equivalent of every step.
[1]: https://docs.gimp.org/en/gimp-tool-heal.html
[2]: https://en.wikipedia.org/wiki/XY_problem
[4]: https://docs.gimp.org/en/gimp-tool-clone.html
[5]: https://docs.gimp.org/2.2/en/gimp-tool-clone.html
[6]: https://docs.krita.org/en/reference_manual/tools/smart_patch...
That being said altium is pretty rotten internally it seems, just looks nice.
Altium is still a Delphi-ish program, though with lots of things now just compiling to .Net. The core layout package has always been solid with a very small core developer group running it which is really more what its known for. The library management parts with collaboration are actually getting a lot better (ECAD<->MCAD, etc).
Altium gained tons of weird stuff with a super weird push to "FPGAs for everything", a giant off-shore (not Australian or Carlsbad) development team, and... all of that crash and burned and no actual customer actually understood what was happening. Much of that legacy is still in parts, but most of the features have been removed by now.
The price of a standalone field solver (which would be more capable than Altium’s, for sure) is more than the price of Altium…
Given that an FPGA can output a lot of diff pairs at pretty high speeds these days, even us hobbyists can have a need for this sort of tech.
Even then, KiCAD has successfully guided me to routing a number of signals that are capable of data transmission well into the megahertz range.
The shit that other engineering fields go through to practice their craft is always depressing. If you're a mechanical engineer, half your salary is Solidworks. Electronics engineer, Altium. Software engineer? Everything is free. Occasionally someone shows up with a fancy IDE and wants $75 a year for it, and that's as high as it goes. Weird stuff.
IntelliJ was far more productive than its peer in its first 5 years or so
Also check out diptrace, I'm thinking of going with it for my next fee boards because it seems to have a very intuitive focus on its UI and also costs less than allium (they have a free tier), I just don't bees the power of Altium, but am tired if the archaic UI and workflows in eagle, kicad, etc.
I just finished the third rev of my open source low cost high power brushless motor controller in kicad. Open formats means Thea Flowers was able to make a beautiful web viewer that takes a GitHub link to a kicad board or schematic file and displays it for ya. You can see my new board in your browser right here:
https://kicanvas.org/?github=https://github.com/Twisted-Fiel...
I also recently designed a PCB for a friends art project where I needed to place a bunch of LEDs in concentric rings. I used a nice python library for kicad board files to generate a board with all the LEDs placed, then imported the rest of my components and continued with layout as normal.
But beyond the fact that it’s a high quality tool, and has easy to manipulate and read open formats, and loads of easy to use third party tools, is the fact that kicad is and always will be free and open source. That means that when I make my boards open source (and all of my work is open source), I know anyone anywhere in the world can download kicad and use the designs.
I used altium to design some boards at google. It’s clearly a powerful tool. If that’s already what you know, you don’t want to share your designs or collaborate with others who don’t have altium, and you have a license, then go ahead and use it. Or if you want to get a job at a large firm that likely uses altium, then go learn the tool. But if you want to learn a PCB tool for 99% of hobbyist and a good deal of professional work, kicad is likely a better choice.
I don't think they do perpetual licenses (anymore?).
TLDR: it's worse than 10k perpetual :p
I guess that depends whether you look at per-user or per-PCB basis
I am new to electronics myself and quite fascinated how has the art progressed in the past hundred or so years. There are people remembering "we were doing it wrong". Incredible.
Anyway, if you are interested in signals traveling inside those cute green multi-GHz boards you make your living off, go watch Rick Hartley.
https://www.youtube.com/watch?v=ySuUZEjARPY (How to Achieve Proper Grounding)
https://www.youtube.com/watch?v=QG0Apol-oj0 (What your Differential Pairs Wish You Knew)
https://www.youtube.com/watch?v=PD7DzTIFJdU
(this has more to do with TFA and impedance-in-general than might meet the eye at first glance)
https://www.opencircuitsbook.com/
It’s a book featuring macro photographs of cut-aways of electronic components. It’s the first book that helped me really think of electronic components as a physical things whose function followed from physical principles, rather than an arcane collection of various bits of black magic strung together.
[1] https://www.amazon.com/High-Speed-Digital-Design-Handbook/dp...
You can still get 75ohm BNC cables (close to 77) and 93ohms (and I think some 150/300ohm antenna cables?). Once you get over a few GHz all the inputs are balanced differential anyway and you have T networks to optimize power reflection.
It doesn't mention at all that free space impedance that matters a lot to actual aerial antenna design is 377ohms. I don't know enough about it, but assume they're using transformers to balance loads (about 300ohms?).
And the impedance of a 1/2 wave dipole is 73.1 Ohms.
However there are many other types of antennas
High-speed digital signals haven't entirely settled on 50 ohm (100 ohm differential) impedance, though. SSTL, HSTL, and POD (used by different types of memory and high-speed DACs/ADCs) often use 35-40 ohm impedance instead of 50. It's also not uncommon to see drivers having lower impedance and receivers having higher impedance (eg having a 32 ohm driver and a 48 ohm receiver on a 40 ohm wire) because a little bit of reflection can actually help signal integrity here.
Long digital wires like twinax Ethernet are all 100 ohm differential signals, though, since reflection is not beneficial there at all.
My brother-in-law made this funny remark couple years back. He's into mechanical engineering. "Having a simulator is awesome, but sometimes it's just faster to let nature do the calculations for you."
It's funny how you can't even measure things at high frequencies without parasitics screwing everything up.
But people are coping: https://electronics.stackexchange.com/questions/560225/where...
If you think about it, that's practically a given in any engineering field that stuffers from high iteration / experimentation cost.
[0] https://www.trueladderline.com/blog/window-line-open-wire-fe...
There is no big secret behind all of this. Transmission lines by definition have some impedance. Practitioners long ago adopted a handful of standard values that suit the common use cases given prevailing constraints, mostly driven by cost.
Turns out it's a result of a weird spacial integral. Go figure, I gave up radio.
We used to build 10base2 BNC terminators ourselves with empty connectors, a soldering iron, crimp tool and some hot glue using 47ohm resistors albeit with low tolerance values.
According to my boss they outperformed the industrially produced ones.
Back then, the network problems I was facing was either on the software/configuration side (wrong IPX/SPX network id) or simply faulty pc power supplies (I.e. getting shocked by mains voltage when touching ground, frequently happening after thunderstorms; also the terminators would be hot to the touch in such cases).
The same way with mains voltage of 50Hz (Europe) or 60Hz (US). Higher frequencies would be much better for transformer efficency (though transmission radiation loss is higher too) and is also much safer for humans. For the former reason they use 400Hz on airplanes. But early mains generators could not reach that kind of frequency.
I can't remember the last time I saw a terminator. I still deal with plenty of coax, but it's from one piece of active equipment to another and they self terminate.
(thinking about it I do see some specialised terminators on N type connectors on spectrum analysers, but I don't really do satellite so never deal with them)
I was just using the 50 Hz as an example of something that was chosen pretty arbitrarily. I always thought the 50 Ohm was also chosen like that. I had no idea there were serious technical considerations in choosing it.
I should have written 50 Ohm, not Hz in the first sentence of my post though, that was a mixup. But I'm very aware of it.
Edit: ah, I see the fine article also says this-- in any case the name might be helpful to someone looking up the citation.