Pjatruha
Участник-
Постов
87 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Весь контент Pjatruha
-
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
А я-таки оказался прав. 😊 Поднял частоту процессора до 16МГц и засветка практики исчезла. -
Я почему-то думал, что предпочтительнее использовать прерывание по нажатию на кнопку, чтобы не мониторить постоянно кнопку в основном цикле программы. А вот уже после того, как сработало прерывание по нажатию кнопки, начинать фильтровать дребезг контактов.
-
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Нет не пробовал. У меня здесь код как раз-таки и изменился. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
В самом начале основной программы я объявляю все выводы МК, которые идут на выводы COM ЖКИ, как входы. Соответственно только в самый первый раз после старта МК программа зайдет в тело оператора. int main (void) { PC_DDR_bit.DDR3 = 0; // Вход com D9 PC_CR1_bit.C13 = 0; // Подтягивающий резистор отключен PC_CR2_bit.C23 = 0; // Прерывая запрещены PC_DDR_bit.DDR4 = 0; // Вход com D10 PC_CR1_bit.C14 = 0; // Подтягивающий резистор отключен PC_CR2_bit.C24 = 0; // Прерывая запрещены В принципе, от этого условия можно отказаться и написать по аналогии с другими. PC_DDR_bit.DDR3 = 0; // Вход com D9 PC_CR1_bit.C13 = 0; // Подтягивающий резистор отключен Написал программу для работы ЖКИ с кнопками. Реализация кода немного отличается. Засветка неиспользуемых сегментов стала меньше. На камеру почти невидно, но глазом заметить еще можно. Посмотреть можно тут -
Написал сразу с кнопками. правда мне не очень нравится моя реализация антидребезгово фильтра. Переключения, конечно четкие, одно нажатие - одна смена цифр. Но почему-то мне не нравится сам код. Нет ли у вас подобных примеров?
-
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Код программы я выкладывал на 12 странице этого форума. Хорошая идея. Можно попробовать. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Я вот тоже об этом думал. Пробовал найти информацию,как можно рассчитать время выполнения команды, но так и не нашел. Хочу попробовать увеличить скорость работы процессора. Если догадка верная, то засветка должна стать меньше. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Возможно я вас не понимаю, но dead-time'а быть не может, как мне кажется. Сегмент как раз-таки отключается если значение его сегментной линии совпадает со значением общей линии. Иначе будет засветка. На 9 странице этого форума dimka76 выкладывал документацию на ЖКИ. Там ничего подобного нет. Да и в других источниках я такого не встречал. Может вы что-то другое имели ввиду, а я вас не понял? Опять-таки, форма и частота сигналов в моей прошивке совпадает с формой и частотой сигналов в прошивке паяльника. Поэтому я склоняюсь к тому, что сигналы на сегментных линиях отстают от сигналов на общих линиях. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Да, вещь нужная. Да и стоит вроде недорого... Лишним он не будет, но в данном случае, думаю, он не подойдет. Тут лучше осциллограф. Еще лучше двухканальный. Схему я запитывал от ноутбука. Помех по питанию схемы нет(ранее я показывал осциллограммы по питанию). Максимум что может быть это наводка на провода. Но я в этом не уверен. Кстати, при статических показаниях на ЖКИ, засветки не активных сегментов почти невидно. И неактивные сегменты не мерцают. Наверное ошибка у меня программная. Т.к еле засвечиваются все неактивные сегменты, то наверное идет смещение сигнала на доли секунды на сегментных линиях относительно сигнала на общих линиях. А может быть проблема вызвана нестабильностью внутреннего частотозадающего источника. Можно попробовать увеличить частоту работы МК(сейчас МК работает на частоте 2 МГц). Или попробовать увеличить крутизну фронтов на выводах МК подключенных к ЖКИ(сейчас максимальная скорость переключения выводов установлена также на 2 МГц). -
Возможно проблема в самом МК, т.к не сохраняются корректировки температуры. И кстати, по работе(занимаюсь в том числе установкой ПО на промышленное оборудование) очень часто встречался с тем, что банальная перепрошивка даже той же самой версии решает проблему неисправности оборудования. Нагреватель проверял на аналогичном паяльнике - все в порядке. При комнатной температуре сопротивления обоих нагревателей одинаково. Также ставил нагреватель с нового паяльника в старый/неисправный - паяльник так же не догревал и температуру скорректировать не получалось. А вообще основная цель - научиться немного программировать. Паяльник стал толчком к этому.
-
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Тестера нет под рукой - посмотрел осциллографом. Основной сигнал прослеживается, но присутствует наводка 50 Гц размахом примерно 6.6 вольт. Это без ЖКИ. С ЖКИ вообще каша. Но размах все те же 6.6 вольт. Думаю такой размах, это результат наводки на обоих выводах. При этом сигнал между com и землей или между seg и землей абсолютно чистый. Может с сигналами все в порядке, а стоит заземлить осциллограф?... Но постоянки нет между com и seg. Во всяком случае я ее не вижу. -
По идее это не сложно. По-моему мы в школе(или это было в институте - не помню 🤔) что-то подобное дали. Попробую написать. Как такового датчика температуры нет. Сам нагреватель и есть датчик(если так можно его назвать). При нагреве его сопротивление изменяется.
-
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Не знаю. 🙂 Пока вроде все понятно. Да, есть такое дело. Не знаю с чем это связано. Может из-за шумов?... На 12 странице я показывал осциллограммы. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
А вот и циферки подъехали 🙂 Создал тему по прошивке паяльника. Буду рад, если и там будите мне помогать. -
Прошивка для китайского паяльника JDS 908
Pjatruha опубликовал тема в MCS51, AVR, PIC, STM8, 8bit
Давно хотел заняться программированием, но все как-то руки не доходили. А тут(пару тройку месяцев назад), как ни кстати, перестал работать мой паяльник. Если быть точнее, в нем перестала работать коррекция температуры. Максимальная температура до которой он мог нагреть жала была примерно 260 градусов. Нагреватель проверял на аналогичном паяльнике - с ним все в порядке. Предположил, что проблема в прошивке. Поиск прошивки не дал результатов. Тогда я решил написать прошивку самостоятельно. 🙂 Начать решил с самого сложного, как мне казалось, - с определения выводов ЖКИ и изучения принципов его работы. В поисках информации набрел на соседнюю ветку этого форума, где мне и помогли с поставленной задачей. Данную тему решил создать с целью поиска старших наставников. Ну или может кто-то тоже захочет поучаствовать в этом проекте. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Да, я уже бегло ознакомился с этим квалификатором. Но не такая уж это простая штука, как мне показалось. Честно говоря, пока до конца не понял когда его нужно применять. Пока сложилось мнение, его обязательно нужно применять при программировании любых МК, если переменная используется(читай меняет свое значение) в функциях и прерываниях. Но чувствую, что с ним много нюансов и им нельзя злоупотреблять. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
В одном моменте мне помогли. 🙂 Переменные были объявлены без квалификатора volatile. В сумме примерно сутки не мог понять в чем дело. Под конец сдался и попросил помощи. 🥺 -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
На подходе. Пока пишу массивы для них. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Настало время вывода осмысленной информации на ЖКИ. 🙂 -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Да, дело было именно в этом. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
dimka76, тема действительно разрослась. 🙂 В схеме паяльника установлен STM8S003F3P6, а на отладочной плате стоит STM8S103F3P6. Если я не ошибаюсь, отличаются они только количеством циклов перезаписи. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Да, отличия только в этом. Ну и схема питания МК отличается. Отличаются линейные стабилизаторы на 3.3 вольта. -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Что есть, то есть. Но судя по тому, что на ЖКИ отображается то, что было задумано, то переключение SEG и COM относительно друг друга корректное. Почему тогда осциллограммы снятые этим же щупом щупом в схеме паяльника таких всплесков не имеют(см. осциллограммы на стр.5 этого форума)? Возможно дело в том, что в схеме паяльника осциллограммы я снимал без ЖКИ? Осциллограммы снятые с макетной платы были сделаны с подключенным ЖКИ. На сколько я понял, ЖКИ это конденсатор. Наверное поэтому и всплески. А вот про шум на COM линиях объяснений у меня пока нет. Средняя точка образована резистивными делителями с такими же номиналами, как и в оригинальной схеме(см. стр. 4) -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
Решил посмотреть осциллографом форму сигнала на ножках ЖКИ. Что-то мне она не очень нравится. Наблюдаются всплески при переключении. А на COM выводах присутствует шум в среднем положении. С чем это может быть связано, со схемотехникой отладочной платы? Пульсации по лини 3.3 вольт в пределах 0,002 вольт(осцоллограф их не видит) пробовал запитывал плату от USB ноутбука, от повербанка и от программатора ST-Link. Результат во всех случаях одинаковый. Но есть и положительный момент. Частота совпадает с частотой в паяльнике. 😊 -
ЖК индикаторы
Pjatruha ответил DSDDSD тема в В помощь начинающему
А что вы читали? Т.к я ничего не знаю в этой теме, то мне сложно было выбирать. Одни люди Хают эту гнигу, другие говорят, что это бестселлер. Сколько людей - столько и мнений. И это нормально. В любом случае, эта книга вызвала возле себя много отзывов, мнений и суждений. О ней знают многие. Поэтому я решил, что стоит начать с нее. Вы о ней говорите?