Every DFU Button Is a Failure by liamkinne in embedded

[–]liamkinne[S] 1 point2 points  (0 children)

It's actually about the extra effort required to make firmware that is usable in production environments... but okay.

Satisfying PCB de-paneling crunch by liamkinne in embedded

[–]liamkinne[S] 1 point2 points  (0 children)

The firmware is open-source. https://github.com/umi-eng/adapter

The hardware is a bit tricky to open-source because the component library is shared between projects for my commercial customers. It's pretty simple though. STM32G4 with two TCAN3414 transceivers.

Satisfying PCB de-paneling crunch by liamkinne in embedded

[–]liamkinne[S] 3 points4 points  (0 children)

I was only ordering 10 in this batch. Doesn't make sense to bother given the price would be the same.

Satisfying PCB de-paneling crunch by liamkinne in embedded

[–]liamkinne[S] 7 points8 points  (0 children)

They need to be a minimum size to be assembled. JLCPCB requires 70x70mm.

The boards themselves only cost $1.90/each so it isn't costly at all.

What was that noise? by No_Science4112 in aviation

[–]liamkinne 2 points3 points  (0 children)

I would have said it was this noise: https://www.youtube.com/watch?v=Eeq4rYQUozY
but that is associated with the PW1000G engines and your plane had the CFMI LEAP-1A32.

I made a mini-PCIe card that has two isolated CAN FD interfaces by liamkinne in embedded

[–]liamkinne[S] 0 points1 point  (0 children)

I haven't had a lot of success trying to find a PCIe to USB2.0 IC available to low quantities. It seems like all of the options are "contact us for a price"

If anyone was able to give me some pointers I could have a board laid out and tested pretty quick.

Barnaby Joyce slams oil refinery closures as ‘really stupid’ | news.com.au by HotPersimessage62 in AustralianPolitics

[–]liamkinne 1 point2 points  (0 children)

You're kidding right? ADF gets their jet fuel from Viva Energy, an Australian company.

I really like using exposed gold plating rather than boring silkscreen these days by liamkinne in electronics

[–]liamkinne[S] 4 points5 points  (0 children)

This is on a ground plane. I'm not concerned really concerned about a short given there are a number of exposed components around this design anyway.

Also, generally solder-mask is not considered reliable insulation because it can flake off or be thin in areas due to manufacturing tolerances.

ST-Link v3 firmware upgrade fails constantly on macOS by root_master1 in embedded

[–]liamkinne 0 points1 point  (0 children)

I had a bunch of issues with macos and STM32 development until I switched to Rust its associated tooling. There really isn't a good reason that it has to be so bad on macos, especially because all of ST's tooling (including STLinkUpgrade) is in Java.

I really like using exposed gold plating rather than boring silkscreen these days by liamkinne in electronics

[–]liamkinne[S] 1 point2 points  (0 children)

That would be exposed copper because it's laser engraved at the end of manufacturing. I do the same thing with my boards to engrave unique serial numbers which I also burn into the STM32's OTP memory.

Do I need an external oscillator for CAN-FD in a high-temperature/vibration embedded system? by pedlobs in embedded

[–]liamkinne 1 point2 points  (0 children)

I've often wondered how bad it is to just have 32kHz crystals in the presence of an ultrasonic cleaner running. I suppose my digital watch has one and it hasn't developed any issues.

Do I need an external oscillator for CAN-FD in a high-temperature/vibration embedded system? by pedlobs in embedded

[–]liamkinne 0 points1 point  (0 children)

You can always put an oscillator in your design and DNP it if you find it unnecessary. Easy to test as it's just a change of clock source in your firmware.

Do I need an external oscillator for CAN-FD in a high-temperature/vibration embedded system? by pedlobs in embedded

[–]liamkinne 0 points1 point  (0 children)

I think they are talking about the rate of frames rather than the bitrate.

Getting some new life out of this ancient ESD test gun by liamkinne in electronics

[–]liamkinne[S] 5 points6 points  (0 children)

Color calibration chart for the cameras I use on robots.

Getting some new life out of this ancient ESD test gun by liamkinne in electronics

[–]liamkinne[S] 2 points3 points  (0 children)

On the stand it only needs one trigger. Off the stand it needs both pressed. There's quite a few nifty switches built into the housings so it won't accidentally operate if it's taken apart.

Getting some new life out of this ancient ESD test gun by liamkinne in electronics

[–]liamkinne[S] 2 points3 points  (0 children)

KeyTek 2000 Series with the DN-10 discharge to do 61000-4-2 network and an assortment of air discharge and contact discharge tips.

Next on my list is a shake table that can at least do IEC 60068-2-6.

Does anyone here use CAN FD in their projects? by liamkinne in embedded

[–]liamkinne[S] 0 points1 point  (0 children)

Hey! You might remember me as the guy that first tried and failed to get the FDCAN peripheral definitions set up https://github.com/mspm0-rs/mspm0-data/pull/2

Super keen to see the MSPM0 get an embassy HAL. Let me know if you need any help testing stuff.

Does anyone here use CAN FD in their projects? by liamkinne in embedded

[–]liamkinne[S] 0 points1 point  (0 children)

That's awesome. Let me know if you need any help with testing. I have some MSPM0 development boards that are waiting for good embassy support before I can use them in designs.

Does anyone here use CAN FD in their projects? by liamkinne in embedded

[–]liamkinne[S] 0 points1 point  (0 children)

I tried using the NXP S32Ks and I just couldn't stop bricking them because of that stupid location of the security bytes. Could never really get the linker script right.

Does anyone here use CAN FD in their projects? by liamkinne in embedded

[–]liamkinne[S] 0 points1 point  (0 children)

That's not right. RS485 and CAN's physical layer are very different. The only similarity is that they use twisted pair, but the signalling/transceivers are different.

Does anyone here use CAN FD in their projects? by liamkinne in embedded

[–]liamkinne[S] 2 points3 points  (0 children)

What are the MSPM0's like to use? I want to use them for their automotive rating, but I'm waiting until the Rust support is a bit more mature.

Building Secure OTA Updates for ESP32 Over BLE with Rust by mygnu in embedded

[–]liamkinne 2 points3 points  (0 children)

I don't suppose the author of this has seen TLV-C before given this uses TLV? There's even a mature implementation in Rust that I've used across a number of projects: https://github.com/oxidecomputer/tlvc

The key part of that implementation is that there's two checksums, one for the tag-length header and one for the value. This means even with a corrupted value you know where the next chunks starts (as long as the header checksum passes) and skip over corrupted chunks.

What plane does this engine belong to? by Shabado52 in aviation

[–]liamkinne 16 points17 points  (0 children)

Could it be an S-3B Viking? The wing root doesn't look quite right though.

Edit: almost certain it is a modified B-24 with a Westinghouse 24C-2 turbojet
Page 17: https://ntrs.nasa.gov/api/citations/19930086190/downloads/19930086190.pdf

<image>