Як наслідок цього протокол пересилання інформації в приладовупанель досить простий.Одна мікросхема дозволяє вважати стані 8послідовних входів і перетворити на послідовність імпульсів навиході. Зсувного регістру можна вважати стані 8 входів і передатиїх стані у вигляді послідовності імпульсів в панельприладів.Ініціатор обміну - приладова панель.Для зчитування даних зодного або з серії послідовно з'єднаних зсувних регістрів потрібновсього 3 виведення з панелі приладів.
< /p>
У блоці Check control 3 зсувних регістра з'єднаних послідовно, якіможуть представити стан 24 входів у послідовній формі. У блоціLight Control лише один регістр для відображення стану 8 входів. Усвою чергу, ці два блоки з'єднані послідовно. Приладова панельзчитує за один раз стан обох модулів.
Отримуємо що приладовій панелі потрібно рахувати всього 4 байтиінформації з обох модулів за раз.
Докладно про роботу зі зсувними решистрами серії 4021 читайте тут.
Як я вже згадував раніше, для зчитування одного або декількохзсувних регістрів серії 4021B потрібно всього 3 виведення з панеліприладів. Які ж сигнали мають бути на цих трьох висновках.Розглянемо роботу CD4021B. CD4021B іноді називають 8-ми бітнимстатичним зсувним регістром. Це означає, що ви можете вважати стан8 цифрових входів за раз.
Стан 8 входів перетворюється на послідовність імпульсів високого танизького рівня на виході. Регістр має синхронний послідовний вихід, це означає, що регістр видає інформацію на вихід тільки коли йогопопросять про це. До роботи зсувного регістру потрібні зовнішнітактові імпульси. Ці імпульси як сигнал метронома, дозволяютьпрацювати узгоджено регістру і мікроконтролеру (у нашому випадкупанелі приладів) працювати узгоджено.
Два сигнали для роботи CD4021B
1. Тактові імпульси (Clock input).
2. Сигнал завантаження даних з паралельних входів (Latch). Вихіднийсигнал (Serial output) буде містити послідовність імпульсіввідповідну стану входів на момент зміни рівня сигналу з високого нанизький на вході "Latch"
Вихідний сигнал:
Кожного разу, коли рівень на вході змінюється з низького нависокий, змінюється стан на виході регістру, відображаючи станнаступного біта з паралельного входу. > Тепер подивимося на схемуCheck Control модуля. Ця схема знайдена на сайтіtwrite.org/shogunnew/diagnosis/ccm.html відповідає модулю в моїймашині. Кожен окремий вхід блоку підтягнутий через резистор до +12вольт. А через контрольований ланцюг замикається на землю. Тобто, розглянемо для приклад ланцюг кінцевика датчика рівня ОЖ, якщо вінцілий, і кінцевик замкнутий, то на відповідному вході зсувногорегістра буде 0 вольт. Інакше буде близько 11 вольт. Також цепояснює, як можна перевіряти цілісність ланцюга від блоку CheckСontrol до датчиків. Якщо проводка ціла, то при відключеному роз'ємвід датчика, наприклад, того ж поплавка радіатора, повинно бутиблизько 11 вольт. Якщо напруга є, то проводка і вхідний ланцюгCheck Control справна. Cхема з'єднання Check Control, Light controlта приладової панелі:Послідовність імпульсів на виході з CheckControl, що відповідає стану "немає помилок". Верхній графік цетактові імпульси з приладки, нижній графік це імпульси з виходублоку Check Control. Частота тактових імпульсів близько 9600імпульсів в секунду.
Сигнали на платі Check Control:Тепер перейдемо до практики.Перевірка справності блоку Check Control
1. Перевіряємо запобіжники 20 та 1 моторному відсіку.
2. Відкриваємо Check Сontrol та перевіряємо харчування післястабілізатора. Для цього найпростіше підпаяться до великогоелектролітичного конденсатора на виході стабілізатора напруги. Йоголегко знайти — це велике барило.
3. Знаходимо висновок ланцюга прямий на блоці Check Control. Дляцього дивимося ETK, там точно описано якийсь ланцюг на який вихідроз'єму Check Control. І перевіряємо, чи є на ньому +11В.
4. Якщо немає напруги, то перевіряємо чи є + 11 на групірезисторів, що підтягують до +11 вольт. На фото підписана ця точкаяк "Pull up test circut". Якщо ви не хочете що б check controlвидвав ту чи іншу помилку, то потрібно замість відповідного датчикапоставити перемичку .
Тепер коли принцип роботи ми можемо зробити обманку для приборки.Обманка генерує для прибирання таку саму послідовність як модульCheck Control при всіх справних ланцюгах.Чи пам'ятаєте графік вищез послідовністю імпульсів? Ми сформуємо таку саму послідовність задопомогою Arduino uno і декількох деталей:Посилання на програми дляArduino на Github
Ну і відео як це працює:






Коментарі4
тепер можна додавати обв'язку та свої перевірки? які хочете додати?
У прибооці захардшкірені овки и помилок, особливо свого не добааєш. Але можна як БК відправляти і на прибооці.
ніштяк. питання у мене коли запалення включаю в положення 2 на 1 сек. спалахують габарити це напевно неправильно
Може сигналка таке дає? Висмикни блок сигналки і спробуй без неї