Перейти к содержанию

Регулировка выходного напряжения БП Eltek Flatpack2 2000 Вт


Рекомендуемые сообщения

12 часов назад, orensnake сказал:

можно ли с Вашей платы отослать команду на включение выпрямителя

Послать можно что угодно! но что бы это сделать необходимо знать что посылать. А что бы это знать необходимо анализировать CAN шину, да еще и не факт что у вас там CAN

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

9 часов назад, optima сказал:

///////////////////

По поводу CAN шины не сомневаюсь - в документации на выпрямитель "Энергомера Smart Power II 48 3000HE" есть упоминание "Управление и контроль параметров модулей по CAN интерфейсу".

Да и управления поддерживается как с панельки по CAN, так и из PowerSuite - очень похоже что должно или совпадать, или минимально отличаться по командам. Но это смогу проверить как доедут шилды с CAN.

А вот с командами сброса на умолчания / включения / выключения действительно могут быть проблемы, промониторить не могу, ибо есть только выпрямитель. Но команды такие должны присутствовать начиная с SW 3.0

Да, по разъему - идентичны. Похоже что делали "совместимым" под другие шасси.

Изменено пользователем Falconist
Оверквотинг
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

2 часа назад, orensnake сказал:

очень похоже что должно или совпадать, или минимально отличаться по командам

Если бы поддерживались блоки Flatpack2 они бы это указали обязательно!

 

энергомера.jpg

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Для информации - PowerTel SMi2000HDP (53В / 2000W) поддерживает те же команды, что и Eltek Flatpack2 2000W. В общем список совместимых ростет.

Единственное, что пока не удалось - это изменить значения выходного напряжения на постоянной основе.  Запись 5 байт по 0x05019C00 не сохраняется (либо же я что-то не так делаю).

На энергомеровском выпрямителе при подключении на 125К валится много нелогичного, похожего на мусор. Какие еще можно опробовать скорости?

Ссылка на комментарий
Поделиться на другие сайты

Hello there, I have got some FLATPACK2 48/3000 HE and a Smartpack WEB/SNMP Revision: 6. I have installed the PowerSuite and plugged in the Smartpack into the front USB connector.

Windows recognized the device and installed drivers. Powersuite can connect also, but then it fails. Nothing is displayed on the LCD screen of the Smartpack.

Someone know how/where to feed DC voltage into the Smartpack unit? 

 

Здравствуйте, у меня есть FLATPACK2 48/3000 HE и Smartpack WEB / SNMP. Версия: 6. Я установил PowerSuite и подключил Smartpack к переднему разъему USB.

Windows распознала устройство и установила драйверы. Powersuite также может подключиться, но тогда он не работает. На ЖК-экране Smartpack ничего не отображается.

Кто-нибудь знает, как / куда подавать постоянное напряжение в блок Smartpack?

Изменено пользователем Falconist
Перевод
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
22.06.2016 в 12:11, optima сказал:

//////////

Здравствуйте Сергей! 

Заинтересовало ваше устройство. 

Как заказать, и сколько будет стоить? 

И можно ли заказать с ЖК дисплеем? Как на фото. 

Можно без самого дисплея, имеется такой у меня в наличии. 

Изменено пользователем Falconist
Оверквотинг
Ссылка на комментарий
Поделиться на другие сайты

  • 6 месяцев спустя...

Здравствуйте.

Кто-нибудь знает команду на изменения напряжения для модуля FLATPACK2 24V part no:241115.200.

По команде 0x05009C00 загорается желтый светодиод, а напряжение не меняется. 

 

Ссылка на комментарий
Поделиться на другие сайты

17 часов назад, optima сказал:

///////////////

В том и дело что для 24V нет, пробовал в лоб по аналогии с 48V. Нужно снизить с 27V до 21V. 

Изменено пользователем Falconist
Оверквотинг
Ссылка на комментарий
Поделиться на другие сайты

Код взят из проекта https://github.com/the6p4c/Flatpack2/tree/master/Arduino/fp2_set_voltage. Заменил только напряжение. 

Сперва по адресу 0x05004804 пишем к кому обращаемся, затем по 0x05019C00 пишем нужное напряжение.

Ссылка на комментарий
Поделиться на другие сайты

43 минуты назад, Vic0517 сказал:

Сперва по адресу 0x05004804 пишем к кому обращаемся

Это присваивание блоку с номером что занесен в данных, сетевого номера 1.

Последний раз спрошу

1 час назад, optima сказал:

Не ужели так тяжело написать 5 байт данных?

 

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Извините но не совсем могу понять что именно надо. Вот код который общается с блоком (Arduino IDE)

if (!digitalRead(CAN_INT_PIN)) {
		uint32_t rxID;
		uint8_t len = 0;
		uint8_t rxBuf[8];

		CAN.readMsgBuf((unsigned long *)&rxID, &len, rxBuf);

		// Limit ID to lowest 29 bits (extended CAN)
		rxID &= 0x1FFFFFFF;

		printMessage(rxID, len, rxBuf);

		if (!done && (rxID & 0xFFFF0000) == 0x05000000) {
			Serial.println("Starting set");

			uint8_t serialNumber[6];

			for (int i = 0; i < 6; ++i) {
				serialNumber[i] = rxBuf[i + 1];
			}

			uint8_t logInTxBuf[8] = { 0 };

			for (int i = 0; i < 6; ++i) {
				logInTxBuf[i] = serialNumber[i];
			}

			CAN.sendMsgBuf(0x05004804, 1, 8, logInTxBuf);

			delay(100);

			uint8_t voltageSetTxBuf[5] = { 0x29, 0x15, 0x00, VOLTAGE & 0xFF, (VOLTAGE >> 8) & 0xFF };

  		CAN.sendMsgBuf(0x05019C00, 1, 5, voltageSetTxBuf);

			Serial.println("Set completed");

			done = true;
		}
	}

VOLTAGE = 2200

Изменено пользователем Vic0517
Ссылка на комментарий
Поделиться на другие сайты

Здесь все верно, но это подпрограмма установки напряжения по умолчанию. А вы уверены что ваш блок это поддерживает? На сколько я помню по 48 вольтовым блокам, блоки ревизии ниже 3.0 не поддерживают установку напряжения по умолчанию. Поэтому там необходима постоянная передача нужного параметра.

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Всем здрасте. Наконец добрался до блока питания. А по какому адресу и какой формат данных надо передавать для постоянного указания нужного напряжения.

Изменено пользователем Vic0517
Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...
  • 1 месяц спустя...

Добрый день. Имеется Flatpack2 HE 48V/2000 rev. 5.4 sw 3.00\3.00
 

Спойлер

2022-08-24_180308.png.e5ef98f28d7ffc201e7a0121cfadf5a7.png

Можно ли на его подключить модуль DPS5015 напрямую без каких либо переделок или дополнительных модулей\коммуникаторов?
По описанию, входноое напряжение для модуля до 60 Вольт. Спасибо

Input voltage range: 6.00-60.00V  Output voltage range: 0V-50.00V  Output current: 0-15.00A  Output voltage resolution: 0.01V  Output current resolution: 0.01A  Output power range: 00.00-750W

 

Спойлер

2022-08-24_180600.png.6a1c9a2e80bd339ce8b950366ec32033.png



 

Ссылка на комментарий
Поделиться на другие сайты

Ну раз входное 60в тогда конечно можно!  Flatpack2 по умолчанию 53 с копейками, а что бы не гадать включите FP в сеть и померяйте какое напряжение на выходе)

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Возможно, во входных блоках пропал контакт с общим проводом. Если гудения нет при нулевой громкости, то проблема до регулятора громкости.
    • я бы по первости, - присоединил (поменял ) блоки питания у разных аппаратов... проверил БП 2 - далее присоединил бы (поменял) усилители у разных аппаратов...проверил усилители - Ремонтировать аппарат не видя его,- то ещё удовольствие...
    • Может подключить что-нибудь надо. Может написать свою функцию преобразования шестнадцатеричной строки в инт.
    • Да ну нафиг! Это как "раз поехали на рыбалку, а водку забыли...."
    • Похоже вас угораздило на латералы попасть. Они сами себя стабилизируют и никакой дополнительной стабилизации им не нужно. У меня двухкиловаттные Крафты так на металлических Эксиконах работают даже без "эмиттерных" резисторов. Тупо впараллель.
    • @korsaj Попробовал записать код в разных вариантах предложенных тобой. Первый вариант вообще отказался работать. Заработал второй вариант на приём. Теперь уже хотя бы есть полноценный приём. char i = 0; if (rx_buf[i] == 'M'){ i++; if (rx_buf[i] == '1') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран номер текущего трека LED_1_ON(); LED_2_OFF(); send_UART('M'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } else if (rx_buf[i] == '2') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран количество треков LED_1_OFF(); LED_2_ON(); send_UART('M'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } else if (rx_buf[i] == 'T') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран общее время трека LED_1_ON(); LED_2_ON(); send_UART('M'); send_UART('T'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } else if (rx_buf[i] == 'K') { //unsigned int n = getDecFromHexStr(rx_buf, i+2); //Выводим на экран текущее время трека LED_1_OFF(); LED_2_OFF(); send_UART('M'); send_UART('K'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); flags = 0; } } Но однако есть ещё некоторые вещи которые нужно подкорректировать. Пока я просто разбираю UART поэтому на терминал вывожу так сказать ответ ну и просто видеть потому как индикатора к микре не подключено пока что. Однако такой вариант с ответкой нужен будет мне и для другого проекта где UART лучше всего подойдёт. Это я уже смотрю на будущее. Но тут тоже когда приходит комманда по  UART микроконтроллер отправляет ответ, но он начинает постоянно спамится. Нужно как то сделать чтоб этого не происходило. Я же в свою очередь пробовать сбросить flags = 0;, но это никак не помогло. Может чего подскажешь тут понятно что нужно как то будет обнулить данные чтобы выйти из этого условия программы. Есть вот такая проблемка. И ещё есть одна проблема с строкой  unsigned int n = getDecFromHexStr(rx_buf, i+2); Не спроста я её отключил в коде с помощью комментария. А тут проблема в том что студия не может опзнать этот код. Возможно нужно что подключить из встроенных библиотек самой студии.
    • Зачем закладываться на максимальный ток стабилитрона? Поставьте по два двухкилоомных последовательно или возможно 3-5 килоома что то есть.
×
×
  • Создать...