Доброй ночи. Такая беда случилась у меня повышающий Dc/dc 12-24 вольта, стоит в авто. Из-за плохого контакта на клемме АКБ при старте просело напряжение, контакт поправил и протянул, а вот этот повышатель расстроился из-за этого и больше не хочет работать. До этого точно работало. Напряжение повышает только с 13,8 до 14,6 регулируется резистором. Что в этой простой схемище могло нарушится.... А блин закажу конечно на озоне, но эта штукенция нужна бы в авто уже завтра
Комментарии: 6
Serge
кондеры проверь. но вообще эта повышайка, как и многие китайские модули, собрана неправильно, глянь даташит на повышайку
Aleksandr
В каком обратном направлении, откуда? Да, завтра проверю, обязательно.
Mike
Всем привет. подскажите как заставить при работе i2c между двумя esp32 возвращать реальное кол-во принятых байт от метода requestFrom? Сколько бы подчиненный не передавал байтов, на мастере requestFrom возвращает сколько передали в него во втором параметре, даже если подчиненный отдал меньше. Wire.available тоже пробовал читать, она тоже возвращает сколько в requestFrom передали код мастера, оба девайса на esp32-wroower-32d "Wire.h" I2C_DEV_ADDR 0x55 uint32_t i = 0; void setup() { Serial.begin(115200); esp_log_level_set("*", ESP_LOG_DEBUG); // set all components to ERROR level Serial.setDebugOutput(true); Wire.setBufferSize(255); Wire.begin(); Serial.println("I2C master starting..."); i2c_scan_dev(); } void loop() { delay(5000); Serial.println(); Serial.println("i: " + String(i)); // Write message to the slave Wire.beginTransmission(I2C_DEV_ADDR); //метод и передайте адрес подчиненного устройства перед написанием сообщения Wire.printf("Hello World! %lu", i++); // записываете сообщение в буфер uint8_t error = Wire.endTransmission(false); //чтобы отправить буферизованное сообщение Serial.println("endTransmission: " + String(error)); // Read 16 bytes from the slave uint8_t bytesReceived = Wire.requestFrom(I2C_DEV_ADDR, 255, true); //запрашиваем данные у ведомого устройства char temp[255]; memset(temp,'\0',sizeof(temp)); //обнуляем все данные внутри структуры uint8_t available=Wire.available(); Serial.println("requestFrom len: " + String(bytesReceived)); Serial.println("available len: " + String(available)); if ((bool)bytesReceived) { //If received more than zero bytes uint8_t readbytes = Wire.readBytes(temp, bytesReceived); Serial.println("requestFrom len: " +String(readbytes) + ", data: " + String(temp)); } }
Karboflex
600 ампер страшная сила если им внезапно цепь размыкают
Karboflex
он скорее всего расстроился не изза клемы а изза того что в боровой сети 12 вольт там и 400 проскочить может) причём даже в обратном направлении
Ogurezzz
По входу бы кондер побольше и диод в обратной полярности. А вообще, как писали в чате, эти повышайки собраны неправильно, потому шансов сдохнуть от любого чиха у них больше. Лучше держать запас в несколько штук.