Квазианалоговая шкала тахометра
Хорошо допустим. Как проверять дребезг контактов? В моей программе это реализовано на таймере? Я чего и попросил глянуть код, допустим я нажал на кнопку таймер завелся и тикает себе, кнопку я отпустил, но отпустил в то время, когда выполняется другой обработчик, скажем выводит шкалу, в итоге баг вместо короткого нажатия определится как длительное нажатие и вообще может не определить, что кнопка отпущена
. Ведь пока не выполнится подпрограмма обработчика прерывания ничего не двинется, а таймер знай себе тикает ему пофиг 
- Реклама
это прерывание будет гарантированно запускается 122 раза в секунду, а подпрограмма опроса кнопок 30 раз в секунду - при нажатой кнопке её переменная инкрементируется (30 раз в секунду) при отпущенной проверяется значение переменной <3 - игнор (дребезг или не нажималась) 3-30 - короткое нажатие, >30 длинное, после проверки переменная обнуляется. Программу я смотрел, пока не весь алгоритм раскрутил - будет время вживлю её код в свой алгоритм и порты подпишу. если надо поскорее - опиши её работу на разговорном языке (долго перед монитором торчать по службе не положено) а мне всеравно код заново писать, хоть реверсинжинирингом не заниматься и то вперед 
достаточно принципов, за подробностями всеравно в код полезу.
Добавлено after 12 minutes 11 seconds:
кстати всетаки посмотри последний пример - там работа с кнопкой тоже немного показана.
достаточно принципов, за подробностями всеравно в код полезу.
Добавлено after 12 minutes 11 seconds:
кстати всетаки посмотри последний пример - там работа с кнопкой тоже немного показана.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Тут мне в голову мысль пришла, ведь тахометр можно включать после того, как машина завелась. Тогда можно не беспокоится о том что будет запоздание, все ровно тактильно оно будет не ощутимо. Ведь все пограничные условия работы кнопки - это режимы, когда двигатель выключен, при заведенном двигателе кнопка безапиляционно его выключает и все.
Но есть еще один обработчик прерывания INT1 это для проверки целостности линии IGN, в случае обрыва включается запасное реле. Вот тут может и не успеть и машина заглохнет, надо что то придумать возможно при выводе шкалы смотреть в таблицу векторов прерывыния, я в точности не знаю как там все происходит, но по моему если возникает новое прерывание, Должен установится флаг в 1 и куда то записаться указатель в таблице прерываний, но опять таки эти проверки возможно затормозят вывод. Вот если бы был способ установить это прерывание в качестве приоритетного. Кстати можно попробовать с собачьим таймером?
На железе машина у меня не глохла успевало сработать реле, даже провала не было, хотя честно говоря я не понимаю почему, несмотря на скорость обработки 8 млн раз в сек, цепь все таки разорвалась, а значит ЭБУ должен был среагировать? По времени - это где то так, разрыв 5-7мс команда на включение 1-2мкс включение 5-7мс за счет индукции релюшек.
Но есть еще один обработчик прерывания INT1 это для проверки целостности линии IGN, в случае обрыва включается запасное реле. Вот тут может и не успеть и машина заглохнет, надо что то придумать возможно при выводе шкалы смотреть в таблицу векторов прерывыния, я в точности не знаю как там все происходит, но по моему если возникает новое прерывание, Должен установится флаг в 1 и куда то записаться указатель в таблице прерываний, но опять таки эти проверки возможно затормозят вывод. Вот если бы был способ установить это прерывание в качестве приоритетного. Кстати можно попробовать с собачьим таймером?
На железе машина у меня не глохла успевало сработать реле, даже провала не было, хотя честно говоря я не понимаю почему, несмотря на скорость обработки 8 млн раз в сек, цепь все таки разорвалась, а значит ЭБУ должен был среагировать? По времени - это где то так, разрыв 5-7мс команда на включение 1-2мкс включение 5-7мс за счет индукции релюшек.
даже если питание успевает выключиться - в мозгах конденсаторы, если и их не хватит - мозги довольно быстро загружаются - мотор не успеет остановиться и заведется "с толкача". по поводу прерываний: если в прерывании выполнить #asm("sei") то у него падает приоритет (другие прерывания смогут запуститься поверх него) и наоборот: перед ответственным участком выполни #asm("cli") и прерывания будут заблокированы до выполнения #asm("sei") при переходе из прерывания в прерывании временные данные первого (точка выполнения и пара регистров (в AB точно знаю r16 и r17, в cvavr не уверен)) занесутся в стек, и после завершения второго гарантировано продолжение выполнения первого (если вторым не были изменены данные первого).
В программе прерывания сделаны максимально короткими и только в очень короткие критичные для выполнения моменты запрещены другие прерывания, поэтому, в принципе, программу можно перенести почти без изменений (ну будет опрос антидребезга на пару миллисекунд позже - в худшем случае), просто хочу сделать правильно, тем более задача не так сложна в распараллеливании.
пока наработки выкладывать не буду, подключил входы и выходы, проверил в программе реакцию на нажатие кнопок и поработал с альтернативным применением дисплея вольтметра, например, выводить на него код ошибки, если такая возникнет, попорбую увеличить точность вольтметра до сотой вольта, нужно ли это, надо проверять в железе.
Напиши, пожалуйста, принцип взаимодействия сигналки, схемы и проводки авто, для самопроверки (просто работа моей сигналки и проводки авто не очень ложится на алгоритм).
Добавлено after 37 minutes 42 seconds:
а для чего и как использова ватчдог? для антидребезга - неудобно, как источник опорной частоты - там он уже есть, кстати задержку можно сделать не используя таймеры и не меняя твой код:
но использовать её получится только в майн функции и её подпрограммах чтобы не удлиннять прерывания (а в прерывании Т2 эта функция уйдёт в рекурсию или завесит контроллер)
В программе прерывания сделаны максимально короткими и только в очень короткие критичные для выполнения моменты запрещены другие прерывания, поэтому, в принципе, программу можно перенести почти без изменений (ну будет опрос антидребезга на пару миллисекунд позже - в худшем случае), просто хочу сделать правильно, тем более задача не так сложна в распараллеливании.
пока наработки выкладывать не буду, подключил входы и выходы, проверил в программе реакцию на нажатие кнопок и поработал с альтернативным применением дисплея вольтметра, например, выводить на него код ошибки, если такая возникнет, попорбую увеличить точность вольтметра до сотой вольта, нужно ли это, надо проверять в железе.
Напиши, пожалуйста, принцип взаимодействия сигналки, схемы и проводки авто, для самопроверки (просто работа моей сигналки и проводки авто не очень ложится на алгоритм).
Добавлено after 37 minutes 42 seconds:
а для чего и как использова ватчдог? для антидребезга - неудобно, как источник опорной частоты - там он уже есть, кстати задержку можно сделать не используя таймеры и не меняя твой код:
Код: Выделить всё
// в прерывании обработки экрана
if (temp>0) temp--;
//подпрограмма задержки
void delay (unsigned int time)
{
temp=time;
while (temp>0) {};
}Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Описываю принцип работы кнопки.
Как ты видел на схеме там дохрена чего подключено, но это не страшно. Кнопка управляет 5 линиями. Для начало описание "холостого" нажатия: 1-е нажатие включает аксесуары ACC, 2-е нажатие включает зажигание IGN, но и АСС=1. Третье нажатие гасит все. Если межде первам и вторым нажатием прошло более 10сек, то при втором нажатии погаснет все. Если есть ошибка в eeprom при удержании кнопки после включения АСС более 10 сек произойдет ее сброс. Да забыл сказать все это работает только если есть разрешение с сигналки, на схеме увидишь, просто схемы нет перед глазами на работе.
Далее режимы запуска их 2 - ручной - крути стартером сколько хочешь и автоматический, крутит определенное время там в константах оно есть, если машина не завелась глушит. Я сделал так, что в течении 1 сек считывается колличество прерываний тахометра это позволяет убить дребезг на первом вращении коленвала. Режим запуска может быть включен из любого положения ключа, для этого необходимо удерживать педаль сцепления, об удержании которой сигнализирует светодиод зеленый или красный если работает запасная линия IGN. Кратковременное нажатие на кнопку запускает автоматический режим (ACC=0 IGN=1 ждем 1 сек проверяем лампу свечей накала(дизель), если потухла вращаем стартер, завелась отключаем стартер включаем АСС), ручной режим - если кнопка удерживается более 1сек. (ACC=0 IGN=1 ждем 1 сек проверяем лампу свечей накала(дизель), если потухла вращаем стартер, при отпускании кнопки выключаем стартер ACC=1 IGN=1)
Проверку целостности линии производим после включения зажигания (ОБЯЗАТЕЛЬНО!!! перед этим если двигатель не работает делаем задержку - нужно время чтобы сработало реле) Если обрыв на линии включаем дополнительное реле основное выключаем и заносим в eeprom 1, теперь пока не сбросится ошибка будет работать запасное реле, можно свободно ездить.
Теперь сигналка. Она у меня изначально была с автозапуском, но очень убого выполненным и поэтому я решил использовать только 2 линии IGN и Стартер. . Т. е. условие таковы машина стоит на сигналке и с сигналки включается линия IGN, после чего эту линию включает и схема, затем с сигналки идет 0 на стартер, соответственно и у меня начинается выполнение подпрограммы автозапуска. Если машина не завелась контролирую все по сигналке - отключаю зажигание и .т.п Если завелась будет работать пока на сигналке присутствует IGN=1. далее если снять с сигналки схема переходит в обычный режим - машина работает, садись и едь, сл. нажатие на кнопку выключит двигатель. К сигналке я понключаюсь изнутри ее корпуса, поэтому беру IGN и STARTER с ULN 2003 самой сигналки, а реле использую свои, так как Хетайские релюшки сигналки долго не протянут.
У меня в коде все закоментино, Обработку провожу по отпусканию кнопки - это на самом деле важно!
Есть еще одна программа она вообще простая это удлинялка поворотов, т. е. короткое нажатие на одном пине приводит к появлению 1 в течении скажем 1,6 сек(3 мигания поворотником) на другом пине, ну и соответственно сброс если включен поворот в другую сторону. А если нажатие было длинным >0,5 сек, то и на пине выхода сигнал пропадет как только пропадет на входном пине. Вот эту прогу тоже можно было бы включить сюда.
Как ты видел на схеме там дохрена чего подключено, но это не страшно. Кнопка управляет 5 линиями. Для начало описание "холостого" нажатия: 1-е нажатие включает аксесуары ACC, 2-е нажатие включает зажигание IGN, но и АСС=1. Третье нажатие гасит все. Если межде первам и вторым нажатием прошло более 10сек, то при втором нажатии погаснет все. Если есть ошибка в eeprom при удержании кнопки после включения АСС более 10 сек произойдет ее сброс. Да забыл сказать все это работает только если есть разрешение с сигналки, на схеме увидишь, просто схемы нет перед глазами на работе.
Далее режимы запуска их 2 - ручной - крути стартером сколько хочешь и автоматический, крутит определенное время там в константах оно есть, если машина не завелась глушит. Я сделал так, что в течении 1 сек считывается колличество прерываний тахометра это позволяет убить дребезг на первом вращении коленвала. Режим запуска может быть включен из любого положения ключа, для этого необходимо удерживать педаль сцепления, об удержании которой сигнализирует светодиод зеленый или красный если работает запасная линия IGN. Кратковременное нажатие на кнопку запускает автоматический режим (ACC=0 IGN=1 ждем 1 сек проверяем лампу свечей накала(дизель), если потухла вращаем стартер, завелась отключаем стартер включаем АСС), ручной режим - если кнопка удерживается более 1сек. (ACC=0 IGN=1 ждем 1 сек проверяем лампу свечей накала(дизель), если потухла вращаем стартер, при отпускании кнопки выключаем стартер ACC=1 IGN=1)
Проверку целостности линии производим после включения зажигания (ОБЯЗАТЕЛЬНО!!! перед этим если двигатель не работает делаем задержку - нужно время чтобы сработало реле) Если обрыв на линии включаем дополнительное реле основное выключаем и заносим в eeprom 1, теперь пока не сбросится ошибка будет работать запасное реле, можно свободно ездить.
Теперь сигналка. Она у меня изначально была с автозапуском, но очень убого выполненным и поэтому я решил использовать только 2 линии IGN и Стартер. . Т. е. условие таковы машина стоит на сигналке и с сигналки включается линия IGN, после чего эту линию включает и схема, затем с сигналки идет 0 на стартер, соответственно и у меня начинается выполнение подпрограммы автозапуска. Если машина не завелась контролирую все по сигналке - отключаю зажигание и .т.п Если завелась будет работать пока на сигналке присутствует IGN=1. далее если снять с сигналки схема переходит в обычный режим - машина работает, садись и едь, сл. нажатие на кнопку выключит двигатель. К сигналке я понключаюсь изнутри ее корпуса, поэтому беру IGN и STARTER с ULN 2003 самой сигналки, а реле использую свои, так как Хетайские релюшки сигналки долго не протянут.
У меня в коде все закоментино, Обработку провожу по отпусканию кнопки - это на самом деле важно!
Есть еще одна программа она вообще простая это удлинялка поворотов, т. е. короткое нажатие на одном пине приводит к появлению 1 в течении скажем 1,6 сек(3 мигания поворотником) на другом пине, ну и соответственно сброс если включен поворот в другую сторону. А если нажатие было длинным >0,5 сек, то и на пине выхода сигнал пропадет как только пропадет на входном пине. Вот эту прогу тоже можно было бы включить сюда.
- Реклама
вставил твой код практически напрямую, мешает то, что инт1 по низкому уровню (пока там 0 вся прога виснет) это важно? или его на спад. фронт перевести можно. и частоты счетчиков поднял до 61 гц, а то боюсь, мерцание будет (нужно будет и константы удвоить. добавил контроль освещенности, но алгонитм не писал, а пока просто копирую яркость с датчика в яркость табло.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
INT1 правильно по низкому - это проверка линии IGN на обрыв. Попробуй в обработчике INT1 сделать так
#asm("CLI");
tmp=SREG;
.....
SREG=temp;
#asm("SEI");
return;
возможно некорректно компилятор стек сохраняет.
там нет впринципе ничего, чтобы смогло зациклить обработчик.
#asm("CLI");
tmp=SREG;
.....
SREG=temp;
#asm("SEI");
return;
возможно некорректно компилятор стек сохраняет.
там нет впринципе ничего, чтобы смогло зациклить обработчик.
нет, я о том, что при низком уровне на входе, инт 1 как только отработает будет вызван вновь и не даст работать всему остальному. тогда хоть запускать его по спаду а в нем разрешить прерывания и поставить цикл - программа (твоя) дальше не пойдет, но всё остальное будет работать, и счетчики (кот-е были в прерывании по таймеру тоже будут считать
, ну, и там проверку поставить (если на ноге высокий уровень - считаем, нет - проходим мимо)
Добавлено after 16 minutes 44 seconds:
сейчас посмотреть не могу, но вроде в этом прерывании нет ничего, что бы потребовало постоянного перезапуска - ошибку установил, вторую решюху включил. если и она "того" то всёравно включать больше нечего
Добавлено after 7 minutes 36 seconds:
ещё меня немного напрягает ассемблерная вставка - регистры привязаны жестко и, если в прерывании на них чтото сошлётся - будет перезапись, страшного в этом быть не должно т.к. здесь это не критичные данные, прерывание будет завершено, а данные, которые надо хранить вне прерывания (volatile и static) пишутся в память.
По поводу прерывания, не посмотрел - оно всегда активно? или в процессе перенастраивается?
Добавлено after 16 minutes 44 seconds:
сейчас посмотреть не могу, но вроде в этом прерывании нет ничего, что бы потребовало постоянного перезапуска - ошибку установил, вторую решюху включил. если и она "того" то всёравно включать больше нечего
Добавлено after 7 minutes 36 seconds:
ещё меня немного напрягает ассемблерная вставка - регистры привязаны жестко и, если в прерывании на них чтото сошлётся - будет перезапись, страшного в этом быть не должно т.к. здесь это не критичные данные, прерывание будет завершено, а данные, которые надо хранить вне прерывания (volatile и static) пишутся в память.
По поводу прерывания, не посмотрел - оно всегда активно? или в процессе перенастраивается?
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Ну по поводу второй релюхи да, без вариантов.
Я писал простейшую паузу на асме, там 2 цикла один вложен в другой, если сильно смущают выбранные мной регистры, можно взять 2 крайних и отдефайнить в начеле main чтобы не засирались ничем в процессе.
Прерывание настраивается сразу, хотя ты мне в принципе подал хорошую идею, если ошибка в памяти прерывание можно запретить, все ровно толку от него, а при сбросе ошибки опять задействовать.
Я писал простейшую паузу на асме, там 2 цикла один вложен в другой, если сильно смущают выбранные мной регистры, можно взять 2 крайних и отдефайнить в начеле main чтобы не засирались ничем в процессе.
Прерывание настраивается сразу, хотя ты мне в принципе подал хорошую идею, если ошибка в памяти прерывание можно запретить, все ровно толку от него, а при сбросе ошибки опять задействовать.
к регистрам претензий нет, их можно описать одной переменной ( инт) и убавлять, пока она снова в ноль не обернётся (если они описаны, то их уже ни кто не займёт, а хотя, зачем регистры с памятью работать дольше 
Добавлено after 5 minutes 31 second:
программы скрестил, это оказалось не сложно (у них разнце переменные) осталось причесать и протестить пока не проверял как ошибки будут выводиться (должны нормально)
не нашел блока, отвечающего за поворотники.
Добавлено after 5 minutes 31 second:
программы скрестил, это оказалось не сложно (у них разнце переменные) осталось причесать и протестить пока не проверял как ошибки будут выводиться (должны нормально)
не нашел блока, отвечающего за поворотники.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Походу удалил у себя общий код, но осталась отдельно удлинялка, но она тоже использует таймер
- Вложения
-
- удлиннялка.rar
- (122.69 КБ) 185 скачиваний
ей ещё 5 ног надо...
Добавлено after 1 minute 3 seconds:
столько, вроде, и осталось.
Добавлено after 1 minute 3 seconds:
столько, вроде, и осталось.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
По идее должно хватить я посчитал. Ест еще один вопрос.
Возможно ли организовать ШИМ на ноге которая дает шкале минус, дабы регулировать яркость шкалы?
Возможно ли организовать ШИМ на ноге которая дает шкале минус, дабы регулировать яркость шкалы?
уже сделано
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Конечно аппаратный (вообще не представляю как здесь (яркость экрана, где отклонения очень заметны)) программный применить. и оба внешних прерывания освободил.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
там практически всё сделано на "железе" таймер Т0 в режиме счетчика считает импульсы, по предварительно настроенному таймеру Т1 в нужный момент показания с Т0 считываются. По переполнению таймера Т2 вызывается системное прерывание, в нем происходит подготовка "картинки" и запускается её отправка в СПИ, ход системных часов, контроль пинД3 (освободив прерывание инт1) обработка аналоговых входов (запуск измерения, переключение входного микшера), по изменяемому (по времени) прерыванию сравнения Т2 экран гасится, что позволяет регулировать яркость, пересылка данных в спи также реализована через прерывание (раз прришло прерывание - значит СПИ освободился) это позволило отвязать мозг от отправки (убраны циклы ожидания готовности СПИ), по опустошению буфера дисплея происходит включение катодов и зажигание нужных индикаторов дисплея.
Добавлено after 16 minutes 58 seconds:
последние правки вносил в блокноте, не было возможности проверить. удлиннялку не добавил ещё.
Добавлено after 4 minutes 13 seconds:
1и 2 аналоговые входы - измерение напряжения (1 вход, 2 коррекция "0") 3 вход - измерение освещенности, он пока напрямую регулирует яркость (думаю какую то задержку надо добавить, чтобы яркость не плавала)
Добавлено after 1 minute 33 seconds:
ещё раз предупреждаю - код пока не причесан!
Добавлено after 3 hours 24 minutes 5 seconds:
ещё схема сделана с учетом, что если в качестве источника опорного напряжения выбран внутренний ИОН (2,56в), то его напряжение будет и на ноге AREF, но на 100 процентов в этом я не уверен.
Добавлено after 16 minutes 58 seconds:
последние правки вносил в блокноте, не было возможности проверить. удлиннялку не добавил ещё.
Добавлено after 4 minutes 13 seconds:
1и 2 аналоговые входы - измерение напряжения (1 вход, 2 коррекция "0") 3 вход - измерение освещенности, он пока напрямую регулирует яркость (думаю какую то задержку надо добавить, чтобы яркость не плавала)
Добавлено after 1 minute 33 seconds:
ещё раз предупреждаю - код пока не причесан!
Добавлено after 3 hours 24 minutes 5 seconds:
ещё схема сделана с учетом, что если в качестве источника опорного напряжения выбран внутренний ИОН (2,56в), то его напряжение будет и на ноге AREF, но на 100 процентов в этом я не уверен.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Спасибо огромное протестю на железе, шкалу сегодня собрал, останется только, основную плату сделать. Опорный источник здесь не очень важен можно подстроечником добится точности)))
Ты определяешь работу мотора относительно диодов в шкале, но это не совсем корректно, нужно некоторое время для того чтобы определить работу или пропустить несколько оборотов, иначе может случится сл. Распредвал стоит относительно датчика положения скажем на 25 градусов, фронт будет соответствовать скажем 1600 оборотов, итог программа считает двигатель заведенным, а он только 1/4 оборота сделал?
Ты определяешь работу мотора относительно диодов в шкале, но это не совсем корректно, нужно некоторое время для того чтобы определить работу или пропустить несколько оборотов, иначе может случится сл. Распредвал стоит относительно датчика положения скажем на 25 градусов, фронт будет соответствовать скажем 1600 оборотов, итог программа считает двигатель заведенным, а он только 1/4 оборота сделал?
1) я повысил точность вольтметра до сотой вольта (теперь его шкала простирается от 7,5в до 17,5в) и это напряжение важно, посмотри на схему, позадавай напругу на бктарее.
2) определение происходит примерно в DELIMETR раз точнее чем 1 светодиод, плюс добавлен настраиваемый гистерезис (от дребезга выводов)
3)определение происходит не по времени оборота, а по количеству оборотов за время и только на основе 5 (не помню как константу обозвал) измерений.
2) определение происходит примерно в DELIMETR раз точнее чем 1 светодиод, плюс добавлен настраиваемый гистерезис (от дребезга выводов)
3)определение происходит не по времени оборота, а по количеству оборотов за время и только на основе 5 (не помню как константу обозвал) измерений.
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


