Jump to content
Yurec66

Vanson Bc-2612T Не Отключается При Зарядке Акб

Recommended Posts

Вот не плохо было бы, зная схему, доработать (по возможности) чтобы по окончании зарядки срабатывала "сигнализация" путем переключения МД с красного на зеленый, или наоборот, как логичнее по цветам. А так, на данный момент сколько не заряжай МД всегда одним цветом горит пока сам не отключишь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Господа, от руки набросал платку с деталями из моего наличия. Выставляю на ваш суд, так сказать
    • похоже да.... да ладно 200 тоже нормально..  я считаю само главное это сннабббер предложенный вами..снял самую главную проблему...остальное может мои не дороботки  ..макетка и тд.. @BAFI кстати ...а выходной каскад..диод MBR20100CT..обвязки у него нет(снаббера или как он там   ...сопротивление и кандер)...может с выходом по колдовать...или это мелочи?
    • Уже не один день  сижу думаю как  запустить stm32  с eeprom для сохранения данных.И в кубе такая же история.Записую функцию чтения в майн и контролер  садится ничего не работает ? В чём дело ? Сталкивались с таким чудом.Записывал без функции тоже самое одна сторока  его убивает. #include"main.h" #define I2C_REQUEST_WRITE                       0x00//0 #define I2C_REQUEST_READ                        0x01 #define EEPROM_ADDRESS                   0b1010000 #define I2C_OWNADDRESS1_7BIT             0x00004000U void i2c1_AF_init(void) {   GPIOB->AFR[0]&=~GPIO_AFRL_AFSEL7_0;   GPIOB->AFR[0]&=~GPIO_AFRL_AFSEL7_1;   GPIOB->AFR[0]|=GPIO_AFRL_AFSEL7_2    ;   GPIOB->AFR[0]&=~GPIO_AFRL_AFSEL7_3;   GPIOB->AFR[0]&=~GPIO_AFRL_AFSEL6_0;   GPIOB->AFR[0]&=~GPIO_AFRL_AFSEL6_1;   GPIOB->AFR[0]|=GPIO_AFRL_AFSEL6_2;   GPIOB->AFR[0]&=~GPIO_AFRL_AFSEL6_3; } void i2c1_init(void) {     GPIOB->MODER|=GPIO_MODER_MODE7_1;     GPIOB->MODER&=~GPIO_MODER_MODE7_0;     GPIOB->OTYPER|=GPIO_OTYPER_OT7;     GPIOB->MODER|=GPIO_MODER_MODE6_1;     GPIOB->MODER&=~GPIO_MODER_MODE6_0;     GPIOB->OTYPER|=GPIO_OTYPER_OT6;     RCC->APB1ENR|=RCC_APB1ENR_I2C1EN;     I2C1->CR2&=~I2C_CR2_FREQ_2  ;     I2C1->TRISE=9;     I2C1->CCR&=~I2C_CCR_FS;     //I2C1->OAR1|=I2C_OAR1_ADD0 | I2C_OAR1_ADD1_7 | I2C_OAR1_ADD8_9 | I2C_OAR1_ADDMODE;      I2C1->OAR1|= I2C_OWNADDRESS1_7BIT;     //I2C1->CR1|=I2C_CR1_SMBUS | I2C_CR1_SMBTYPE | I2C_CR1_ENARP;     I2C1->CR1|=I2C_CR1_ACK;     I2C1->OAR2|=I2C_OAR2_ADD2;     I2C1->CR1|=I2C_CR1_PE; } void I2C1_SendByteByADDR1(uint16_t adres,uint8_t  data) {     //uint8_t data2;     I2C1->CR1|=I2C_CR1_ACK;     I2C1->CR1|=I2C_CR1_START;       while(!(I2C1->SR1&I2C_SR1_SB))       {       }     (void) I2C1->SR1;     I2C1->DR|=  EEPROM_ADDRESS |I2C_REQUEST_WRITE;     //I2C1->DR|= addr | I2C_REQUEST_WRITE;//      while (!(I2C1->SR1& I2C_SR1_ADDR))      {      }      (void) I2C1->SR1;      (void) I2C1->SR2;      I2C1->DR|=(uint8_t)adres;//      while (!(I2C1->SR1& I2C_SR1_TXE))      {      }      I2C1->DR|=(uint8_t) (adres>>8) ;//      while (!(I2C1->SR1 & I2C_SR1_TXE))      {      }      I2C1->DR|=data;      while (!(I2C1->SR1 & I2C_SR1_BTF))      {      }      I2C1->CR1|=I2C_CR1_STOP; } void I2C1_readByteByADDR1(uint16_t adres,uint8_t data) {     //uint8_t data2;     //uint8_t data1;     I2C1->CR1|=I2C_CR1_ACK;       I2C1->CR1|= I2C_CR1_START;       while (!(I2C1->SR1& I2C_SR1_SB)){}       (void) I2C1->SR1;       I2C1->DR|=  EEPROM_ADDRESS |I2C_REQUEST_WRITE;      // I2C1->DR|= SLAVE_OWN_ADDRESS | I2C_REQUEST_WRITE;       while (!(I2C1->SR1& I2C_SR1_ADDR)){}       (void) I2C1->SR1;       (void) I2C1->SR2;       //Transmit Address begin EEPROM       I2C1->DR|=  (uint8_t) adres;      while (!(I2C1->SR1& I2C_SR1_TXE)){}      I2C1->DR|=(uint8_t) (adres>>8);       while (!(I2C1->SR1& I2C_SR1_TXE)){}       I2C1->CR1 |= I2C_CR1_START;        while (!(I2C1->SR1 & I2C_SR1_SB)){}        (void) I2C1->SR1;        I2C1->DR = EEPROM_ADDRESS|I2C_REQUEST_READ;        while (!(I2C1->SR1 & I2C_SR1_ADDR)){}         (void) I2C1->SR1;         (void) I2C1->SR2;         I2C1->CR1 &= ~I2C_CR1_ACK;                 while (!(I2C1->SR1 & I2C_SR1_RXNE)){}                  data= I2C1->DR;             //    while (!(I2C1->SR1 & I2C_SR1_RXNE)){}                  //data2 =I2C1->DR;               I2C1->CR1 |= I2C_CR1_STOP;             //   return data;             //    Delay(5); } void i2c2_AF_init(void) {     GPIOB->AFR[1]&=~GPIO_AFRH_AFSEL10_0;       GPIOB->AFR[1]&=~GPIO_AFRH_AFSEL10_1;       GPIOB->AFR[1]|=GPIO_AFRH_AFSEL10_2    ;       GPIOB->AFR[1]&=~GPIO_AFRH_AFSEL10_3;       GPIOB->AFR[1]&=~GPIO_AFRH_AFSEL11_0;       GPIOB->AFR[1]&=~GPIO_AFRH_AFSEL11_1;       GPIOB->AFR[1]|=GPIO_AFRH_AFSEL11_2;       GPIOB->AFR[1]&=~GPIO_AFRH_AFSEL11_3; } void i2c2_init(void) {     GPIOB->MODER|=GPIO_MODER_MODE10_1;         GPIOB->MODER&=~GPIO_MODER_MODE10_0;         GPIOB->OTYPER|=GPIO_OTYPER_OT10;         GPIOB->MODER|=GPIO_MODER_MODE11_1;         GPIOB->MODER&=~GPIO_MODER_MODE11_0;         GPIOB->OTYPER|=GPIO_OTYPER_OT11;         //RCC->APB1ENR|=RCC_APB1ENR_I2C2EN; }     вот на  этой строчке
    • @abovar делал как тут написано, если брать питание с первого ОУ и припаивать средний контакт ползунка на 5 контакт второго ОУ то БП сваливается в защиту, никаких абсолютно регулировок не происходит, а вот если взять питание с первого ОУ и ползунок припаять к 5 контакту третьего ОУ то регулировка получается от 4.2 вольт до 29.5вольт, если выше или ниже тоже уходит в защиту, ну в принципе мне и этого хватает, что скажите насчет этого? имеет такой вариант на жизнь?))) на нагрузку не проверял прям на конкретную, но вот подключил два прожектора при 15.00вольтах, итого 4,5 ампера нагрузка и с 15.00 вольт просело напряжение до 14.87 вольт, это нормально?
    • Благодарю. Встречал эту схему, но в связи с возможным растеканием фазы по воде от микросхем решил отказаться.
    • Нет, Паш. Увы. Но, с большой долей вероятности, можно утверждать, что используется интерфейс RS485 с протоколом ModBus RTU. Можно навесить параллельно ещё чип и слушать.
    • Снабер можно 0.3 можно и ещё меньше - тока там нет, похоже нет вариантов - это перемаркер, а вот глюки - это скорее всего печать, имхо. 

  • Набор качественных светодиодов, 100 шт.

×
×
  • Create New...