Been a while....but here is my TCUs new flashing and monitoring CLI tool! Pure #rust , on both the MCU and flashing tool! - And, even cooler, thanks to DEFMT it's possible to log messages over CANBUS! So now I don't even have to use USB anymore for logging!
Posts by Ashcon Mohseninia
youtu.be/8vf_0HNlVDg
Another update on my #custom #mercedes #ecu ! Finally able to interact with all the IO on the PCB, and control the Infineon co-processor on the TCU for super accurate solenoid control, far more accurate than the original Siemens design!
Is this too many Generics for a #rustlang function? - Noticed a lot of embedded crates utilize generics, but that can cause a situation like this when combining multiple structures that all use Generics
Gotta love documenting PCB layout in code! With this ATMEL processor, I don't have the luxury like with the ESP32, where each pin can be MUXed to any peripheral or system. Means I have to think a lot harder about layout ahead of time.
youtu.be/43IkJqjCc6U
New video! Showing off my new #mercedes 722.6 TCU's unbreakable bootloader! Using an #automotive grade CPU (And Infineon ASIC), written in #rust !
#rust working on a Microchip SAME51, controlling an Infineon TLE8242 solenoid driver. For the next version of my #MercedesBenz 722.6 gearbox controller.
(The 'slave' mode is a protocol I RE'd from the original EGS if you set a bit on EEPROM, used for EOL testing of the unit on the production line)
So this is a cool update to the Ultimate-NAG52 project. I created a build process with PlatformIO that generates YML from structures in code, and allows me to view them in the configuration app, and edit/save them! - Endless user customization for very little code
typelevel programming is fun!
Testing out the #microchip PIC32 line on my TCU as a drop in replacement for the ATSAME54....love it, but I am really upset with whoever decided to rotate the logo on the PIC32 in respect to pin 1!
Been reverse engineering Mercedes' EGS52 ECU lately, its crazy how the software was written, it is not 1 monolithic app, more rather 2 separate code bases written by 2 different companies interacting with one-another. I wonder why it was written like this!
Finally ready to show V2 off to the world!
youtu.be/Q4aejhXmQcI
Worth a shot, does anyone here know what Siemens' ATIC80 IC does and how it works? I see it on some automotive ECUs, it has no external flash and also no data sheet.
Oh yeah! Second revision of V2.0 of my custom ECU for #mercedes 722.6 gearbox! One sexy #pcb! I love the design (I paid extra attention to ensure everything is lined up and evenly spaced cause OCD! Entire firmware will be written in #rustlang :)
Sent this beautiful #pcb for production, can't wait to receive a few of these to start playing with, and program this ECU in pure #rustlang!
Jezus Christ! #rustlang has to have a better way to not completely fill your drive with build files! This is just 1 project!
Finally after 2 months of design, The first alpha #PCB design is ready for Gen 2.0 of my 722.6 TCU βΊοΈ
This ditches the ESP32 for an Atmel controller, and adds an Infineon solenoid driver for much more refined control and diagnosis!
Stay tuned for firmware #development streams, I'll be using #Rust!
Big things to come π
yeah, i am the creator of that project! Its a future revision of the board, where, in the right configuration, has fully AEC Q100 components on it
Silkscreen does so much to beautify a PCB!
1 beautiful #pcb π....gonna allow the option to have 2 different MCUs on the TCU now. ESP32 for standard, and AT SAM for Pro (so all parts are aec q100)
Reworked finally the crossover shifting algorithm for my TCU :) Almost simulating the entire physics of the box! Things have come a very long way since i started this project 4 years ago