http://www.compel.ru/datapdf/yag/ps/rt0 ... d40162.pdf
RT0805BRD07100KL
RT0805BRE0710KL
RT0805BRE0720KL
Ошибаетесь, цена за 100шт. Их и заказал.morokot писал(а):Если не ошибаюсь, цена указана за 10 шт. (около 0,5$)
Это точно. Проверил, поставил на генераторе шаг 0.1 Гц и с 3.3 Гц до 30 Гц крутил 15 секундdmirrr писал(а):Шаг перестройки выходного напряжения 0,1В и 0,01В. Если нужно перестроится с 3,3В на 30 устанет рука крутить
Хотелось бы с шагом разобраться на месте. Как вариант, можно сделать меню настройки шага. В общем, вопрос пока открыт.dmirrr писал(а):Может стоит сделать шаг перестройки настраиваемый через ПК?
Это я планировал сделать, только пока в документацию не внес. Глубоко закопанное меню, например, с вызовом по удержанию кнопки при включении. Или даже при замыкании чего-нибудь внутри. Настраивать надо максимальное напряжение, ток и мощность.dmirrr писал(а):Максимальные значения тока/напряжения однозначно нужно сделать изменяемыми, достаточно через ПК.
Только не LM75, а LM19. Не планировал делать автоопределение. Думаю, будут две конфигурации для компиляции. Ну а проект планирую сделать изначально с открытыми исходниками.dmirrr писал(а):на платах предусмотрена установка датчика температуры либо DS18B20 либо LM75. Как будет переключатся тип датчика, или будет автоопределение?
Зачем калибровать? У LM19 ±2.5°C, этого вполне хватит.dmirrr писал(а):Как калибровать LM75
Может не быть вентилятора, а термодатчик обязателен. Он обеспечивает защиту от перегрева.dmirrr писал(а):Ну и меню вентилятора прятать, если нет термодатчика.
Убран. Выход только по кнопкам. Сам процесс калибровки не очень нравится в плане задействованных кнопок, скорее всего, поменяется. Но это нужно смотреть на реальном приборе. Спасибо за замечания!dmirrr писал(а):выход из калибровки по таймеру убран?
Извиняюсь, опечатался немногоЛеонид Иванович писал(а):Только не LM75, а LM19
Туда-же предлагаю спрятать калибровку, все настройки, которые делаются один раз после сборки БП (максимальные значения тока/напряжения, настройки температурных порогов, вентилятора, шаги перестройки и т.д.). В рабочем меню оставить минимум, только то, что может понадобится изменить оперативно. Будет два отдельных меню, будет проще с организацией и навигацией по меню.Леонид Иванович писал(а):Глубоко закопанное меню, например, с вызовом по удержанию кнопки при включении.
... после беглого прочтения ТЗ возникла пара вопросов.Леонид Иванович писал(а):замечания и предложения по алгоритмам принимаются.

Это будет неудобно, удерживать кнопку энкодера и крутить его очень постараться надо.dmirrr писал(а):А возможен вариант, когда устанавливать напряжение с нажатым энкодером
Параметры можно хранитьdmirrr писал(а):2. где храним параметры ? ( может на свободные PB8..9 повесить 24cXX ?)
Неудобно. Пока вопрос с шагом регулировки остается открытым. Может быть, сделать шаг зависимым от значения, как сделано у меня в генераторах (и вполне удобно при использовании)? Только здесь более плавно увеличивать шаг, скажем, 0.1 В до 9.9 В, 0.2 В, до 19.9 В, 0.5 В дальше. А кнопка FINE может сначала включать постоянный шаг 0.1 В (светодиод FINE мигает), второе нажатие - включает шаг 0.01 В (светодиод FINE горит).amv2000 писал(а):Это будет неудобно, удерживать кнопку энкодера и крутить его очень постараться надо.
Входить в калибровку нужно после прогрева источника, причем дергать при этом питание не очень желательно, чтобы не вызвать термический стресс. Поэтому специально сделал вход в калибровку из меню. Все пункты меня являются одинаково ненужными при эксплуатации источника. Поэтому нет смысла разбивать меню на две части - невозможно будет выделить "более нужные" функции.amv2000 писал(а):насчет калибровки согласен, можно при включении и (при нажатом к примеру энкодере) заходить
Очень сильно боюсь, что задуманное не влезет в 16 кбайт. Поэтому выделять под эмуляцию EEPROM целых 2 кбайт - расточительство.Galizin писал(а):1. Во флеше. Нужно выделить 2 страницы флеша по 1к.
Добавлять на плату батарейку - намного большее зло, чем добавлять 24С04. Батерейка оправдана лишь тогда, когда нужны часы.Galizin писал(а):2. В регистрах, подпитываемых от батареи.
Думал и про такое. Но сигнал пропадания сети на плату управления не заведен, нестабилизированного напряжения там тоже нет. Как вариант, можно мониторить напряжение 5 В, из которого делаю 3.3 В. Тоже будет некоторое время. Тогда можно под эмуляцию EEPROM отвести только одну страницу, раз будет гарантированное время на стирание и запись.Galizin писал(а):Сохранять можно по выключению питания. Тогда ресурс распространяется не на количество перестроек а на количество выключений. Для этого нужно сделать определение выключения
Это Вы наверное за этот кусок кода говорите, как я понял?Galizin писал(а):stm32 имеет спец режим ADC для слежения за порогом.
Код: Выделить всё
/* Включить программируемый детектор напряжения */
PWR->CR |= PWR_CR_PLS_2|PWR_CR_PLS_1; /* 2.8 V */
PWR->CR |= PWR_CR_PVDE; /* Включить детектор напряжения питания PVD */
{ /* Задержка для стабилизации питания */
__IO uint32_t Delay = 1000000;
while (Delay--) ;
}
// ******** застрять до нормальнога питания! ********
/* проверяем питание */
while ( (PWR->CSR & PWR_CSR_PVDO ) != 0 ) ; // ждать пока подымится питание или не сбросится встроенным ресетом.Да, это хороший вариант. Только для безопасности нужно постоянно индицировать текущее значение шага. Можно сделать, например, так:Starichok51 писал(а):1. кнопка FINE может по кругу гонять и 3 шага: 1В, 0,1В, 0,01В
удержание кнопки энкодера автоматически переводит дисплей в индикацию шага.можно при удержании кнопки энкодера автоматически показывать на дисплее текущий шаг, а смену шага делать с интервалом, например, 1 секунда
.. Flash не резиновая - ИМХО вначале обеспечивают необходимый функционал, а "плюшки" потом. Все удобства в 16 кило можно и не втиснутьпочему бы не выбирать шаг автоматом взависимости от скорости вращения энкодера?