Лабораторный блок питания на STM32F100

Блоки питания, преобразователи напряжения, UPS'ы - это здесь :)
port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

serg1968-09 Этот вывод (pb3/boot1) надо замыкать на массу только если требуется прошивать через первичный Bootloader по USB-UART или COM-UART, пока же я буду использовать SWD, так что надобности в замыкании ноги на массу нет.

Цифровую часть я решил отделить от аналоговой, примерную схему цифровой части приложил.

Купил корпус и блок питания для будущей конструкции, размеры плат (цифровой и аналоговой) буду подгонять под этот корпус.
Изображение
Вообще, как всегда летом на меня навалилось множество дел, поэтому разработка блока будет идти медленно. Может кто желает ускорить это дело и помочь в разводке платы? Я могу скинуть окончательный вариант схем цифровой и аналоговой части в проэкте Altium Designer, останется только развести платы под размеры данного корпуса. Прошивка подойдёт от первого варианта блока с небольшими изменениями, долго возится с ней не придётся, надо только сделать платы.
Вложения
PCB_Project1.pdf
(133.38 КБ) 866 скачиваний
Реклама
serg1968-09
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Сб янв 08, 2011 17:22:52

Re: Лабораторный блок питания на STM32F100

Сообщение serg1968-09 »

port122 Скидывайте проэкт,как раз сейчас разбираюсь с Альтимумом,вот заодно и попробую развести в этой программе плату Вашего проэкта.
Тоже,как всегда летом дел полно,но вечера свободные.Вечерами никто меня не дергает.
Реклама
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Лабораторный блок питания на STM32F100

Сообщение RomanT »

port122 писал(а):Купил корпус и блок питания для будущей конструкции.
1. Почему решил использовать готовый БП? Вроде как тут не популярно покупать, все сами делают ...

2. я тож балуюсь с готовыми БП прямым управлением и подключая к нему Step-down (Чоппер) под управлением МК :beer:

Изображение Изображение

Изображение
port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

Почему решил использовать готовый БП? Вроде как тут не популярно покупать, все сами делают ...
Мне неинтересно и некогда делать импульсный блок питания, модель HTS-200-24mini (24V, 8.3A, 200W) стоит всего 866 рублей, так зачем мне напрягатся лишний раз.

serg1968-09 Вот вам проэкт, в нем критичные к перемещению детали я заблокировал.
Вот фото передней панели как должно всё быть.
Изображение
На цифровой плате будет рармещён и дисплей, чтобы не городить огород из шлейфа и разёмов.
Размеры импульсного блока питания 110x50x199.
Пробуйте, что не понятно спрашиваете.
Вложения
Чертёж корпуса G731.pdf
(97.23 КБ) 787 скачиваний
Проэкт блока питания.part2.rar
(370.92 КБ) 847 скачиваний
Проэкт блока питания.part1.rar
(1 МБ) 932 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
serg1968-09
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Сб янв 08, 2011 17:22:52

Re: Лабораторный блок питания на STM32F100

Сообщение serg1968-09 »

port122 Пока все понятно,завтра на работе займусь,вот там могут и появиться вопросы.Так что,если что,вопросы будут завтра.
Реклама
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Лабораторный блок питания на STM32F100

Сообщение Леонид Иванович »

port122 писал(а):обратите внимание на R5 на новой схеме(как то не очень по моему) а в схеме Леонида Ивановича это место очень усложнено, нельзя ли сделать попроще?
Если пререгулятор поддерживает постоянное падение на регулирующем транзисторе, то генератор тока (как в моей схеме) не имеет смысла, можно применить просто резистор. Да и вообще генератор тока там не очень нужен, нормально справляется простой резистор. А схема у меня в этом месте усложнена еще и по той причине, что выключая генератор тока, я должен выключать и down-programmer.
RomanT писал(а):AD8541-AD8544 - однополярные.
Не бывает однополярных или двухполярных ОУ. Они вообще не знают, какое у них питание, так как не имеют общего вывода. Есть единственный ограничивающий праметр - максимальное напряжение питания. Для AD8541…AD8544 оно маловато - всего 5.5 В.
RomanT писал(а):Я б использовал внешний АЦП с ИОН-ом 4,096 В, что будет проще и ПО в МК и КУ ОУ ...
К чему эти магические числа? Все равно систему нужно калибровать, хотя бы из-за того, что резисторы имеют разброс. Поэтому опорное напряжение и коэффициент усиления могут иметь любые значения, не обязательно выражающиеся степенью двойки или целым числом. А выбирать значения нужно так, чтобы в худшем случае (при максимальном отклонении опорного и номиналов) шкалы АЦП или ЦАП было достаточно для получения полной шкалы выходного напряжения или тока БП.

У AVR действительно начальное отклонение опорного больше ±10%. Это характеристика ИОН, не путайте с характеристиками АЦП.
Реклама
port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

Леонид Иванович Спасибо за ответ.
serg1968-09
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Сб янв 08, 2011 17:22:52

Re: Лабораторный блок питания на STM32F100

Сообщение serg1968-09 »

port122Как у Вас продвигаются дела?У меня пока все стояло.Занимался ремонтом дома после пожара.Сейчас потихоньку начинаю заниматься,закончил сегодня печатку на цифровую часть.Приходится еще всю базу заново восстанавливать,жесткий диск со всей инфой тихо умер безвозвратно.А у Вас есть какие нибудь изменения?
port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

serg1968-09 Здравствуйте. Лето закончилось и времени стало побольше, сейчас вечерами начал разрабатывать новый БП.
Аналоговая часть будет взята по большей части от koyodza, со своими доработками. По поводу цифровой части, не знаю по какому пути пойти:

1. Либо сделать сенсорный ввод применив готовый дисплейный модуль с тачскриномhttp://www.ebay.com/itm/3-5-inch-320x24 ... 27cc413e24
Вот как примерно это выглядит на деле
Изображение
Изображение
А вот демоборда на которой я отлаживаю GUI.
Изображение

2. Либо применить дисплей от NOKIA N95-8Gb как в прошлом БП и ввод сделать с клавиатуры.

Первый приведёт к удорожанию и усложнению конструкции, так как придётся ставить контроллер с поддержкой FSMC(такие контроллеры у STM32 начинаются в корпусах от 100 ножек, следовательно стоят дороже и сложней изготовить плату) и модуль дисплея с тачем тоже не совсем дешовый, ещё минус в том что его надо по любому заказывать. Зато получится очень крутая конструкция которая позволит отказаться от стандартной клавиатуры, а заодно упростится изготовление передней панели в БП с таким решением.

Второй способ более быстрый в разработке и дешевле, так как контроллер можно ставить дешёвый контроллер в 48 ножек, дешёвый дисплей, плату сделать проще.

По какому пути мне лучше пойти?
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Лабораторный блок питания на STM32F100

Сообщение RomanT »

off: Мне вот интересно, почему интерфейс на лат. ? где патриотизм ?


port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

Потому что это сложней и если уж очень надо то делается это уже в самом конце когда устрорйство собрано и отлажено.
Как выводиш строку на русском? Например так PUT_TEXT(x,y,"Окружение",color) строку на русском ведь не выведешь. Как компилятор интерпретирует строку с русскими символами? В смысле там ведь диапазона uint_8 на символ уже не хватает для русской кодировки, видимо идёт диапазон uint_16. Поделитесь опытом как делаете это вы.
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Лабораторный блок питания на STM32F100

Сообщение RomanT »

port122 писал(а):Например так PUT_TEXT(10,10,"Окружение",color) её ведь не выведешь. Поделитесь опытом как делаете это вы.

Код: Выделить всё

    TFT_Write_Text("\xEF\xCB\xD2\xD5\xD6\xC5\xCE\xC9\xC5", 10, 50);
    TFT_Write_Text("\xEF\xC2\xDF\xC5\xCB\xD4", 10, 80);
На операторы не обращайте внимания, эт от компилятора зависит, а вот код \xEF\xCB\xD2\xD5\xD6\xC5\xCE\xC9\xC5
это вот оно и есть, это можно автоматизировать массивом, т.е. тут указать переменную, которая будет браться из массива,
к примеру так делают на LCD-дисплеях:

Код: Выделить всё

// Добавление возможности ввода текста кириллицы
// - - - - - табл. перекодировки для LCD (символы 0xC0-0xFF)
const char taperLCD[]={
0x41,0xA0,0x42,0xA1,0xE0,0x45,0xA3,0xA4,
0xA5,0xA6,0x4B,0xA7,0x4D,0x48,0x4F,0xA8,
0x50,0x43,0x54,0xA9,0xAA,0x58,0xE1,0xAB,
0xAC,0xE2,0xAD,0xAE,0x62,0xAF,0xB0,0xB1,
0x61,0xB2,0xB3,0xB4,0xE3,0x65,0xB6,0xB7,
0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0x6F,0xBE,
0x70,0x63,0xBF,0x79,0xE4,0x78,0xE5,0xC0,
0xC1,0xE6,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7
};

char xlat(unsigned char CH)    // перекодировка
{
  if (CH < 0xC0) return(CH);
  else
     return(taperLCD[CH-0xC0]);
}

unsigned char* rus (unsigned char* text)   // Ввод русского текста
{
  unsigned char i;
  for(i=0;text!=0;++i)
    text = xlat(text);
  return text;
}
     
ПРимер:
lcd_out(2,1,rus("-Демонстрация-"));
     */
port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

Спасибо за пример сегодня вечером попробую. Вся сложность в том чтобы найти крупные шрифты с русским языком в диапазоне uint_8. Можно конечно и ничего не искать и сгенерить нужный шрифт замечательной программой Dot Factory но, она генерит русский шрифт с привязкой кодировки символов к диапазону uint_16 и видимо придется в ручную массив данных каждого символа перегонять в кодировку диапазона uint_8. Я прав или есть другие хитрые способы обхода данной проблемы?
Аватара пользователя
RomanT
Это не хвост, это антенна
Сообщения: 1335
Зарегистрирован: Ср июн 09, 2010 16:44:54
Откуда: Пермь
Контактная информация:

Re: Лабораторный блок питания на STM32F100

Сообщение RomanT »

у меня есть несколько массивов шрифтов, один шрифт разными размерами, в кодировке KOI8R.
А так, есть генераторы массивов из системных шрифтов.
Вложения
cpFontGenerator.zip
(78.88 КБ) 433 скачивания
resources.zip
(41.62 КБ) 385 скачиваний
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: Лабораторный блок питания на STM32F100

Сообщение Леонид Иванович »

port122 писал(а):Потому что это сложней
И бестолковей. Англоязычный интерфейс - это универсальное решение, понятное всем.
serg1968-09
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Сб янв 08, 2011 17:22:52

Re: Лабораторный блок питания на STM32F100

Сообщение serg1968-09 »

port122 Здравствуйте.Не возражаю против новой конструкции блока питания.Да и не сильно дорого стоит этот дисплей.Для себя можно потратить такую сумму.Только,думаю,нужно старую версию блока питания довести до рабочего состояния.Вытравил печатку и собрал по Вашей схеме,схему прилагаю.Отказывается работать клавиатура,проверил и прозвонил все много раз,соплей,замыканий и обрывов нет.Заливаю прошивку,прошивку тоже прикладываю.Может Вы что то подскажите.
Вам повезло,у Вас летние дела закончились.А у меня дел еще море.Разбирал полностью крышу и весь второй этаж до первого этажа.Успел вывести стены второго этажа и поставить крышу.А еще нужно внутри все утеплять,менять поликарбонат на окнах,на пластиковые окна.Думаю,до нового года успею.Еще нужно кучу данных и программ восстановить.Пришлось пол компа нового покупать.Короче говоря,одни расстройства,расходы и проблемы.Невезуха какая то.Еще и клавиатура на блоке питания отказывается работать.
Забыл спросить,Вы новую схему с энкодером закончили?Прошивка для схемы с энкодером у Вас есть?
Вложения
1.hex
(106.2 КБ) 649 скачиваний
STM32f100_старый.pdf
(108.17 КБ) 500 скачиваний
port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

serg1968-09 Попробуйте эту прошивку одна из последних, если не поможет значит какой-то порт дохлый на самом контроллере (это конечно если у вас действительно нет замыканий на самой плате и всё правильно разведено) у вас клава такая же как на фото?
Изображение
Если да, то возможно вам поможет схема монтажной платы, там как раз под это клаву разведено разём P3 на плате.

Энкодер под старый блок не сделал, как-то руки не дошли. Он у меня до сих пор стоит на работе, работает нормально.
Как отвёз его на работу так он там и остался, дорабатывать я его уже не буду.
Вложения
1.hex
(106.2 КБ) 764 скачивания
ПЛАТА БЛОКА STM32.pdf
(252.27 КБ) 814 скачиваний
serg1968-09
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Сб янв 08, 2011 17:22:52

Re: Лабораторный блок питания на STM32F100

Сообщение serg1968-09 »

Спасибо,сейчас попробую.Контроллер точно живой,пробовал ставить новый и все тоже самое.Да вот хочу закончить этот блок тоже и собрать его в кучу.
Попробовал,все то же самое,клавиатура не реагирует.Пробовал полностью откинуть клавиатуру и пинцетом замыкать порты контроллера имитируя кнопки согласно схеме.Но все тоже самое.Кнопки разведены так же,как и на Вашей монтажной плате.Только еще,были бы подписаны пины на разъеме для дисплея на Вашей мантажке,было бы вообще замечательно.
port122
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб май 25, 2013 10:32:39
Откуда: Барнаул

Re: Лабораторный блок питания на STM32F100

Сообщение port122 »

serg1968-09 Как вариант скидываю вам прошивку с увеличенными тайменгами опроса клавы.
А вобще насколько я припоминаю блок вы этот уже запускали и клава у вас там работала, только меню тормозило из за неправельных ёмкостях на кварце.
Вложения
1.hex
(106.17 КБ) 652 скачивания
serg1968-09
Потрогал лапой паяльник
Сообщения: 323
Зарегистрирован: Сб янв 08, 2011 17:22:52

Re: Лабораторный блок питания на STM32F100

Сообщение serg1968-09 »

Да,Вы правильно поняли.Нарисовал другую печатку,потому как, часть обвязки на операционных усилителях была Вами изменена.Вот ,под эти изменения и нарисовал печатку.Все перепаял на эту печатку и началось.Печатку рисовал под схему выложенную мною чуть выше.Там на схеме,вроде все по старому,только немного изменены операционные усилители,а обвязка контроллера осталась без изменений.Если только Вы не изменяли назначение портов на контроллере.
port122,если скину Вам печатку,Вы не посмотрите?Может где напортачил и не замечаю сам
Последний раз редактировалось serg1968-09 Вс ноя 17, 2013 22:54:24, всего редактировалось 1 раз.
Ответить

Вернуться в «Питание»