Источники питания

"Импульсный блок питания на базе БП ПК"

1 | Стр. 140 | 148

DWD: На момент прерывания состояния портов равны либо 01, либо 10 в зависимости от направления вращения. Если состояния портов фиксировать сразу по прерыванию, а потом проверять, то вот он и ответ.

Кстати там всё прозаичней делается, к примеру прерывание настроено по спаду напряжения т.е. на порту на котором возникает прерывание всегда будет нуль, а вот на втором порту в момент прерывания будет либо 0 либо 1 и исходя из стояния второго порта уже и делается операция прибавления или уменьшения. Подпрограмма становится короче и нужно всего одно прерывание в место двух. Но вся эта красота может работать только на нормальном энкодере, в вашей программе используется два прерывания, и почему она работает у вас это действительно большой вопрос.

 

Link:...в вашей программе используется два прерывания, и почему она работает у вас это действительно большой вопрос.

Получается, что Вы мне пытались подсунуть нерабочий вариант?..
Но Вам не повезло и он оказался рабочим?

Link: Но вся эта красота может работать только на нормальном энкодере...

Мне может хоть кто нибудь объяснить, чем отличается "нормальный" энкодер от ненормального?
И почему везде продают только ненормальные?

 

DWD: Но Вам не повезло и он оказался рабочим?

Я вот всё думаю, а если попутать выводы энкодера может он тогда и станет ненормальным??? Может ответ банально прост - перепутан выводы энкодера и по этому алгоритм работает так как он написан?
Я сейчас не могу проверить это предположение т.к. нахожусь в дали от прибора и т.д. и т.п.

 

Link: Я вот всё думаю, а если попутать выводы энкодера может он тогда и станет ненормальным?

Считать всё равно будет, но наоборот.

 

DWD: Считать всё равно будет, но наоборот.

А если общий провод перепутать с сигнальным?

 

А если плюс питания перепутать с минусом?..

Вот вам всем ещё информация к размышлению.
Если имитировать энкодер двумя независимыми кнопками, то от скорости их поочерёдного нажатия зависит, будет ли переключение и в какую сторону.

О том, что каждая кнопка выполняет счёт только в свою сторону, думаю, можно не говорить.
Поочерёдное, с относительно большими паузами, нажатия тоже ни чего не меняют.
И при нажатой одной из кнопок вторая ни на что не влияет.

А вот уменьшение паузы между поочерёдными нажатиями кнопок начинает сбивать счёт - значение может либо увеличиться, либо уменьшиться, и может измениться сразу на несколько шагов.

При относительно быстром попеременном нажатии кнопок счёт вообще может прекратится.

Ну и напоследок - подключение другого энкодера, снятого с передней панели убитой автомагнитоллы, ни как не повлияло на работу - всё переключается как положено.

 

у меня есть с панелей магнитол аж 2 штуки тока 1без кнопки в центри тоесть иму надо внешнюю кнопку или она бужет виртуалной

 

musor: кстати 1из причин невысокой точности модет быть плохой оу обычный вмесо rail to rail чайники часто экономят и ставят lm358 вместо такихОУ которые там должны стоять по схеме-

Сегодня решил исправить маленький глюк в БП и вскрыл его, действительно в китайском индикаторе DC/DC стоит лм358... Вот же экономисты эти китайцы...

 

ну а чо вы хотели от них! самое главно работает а вот как это уже вторично...
в принципе они не гарантировали низкую погрешность так что претензии не предьявить
а работать оно работаети по напряжени весма не плохо мощете поменять оу на хорощийи настроить калибровку будет много точнее если надо в некоторых тех что на STM8 tcnm програмная калибровка 0 замыкают входаи включают с перемычкой мелкнут цифры и загорят 0 можно убрать перемычку и выключить, оно запомнит смещения и загонит в епром поправки верх резистором калибрутся на максимуме щунта

 

musor: мощете поменять оу на хорощийи

Уже присматриваюсь к AD8606. Нужно будет заказать да поставить, всё таки точность показаний у этого индикатора мне не нравится...

musor: тех что на STM8 tcnm програмная калибровка 0 замыкают входаи включают с перемычкой мелкнут цифры и загорят 0 можно убрать перемычку и выключить,

Даже не знаю как это провернуть, попробую, отключу силовой вход, закорочу выход и подам питание только на питание МК.

 

не там не надо ничо отрывать там питание и измерени отделные обычно общий тока минус до щунта
если питани и вход волтметра общии то это не такая модель

 
1 140 148