Comandare ventola PWM con LIN BUS

Buona sera,
ho corretto gli errori che avevo fatto nel circuito, così mi sembra vada bene, lo potete vedere nell'allegato.
Ho provato a leggere la LIN con il codice sotto ma legge per 2-3 sec poi non riceve più niente. Nei pochi secondi che legge qualche 0x55 c'è.

#define PIN_TXE 18
#define PIN_CS 2
#define PIN_FAULT 9
uint8_t rxByte[8];

void setup() {
  pinMode(PIN_TXE, OUTPUT);
  pinMode(PIN_CS, OUTPUT);
  pinMode(PIN_FAULT, OUTPUT);
  digitalWrite(PIN_TXE, LOW);
  digitalWrite(PIN_CS, HIGH);
  digitalWrite(PIN_FAULT, HIGH);
  Serial1.begin(9600);
  Serial.begin(19200); 
  Serial.println("Due debug Comms");

  delay(100);
}

void loop() {
  byte actuallyRead = Serial1.readBytes(rxByte, 16);
  if (actuallyRead > 0)
  {
    for (uint32_t i = 0; i < actuallyRead; i++)
    {
      Serial.println(rxByte[i], HEX);
    }
  }
}

Schema.png