Лабораторный БП PSL-3604
Добрый день. Вот и я запустил один БП.На плате был перетрав(не доходил +5 кмикросхемам U7 и U9). Поставил перемычку и все пошло. Тут другая проблемма. После 4-го включения БП появилась надпись ошибка памяти. Впаял новую(был запас)-тоже самое. Нажал кнопку RESET и блок питания запустился как и положенно с надписью PLS 3604. Выключил и включил-опять ошибка памяти. Опять нажал КУЫУЕ и опять все заработало. Как бы от этого уйти?
- Реклама
Скорее, несвоевременное открытие. Для начала закоротите все 4 стабилитрона в синхронном выпрямителе. При этом синхронный выпрямитель отключится, но будут работать встроенные в полевики диоды. Если форма станет нормальной, раскорачивайте по одному стабилитроны. Когда найдете, какой именно транзистор вредит, проверяйте детали и монтаж в области его компаратора. Если даже с закороченными стабилитронами видна ступенька, тут или один из транзисторов дефектный, или что-то попутано в монтаже (например, начала-концы обмоток).Lagros писал(а):одновременное открытие транзисторов
Да, пойдет любой похожий.imon220 писал(а):Я так понимаю ES1D может быть любым. например sm4007
Все жалуются на ошибки EEPROM. У себя не наблюдал ни разу, ума не приложу, в чем может быть дело. Исходники открыты, посмотрите, где может быть ошибка. Я уже все глаза проглядел.pdv1965 писал(а):ошибка памяти
P.S. Вообще, интересная информация, что по сбросу все нормально работает. Словно питания для EEPROM не хватает. Хотя в самом начале программы я жду достижения 2.9 В:
Код: Выделить всё
void SystemInit(void)
{
//включение PVD и ожидание установления питания:
RCC->APB1ENR |= RCC_APB1ENR_PWREN;
PWR->CR = PWR_CR_PVDE | PWR_CR_PLS_2V9;
while(PWR->CSR & PWR_CSR_PVDO);
...
Можно ради эксперимента попробовать запитать ЕЕПРОМ от 5 вольт. Для этого просто поднять ногу и соединить с +5 вольт.
Но так можно выпадлить процессор, уровень входов надо как то согласовывать.
- Реклама
А если панель запитать от внешнего источника +5 В, то при подключении питания к панели она стартует нормально?
В шину SDA врезать резистор. Со стороны процессора стабилитрон на землю, или диод на +3,3 В. Хотя, думаю, будет достаточно одного резистора.Lagros писал(а):Не пойдет...

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
- Сообщения: 33
- Зарегистрирован: Вт апр 07, 2009 21:22:15
Я то не программист (к моему сожалению) но вот что-то по теме (может пригодится) :
http://www.st.com/web/en/catalog/tools/ ... 3/PF257846
http://www.st.com/web/en/catalog/tools/ ... 3/PF257846
Только зачем для EEPROM 5 В? Обычно у них минимальное напряжение питания 2.7 В, или даже 1.8 В. Очень странно, что кому-то приходится подбирать микросхемы EEPROM, одни работают, другие - нет. Я спаял 2 панели, микросхемы EEPROM взял на платах с помойки, все работает. Может с времянками что-то не так, даже не представляю. Короче, вся надежда на альтернативную прошивку от techlab.mr_kot писал(а):В шину SDA врезать резистор. Со стороны процессора стабилитрон
Как по мне, для питания 3 вольта, лучше ставить память LC. Что я и сделал. Памятишка из блока управления стиралки самсунг.
По поводу питания.по паспортным данны 2.5 и 3 вольта min для разных модификаций.может мне попада
ются 3х вольтовые. А у вас прописан старт при 2.9?
Кстати при внешнем питании 5 в обе панели работали. А вот при питании от БП одна отказывается и то это произошло после 4-го включения. А вторая работает.
Вообщем дурдом какойто. Запитал сейчас панель от внешних 5в. Все работает. Подключил ее опят к БП-и все заработало. Включаю БП и выключаю-и все работает.
SINGLE SUPPLY VOLTAGE:
– 3V to 5.5V for ST24x04 versions
– 2.5V to 5.5V for ST25x04 versions
Леонид Иванович а не могли бы Вы (для пробы) прописать 3.1 вместо 2.9 напряжение .
ются 3х вольтовые. А у вас прописан старт при 2.9?
Кстати при внешнем питании 5 в обе панели работали. А вот при питании от БП одна отказывается и то это произошло после 4-го включения. А вторая работает.
Вообщем дурдом какойто. Запитал сейчас панель от внешних 5в. Все работает. Подключил ее опят к БП-и все заработало. Включаю БП и выключаю-и все работает.
SINGLE SUPPLY VOLTAGE:
– 3V to 5.5V for ST24x04 versions
– 2.5V to 5.5V for ST25x04 versions
Леонид Иванович а не могли бы Вы (для пробы) прописать 3.1 вместо 2.9 напряжение .
Не могу. STM32 такого не позволяет:pdv1965 писал(а):не могли бы Вы (для пробы) прописать 3.1 вместо 2.9 напряжение.
Вот и у меня работает. Не представляю, как ловить эту ошибку.pdv1965 писал(а):Включаю БП и выключаю-и все работает.
P.S. Почитал про ST24C04, у нее время записи страницы может быть до 20 мс. Сделал версию прошивки, где время записи 25 мс. А вообще, раз существуют такие тормознутые EEPROM, нужно будет сделать поллинг.
- Вложения
-
- psl-3604_hex_25ms.zip
- (23.75 КБ) 215 скачиваний
-
- pvd.gif
- (5.1 КБ) 3058 скачиваний
Попробую купить ST25C04 у нее min 2.5 в
Прошился с 25 -не помогло. Всетаки наверное напряжение питание
Прошился с 25 -не помогло. Всетаки наверное напряжение питание
Это почему не пойдет? Все пойдет! Сигнал SCL такт входной, а SDA ( pin is bi-directional and is used to transfer data in or out of the memory. It is an open drain output that may be wire-OR’ed with other open drain or open collector signals on the bus.) двунаправленный с открытым коллектором, так что все должно работать. Попробовать то можно.Lagros писал(а):Можно ради эксперимента попробовать запитать ЕЕПРОМ от 5 вольт. Для этого просто поднять ногу и соединить с +5 вольт....
...Там еще и двухсторонний обмен. Не пойдет...
Лучше найдите 24С04 от Atmel, у них 1.8 В.pdv1965 писал(а):Попробую купить ST25C04 у нее min 2.5 в
Вообще, это очень странно. После того, как обнаруживается питание 2.9 В, делается пауза 200 мс, и только потом читается EEPROM. Столько времени явно должно хватать для нарастания питания. Мистика какая-то.pdv1965 писал(а):Прошился с 25 -не помогло. Все-таки наверное напряжение питание
Я тут взялся делать поллинг, но если дело не во времени записи, то он не поможет
Код: Выделить всё
bool TEeprom::SetAddress(uint16_t addr)
{
bool ask;
char byte_address = (addr << 1) & 0xFE;
char page_address = (addr >> 6) & 0x0E;
TSysTimer::TimeoutStart_ms(EEPROM_WRTM);
do
{
I2C_Start();
ask = I2C_Write(I2C_ADDR | page_address);
}
while(!ask && !TSysTimer::TimeoutOver_ms());
if(ask) I2C_Write(byte_address);
else I2C_Stop();
return(ask);
}
- Сообщения: 232
- Зарегистрирован: Пн ноя 04, 2013 14:41:49
Леонид Иванович, у вас в разводке разъема XP4 по моему ошибка. В схеме земля подключена к пину 8, а на печатке к 9. Где правильно?

тоже касается и платы усилителя ошибки XP2
тоже касается и платы усилителя ошибки XP2
Последний раз редактировалось Ocela Сб июл 26, 2014 18:55:17, всего редактировалось 1 раз.
PSL-3604 - законченная и отлаженная конструкция. Ошибок в схеме нет (для плат первой версии есть файл исправлений). Ошибки есть только в ПО, но тут я не спец.Ocela писал(а):у вас в разводке разъема XP4 по моему ошибка
- Сообщения: 232
- Зарегистрирован: Пн ноя 04, 2013 14:41:49


