простые интересные РАДИОСХЕМЫ сделанные своими руками


» СХЕМЫ И СТАТЬИ

» Гость

Мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизируйтесь!





Отметить прочитанными   -   Поиск   -   Правила   -   Новые сообщения

Модератор форума: Sam  
Форум радиолюбителей » СХЕМЫ » АВТОМОБИЛИ » Блок адаптера для спидометра от абс (Адаптации сигнала с датчика абс для спидометра с датчика кпп)
Блок адаптера для спидометра от абс
Ср, 12.02.2020, 21:42 | Сообщение # 21        
Tygra
аватар
  Постов: 2847  Offline Друзья 
Цитата 46БРАТ46 ()
тяжело будет все настроить для адекватной работы т.к.при разной скорости будут отклонения...

Не не будет , сигналы линейные , частота не большая , в райне 1кгц на 200км.ч если я все правильно посчитал , для спидометра это выход около 200гц ... контроллер может обрабатывать со скоростью 16лямов операций в секунду , т.е. должно все работать ...

P\S Пока изучаю ассемблер для авр , очень интересно , изучить хотя бы до уровня подправить чужую прошу под нужные коэффициенты деления .... А так купить люди продают готовые , 40 баксов что ли видел , плюс доставка и тоже не понятно как оно будет влиять на блок АБС ....
Чт, 13.02.2020, 05:49 | Сообщение # 22        
оксана0399
аватар
  Постов: 138  Offline ОК 
Вы бы лучше своему другу подсказали бы, что запчастей море,
а то неровён час дошутитеся с АБС.
Чт, 13.02.2020, 08:39 | Сообщение # 23        
nolpofaze
аватар
  Постов: 679  Offline Друзья 
Цитата vrytsev ()
ацп в качестве компаратора
можно, а ещё если взять МК с ДУ перед АЦП (например tiny44, дешево и сердито), то и высокое входное сопротивление будет мало влиять на работу абса, прога чуть усложнится.
Чт, 13.02.2020, 08:42 | Сообщение # 24        
Tygra
аватар
  Постов: 2847  Offline Друзья 
оксана0399, К слову об АБС , он его вообще отключить хочет , т.к. он мешает по плохим дорогам ездить .... Абс при любом косяке уходит в ошибку и не работает , система устроена так что глючащий абс не сможет стать виновником аварии допустим из-за сбоев в системе абс . Но вам видать лень об этом подумать ? Как я уже написал не однократно , что вопрос замены шестерни не рассматривается , прекратите флудить и лучше что нибудь по теме предложите !
Чт, 13.02.2020, 08:44 | Сообщение # 25        
nolpofaze
аватар
  Постов: 679  Offline Друзья 
Цитата Tygra ()
подправить чужую прошу под нужные коэффициенты деления
только если:
* код очень плотно забит комментариями;
* нет магических чисел;
* вы гуру avrasm уровня 100 и видите как, не спеша, открывается каждый из 4000 вентилей микроконтроллера smile .
Чт, 13.02.2020, 08:44 | Сообщение # 26        
Tygra
аватар
  Постов: 2847  Offline Друзья 
Цитата nolpofaze ()
например tiny44


Нет таких в наличии , есть тиньки 13 и 2313 , ну и атмеги ..

Добавлено (13.02.2020, 08:45)
---------------------------------------------

Цитата nolpofaze ()
только если:
* код очень плотно забит комментариями;
* нет магических чисел;
* вы гуру avrasm уровня 100 и видите как, не спеша, открывается каждый из 4000 вентилей микроконтроллера


Там есть исходник на СИ и описание работы программы ..
Чт, 13.02.2020, 08:49 | Сообщение # 27        
nolpofaze
аватар
  Постов: 679  Offline Друзья 
Tygra, на каком контроллере будете делать, как в начале поста? ATTiny2313?
Цитата
Там есть исходник на СИ и описание работы программы ..
сможете выложить здесь.


Отредактировал nolpofaze - Чт, 13.02.2020, 08:50
Чт, 13.02.2020, 08:55 | Сообщение # 28        
Tygra
аватар
  Постов: 2847  Offline Друзья 
Цитата nolpofaze ()
на каком контроллере будете делать, как в начале поста? ATTiny2313?


В теории да , но это не обязательно , главное что бы контроллер был в наличии у меня , а уже какой именно не так важно .
Чт, 13.02.2020, 10:05 | Сообщение # 29        
Tygra
аватар
  Постов: 2847  Offline Друзья 
Цитата nolpofaze ()
сможете выложить здесь.
Чт, 13.02.2020, 10:06 | Сообщение # 30        
Tygra
аватар
  Постов: 2847  Offline Друзья 
Схема :



ссылку на сторонний ресурс выкладывать не буду , кому нужно в личку скину .

Добавлено (13.02.2020, 10:07)
---------------------------------------------
Принцип работы.
Для измерения частоты входящих импульсов используется встроенный в DD1 16-и битный таймер Т1 и прерывание INT1. Таймер считает в цикле от 0 до 65535 и далее снова с 0. Каждый отрицательный перепад (1-0) на входе 7 (PD3) DD1 вызывает срабатывание прерывания INT1, в котором запоминается мгновенное значение таймера. Каждое второе срабатывание прерывания, дополнительно, вызывает вычисление периода импульса как разницу значений таймера в момент первого (Start_Time) и второго (Stop_Time) срабатывания прерывания. Полученное значение периода умножается на заранее записанный в энергонезависимую память DD1 поправочный коэффициент и результат запоминается в оперативной памяти DD1 в переменной Timing.

Для формирования выходных импульсов используется тот же самый таймер Т1 и прерывание COMPA. Это прерывание возникает при совпадении мгновенного значения таймера со значением в регистре сравнения OCR1A. В прерывании происходит инвертирование состояния вывода 8 (PD4) DD1 и вычисление следующего значения OCR1A. Это значение получается суммированием текущего значения OCR1A с рассчитанным в предыдущем прерывании значением Timing.

Таким образом, если частота входных импульсов превосходит необходимую частоту выходных импульсов (прибор работает на понижение), значение переменной Timing будет обновляться чаще возникновения прерывания COMPA. В противном случае (если прибор работает на повышение) прерывание COMPA может использовать несколько раз одно и то же значение Timing, прежде чем оно будет пересчитано. В обоих случаях переменная Timing будет всегда содержать некоторое значение и генерация выходных импульсов не будет прервана. За счёт этого прибор может работать при любом соотношении частот входных и выходных импульсов, как на понижение, так и на повышение показаний датчика.

Чтобы исключить «залипание» показаний приборов в случае внезапного прекращения поступления импульсов от датчика (при экстренном торможении или движении в пробке) в микроконтроллере DD1 задействован восьмибитный таймер Т0. Период счёта таймера равен 2 секундам. При каждом возникновении прерывания INT1 происходит обнуление этого таймера, не дающее ему досчитать до максимального значения. Если же таймер досчитает до максимума, он вызовет прерывание TIM0_OVF, в котором произойдёт запрещение генерации выходных импульсов, пока не поступит хотя бы один импульс на вход 7 (PD3) DD1.

За счёт использования единого эталона времени – таймера Т1 – для измерения частоты входящих импульсов и для генерации выходных импульсов, соотношение частот входных и выходных импульсов строго определено поправочным коэффициентом и ничем более. Это свойство используется для сохранения точности прибора во всём диапазоне скоростей автомобиля. Дело в том, что любой таймер микроконтроллера DD1 тактируется от тактовой часты ядра через внутренний настраиваемый делитель. При частоте ядра 16 МГц и коэффициенте деления 1024 частота тактирования таймера составит 15625 Гц, а при коэффициенте 64 – 250 кГц. Время цикла заполнения таймера до значения 65535 составит 4,2 сек и 0,26 сек соответственно. Первый диапазон используется для скоростей до 40 км/ч, второй – для скоростей от 40 до 200 км/ч. Переключение происходит автоматически. Ошибка показаний спидометра в этом случае не превышает 0,5 км/ч в диапазоне скоростей 1…90 км/ч и возрастает до 5 км/ч на скоростях более 200 км/ч.

Добавлено (14.02.2020, 07:48)
---------------------------------------------
Делаю переходник с тинки13 на дип для тестов на макетке

Форум радиолюбителей » СХЕМЫ » АВТОМОБИЛИ » Блок адаптера для спидометра от абс (Адаптации сигнала с датчика абс для спидометра с датчика кпп)
Поиск:

Кто есть кто на форуме радиолюбителей: Администратор Модераторы Друзья Проверенные Новички
Группа вконтакте Канал ютуб Группа в фэйсбук © 2010-2021 "Радиосхемы" Все права защищены Почта Моб.версия