EdgeAligned 79 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба Ну вот, всё правильно - три уровня напряжения. 0, 1/2 VDD и VDD. Вообще возможны 4 комбинации, но одна из них несущественна ввиду малого шага между соседним уровнем. Теперь надо посчитать период повторения сигналов на com-выводах и соотнести их с включающимися сегментами. Вопрос построения программы - это уже второй вопрос. Как правило, временнЫе интервалы задаются с помощью аппаратного таймера микроконтроллера, который считает с некоторым периодом и вызывает прерывания, в которых и происходит смена состояний выходов. Это как бы тема построения программы. Вон там на 5-й фотке (D7) получилось чередование на каждую клетку шкалы осциллографа. И если развертка по горизонтали во всех фотках была одинаковой, то это и есть минимальный "квант" сигналов динамической индикации. С одноканальным осциллом конечно сложно исследовать взаимные положения сигналов, но можно взять сигнал внешней синхронизации от одного из выводов COM, чтобы проверить относительное положение сигнала на выводе сегментов и сопоставить вкл/выкл группы сегментов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 133 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба 30 минут назад, Pjatruha сказал: Пока придумал только формировать для каждого выхода МК через задержку. Конечный автомат по событию таймера. Частота обновления ЖКИ должна быть около 30 Гц, соответственно таймер должен выдавать события с частотой 30 Гц * 4 знакоместа * 2 полярности = ~240 Гц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 23 24 августа, 2023 Опубликовано 24 августа, 2023 · Жалоба читаю как фантастику в Техника Молодежи. жду очередного номера с продолжением. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
izerg 9 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба On 8/19/2023 at 9:02 PM, Pjatruha said: STM8S003F3 запасной новый контроллер уже есть? у того контроллера, который в плате: + работает программа, + работает индикатор, + работает управление симмистором, - проблема с записью. "оживлять" индикатор можно и на этом, но это приведет к стиранию имеющейся рабочей прошивки 🙂 если что пойдет не так - не с чем будет сравнивать. Если у него проблемные ячейки - при прошивке будут ошибки, и тестовая прошивка не заработает. Измерения осциллографом - хорошо, развязка от сети 220 есть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 195 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба Нет, надо было, до того как, всё отвязывать от электросети — НЧ трансформатор, например галогеновый, и ТЭН заменить на соответствующий новому напряжению, т.е. лампа на те же 12 В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
izerg 9 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба 2 hours ago, Plain said: Нет, надо было, до того как, всё отвязывать от электросети — НЧ трансформатор, например галогеновый, и ТЭН заменить на соответствующий новому напряжению, т.е. лампа на те же 12 В. ...хм, так где 1 трансформатор - там и два 🙂 тогда и менять ничего не надо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 195 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба Все напряжения на плате надо понизить до безопасных значений. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pjatruha 10 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба 21 час назад, EdgeAligned сказал: Теперь надо посчитать период повторения сигналов на com-выводах Период равен 125 Гц 21 час назад, EdgeAligned сказал: но можно взять сигнал внешней синхронизации от одного из выводов COM, чтобы проверить относительное положение сигнала на выводе сегментов и сопоставить вкл/выкл группы сегментов. Не понял что вы предлагаете. Подать сигнал с COM на вход Х осциллографа? 21 час назад, Сергей Борщ сказал: Конечный автомат Сложно написано. Мне показался текст тяжелым в понимании. 8 часов назад, izerg сказал: запасной новый контроллер уже есть? В пути. Правда я заказал STM8S103F3. Сегодня получил отладочную плату. 8 часов назад, izerg сказал: если что пойдет не так - не с чем будет сравнивать У меня еще один такой паяльник есть. Но он новее и прошивка чуть отличается. Возможно и схема отличается. Еще не вскрывал его. 8 часов назад, izerg сказал: развязка от сети 220 есть? На даче где-то был вот такой стабилизатор(картинка из интернета) Надеюсь там просто трансформатор 1:1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 79 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба 6 минут назад, Pjatruha сказал: Не понял что вы предлагаете. Подать сигнал с COM на вход Х осциллографа? Сигнал от COM1 подать на "Вход X синхр", переключить на внешнюю синхронизацию от входа X. А щупом тыкнуть в COM2, COM3, COM4 - так вы получите на экране смещение сигналов COM1 - COM4 относительно сигнала COM1. То же самое можно получить с сигналами сегментов относительно сигнала COM1, с которого осцилл получает стартовый синхроимпульс по каналу внешней синхронизации 14 минут назад, Pjatruha сказал: Сложно написано. Мне показался текст тяжелым в понимании. Можно плюнуть на запутанную теорию и представить в виде switch(n){ case 0: /* комбинация сегментов для COM1 */ break; case 1: /* для COM2 */ break; case 2: /* для COM3 */ break; /* и так далее */ } при этом n должно изменяться циклически Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vov4ick 39 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба 19 минут назад, Pjatruha сказал: стабилизатор ... Надеюсь там просто трансформатор 1:1 Где логика? 🙂 Он называется АТР-400, то есть автотрансформаторный. Следовательно, развязки не имеет, незачем она. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pjatruha 10 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба 1 минуту назад, EdgeAligned сказал: Сигнал от COM1 подать на "Вход X синхр" Теперь понял. Попробую. В принципе этого можно и не делать, наверное... У нас уже все есть. Осталось написать программу с аналогичными сигналами, а дальше подбором, думаю, можно определить. 3 минуты назад, vov4ick сказал: Он называется АТР-400 Не знаю как он называется, но он точно не автотрансформаторный. И скорей всего в названии нет числа 400, потому что он на 250ВА. Вот его потроха Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vov4ick 39 25 августа, 2023 Опубликовано 25 августа, 2023 (изменено) · Жалоба 2 минуты назад, Pjatruha сказал: Не знаю как он называется, но он точно не автотрансформаторный Перед тем как писать, я пояндексил по картинкам. Помогло название файла предыдущей фотографии. Элементарно, Ватсон И на последней фотографии таки регулируемый автотрансформатор. Изменено 25 августа, 2023 пользователем vov4ick Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pjatruha 10 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба 13 минут назад, vov4ick сказал: фотографии таки регулируемый автотрансформатор Я конечно спорить не буду - давно его видел. Помню, когда проверял его работу, подавал на вход напругу и мерил на выходе. Если на входе падала напруга, то ровно на столько падала и на выходе. Для компенсации падения напряжения нужно было двигать ползунок. Отсюда и сделал вывод, что это транс 1:1 с возможностью регулировки в небольшом диапазоне. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 133 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба 51 минуту назад, EdgeAligned сказал: Можно плюнуть на запутанную теорию и представить в виде switch(n){ case 0: /* комбинация сегментов для COM1 */ break; case 1: /* для COM2 */ break; case 2: /* для COM3 */ break; /* и так далее */ } при этом n должно изменяться циклически Вот так более классически (n изменяется внутри автомата, состояния проименованы и при добавлении нового не нужно лопатить цифры во всем коде) : enum state { COM1_POSITIVE, COM1_NEGATIVE, COM2_POSITIVE, COM2_NEGATIVE, .... }; switch(n){ case COM1_POSITIVE: /* комбинация сегментов для +COM1 */ // выключаем COM4 // гасим все все сегменты, включаем только для первого знакоместа // включаем +COM1 n = COM1_NEGATIVE; break; case COM1_NEGATIVE: /* комбинация сегментов для -COM1 */ // выключаем +COM1 // инвертируем все сегменты // включаем -COM1 n = COM2_POSITIVE; break; case COM2_POSITIVE: /* для +COM2 */ //........ n = COM2_NEGATIVE; break; case COM2_NEGATIVE: /* для +COM2 */ //........ n = COM3_POSITIVE; break; /* и так далее */ // в последнем не забыть присвоить n значение COM1_POSITIVE } 15 минут назад, Pjatruha сказал: Отсюда и сделал вывод, что это транс 1:1 с возможностью регулировки в небольшом диапазоне Но ключевое слово "автотрансформатор" прозвучало. Перед тем, как писать ответ, можно было элементарно скормить его яндексу и получить хотя бы поверхностное представление, что же это такое и как работает. Вы не поверите... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EdgeAligned 79 25 августа, 2023 Опубликовано 25 августа, 2023 · Жалоба Это частности. Я показал общий вид. А если уж погружаться в истинные премудрости, тогда придется составлять граф состояний и переходов и вникать в понятия входного и выходного словаря. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться