E90Post
 


 
BMW 3-Series (E90 E92) Forum > E90 / E92 / E93 3-series Technical Forums > BMW Coding > Coding electric heater / PTC from diesel to petrol car



Reply
 
Thread Tools Search this Thread
      04-25-2023, 11:51 AM   #23
k90
Private First Class
43
Rep
130
Posts

Drives: -06 330xi 6MT
Join Date: Nov 2022
Location: Finland

iTrader: (0)

D_BSD wire was added to DME for probing purposes and later to be connected to PWM generation board residing in electronics box. No extra BSD pins found so I used the vacant IBS pin. Having no IBS makes this slightly easier as the bus has only alternator, main coolant pump and oil level sensor. Couldn't be bothered to start pulling individual BSD slaves now until I try to guess first.

I performed some waveform captures on half a dozen conditions for now.
With cheapest tools ofc. FX2LP board(saleae 8ch clone) and resistor divider 10k / 2.4k probably does well enough for such slow comms. Software used with the particular board is Pulseview. I'm going to try to write the decoder for pulseview now.

Photos:
  1. Gray wire added to pos 3. The vacant IBS slot.
  2. First time using the heatshrink tape for labeller.
  3. Test points for clips to attach to.
  4. My logic analyzer setup for 12v signal. More than worth all the 10dollars or so. I should get one with a plastic case though. And maybe hantek usb scope or something that can stream analog signal to PC. And to Pulseview too for having both analog information and decoded bus information on the same timeline.

Captures in attachment ZIPs in chronological order:
  1. Wakeup the car.
  2. Switch ignition on
  3. Start the car.
  4. Car is running now. It has been running for couple of minutes now.
  5. Stop the engine and switch IHKA rest on.
  6. Open the door and switch IHKA rest off. The bus is in inactive state yes until I open the door.

Maybe the first captures of BSD bus in the internets? Couldn't find much.
Attached Images
    
Attached Files
File Type: zip N52_NOIBS_BSD_1.zip (229.1 KB, 16 views)
File Type: zip N52_NOIBS_BSD_2.zip (332.9 KB, 18 views)

Last edited by k90; 04-25-2023 at 11:57 AM..
Appreciate 0
      04-28-2023, 12:03 PM   #24
k90
Private First Class
43
Rep
130
Posts

Drives: -06 330xi 6MT
Join Date: Nov 2022
Location: Finland

iTrader: (0)

Bus state, bit decoding, frame bit numbering, bitfield decoding done.
Warnings for insufficient amount of pause bits, parity mismatch and frame length variations done.

BSD seems to be the slowest thing ever seen. 1200 symbols per second. Symbol being sync, 0 or 1. Frame lenght is 19 bits and this particular DME seems to do 5 sync bit pause between frames so 50frames per second.

To be added next is address decoding. I think I need to start pulling BSD slaves. Is it completelly safe to pull alternator and run the car? It's the easiest ofc. Actually I might not need to run the car as with ignition there is address 0x3, 0x4 and 0x6 and I have total of 3 BSD devices. Without ignition after wakeup it seems to talk to 0x3 only. Idk why.

By quick look I haven't seen any slave to master frames. IBS might do something like that to wake up DME.
Attached Images
 
Appreciate 0
      05-08-2023, 02:03 PM   #25
k90
Private First Class
43
Rep
130
Posts

Drives: -06 330xi 6MT
Join Date: Nov 2022
Location: Finland

iTrader: (0)

Summer is here. Project done by next winter?!

Added frame filter list and comma separated formater to the decoder to get values to "Excel" for plotting.
These charts indicate what I already knew. I think I need to buy or build a massive adjustable load to really see the values bottom out and see which direction means what. Judging operation from start transient where everything is moving everywhere is way harder than load applied to car in steady running state. EDIT: Also chart with clampmeter amps measurement from alternator lead show that nothing strongly correlates to amps output when talking only 40-70amps. Expectation is to see values change drastically when approaching rated current.
EDIT: Damn I'm lucky to find the coolant pump outputs it's supply voltage value.

Been writing bsd tranceiver C code for a microcontroller. Hope to test it to run old coolant pump soon as I have other things to do and probably need to pause the project soon.
EDIT: coolant pump is not the relevant part, but working tranceiver code is.
Attached Images
   

Last edited by k90; 05-08-2023 at 02:45 PM..
Appreciate 0
      05-02-2024, 09:31 AM   #26
grey78
New Member
Italy
0
Rep
7
Posts

Drives: BMW F36
Join Date: Apr 2024
Location: Italy

iTrader: (0)

Hello everyone.. I did a diagnosis on my F36 with Bimmerlink and I see that my auxiliary heater is always "ON" even in summer and with a hot engine. With the engine OFF or with start and stop it switches OFF at 6% but then when engine start it always stays at 93% without switching off. Any idea?
Appreciate 0
Reply

Bookmarks


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 07:48 PM.




e90post
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST