Article View: pl.misc.elektronika
Article #797210Re: Manipulator Satel CA-10-KLED -- CLK, DATA, i... dupa
From: Waldek Hebisch
Date: Fri, 08 Aug 2025 14:54
Date: Fri, 08 Aug 2025 14:54
114 lines
5461 bytes
5461 bytes
Arnold Ziffel <arnold@hooterville.invalid> wrote:
> Kupiłem sobie do swojego projektu taki oto manipulator (używka za 50 zł,
> więcej bym nie dał).
>
> https://www.satel.pl/produkty/sswin/seria-ca/ca-10/obsluga-systemu-ca-10/ca-10-kled/
>
> Zdjęcia płytki:
>
> http://arnold.ziffel.one.pl/satel/20250806_191021.jpg
> http://arnold.ziffel.one.pl/satel/20250806_191036.jpg
>
> Zbliżenia:
>
> http://arnold.ziffel.one.pl/satel/20250806_191042.jpg
> http://arnold.ziffel.one.pl/satel/20250806_191046.jpg
> http://arnold.ziffel.one.pl/satel/20250806_191055.jpg
>
> Na pokładzie mamy:
>
> - 1x 14106: 6 inwerterów
> - 2x 14094: 8-bitowy rejestr przesuwny
> - 2x 14021: "8-bit static shift register"
> - 2x BA10339: 4 komparatory
>
> Wygląda na to, że za wyjścia odpowiadają 14094, a za wejścia 14021. Nie
> wiem do czego są te komparatory (ale chyba mają związek z wejściami z
> czujek, generacja tonu dla buzzera też może jest tam robiona (?)).
>
> Wejścia:
>
> - przycisk "tamper"
> - 4 zworki adresowe
> - dwa wejścia z czujek (Z1 i Z2)
> - 12 przycisków klawiatury
>
> Czyli, jeśli klawiatura nie jest czytana jakoś inteligentniej, mamy 18
> bitów. Jeśli jest inteligentniej (bo nie ma sensu przesyłać stanu
> wszystkich klawiszy), to minimalnie 11 (4 na kod przycisku) lub 10 (bo
> może tamper też jest uznawany za przycisk?).
>
> Wyjścia:
>
> - 15x LED
> - buzzer
>
> Czyli 16 bitów, składa się ładnie w 2x 14094.
>
> Interfejs to:
>
> - +12V
> - CLK
> - DATA
> - Z1
> - COM
> - Z2
>
> Na razie ustaliłem, że:
>
> - COM to po prostu masa
> - Z1 i Z2 to prawdopodobnie wejścia z dodatkowych czujek
> - CLK i DATA mają pull-upy -- występuje na nich ok. 9 V, po zwarciu do
> masy płynie ok. 1 mA
> - DATA ma tranzystor, który jest w stanie przywrzeć tę linię do masy
>
> Więc stwierdziłem, że to po prostu magistrala elektrycznie podobna do I2C,
> czyli otwarty kolektor + pull-upy, CLK jednokierunkowy, DATA
> dwukierunkowa.
>
> Zrobiłem interfejs, żeby podpiąć to do raspberry, i skrypt w Pythonie,
> który macha liniami.
>
> Wyjścia ogarnąłem bardzo prosto -- DATA jest przepisywane na pierwszą
> diodę z narastającym zboczem zegara, i diody się przesuwają. 16 bitów
> (nie jestem tylko pewien buzzera, bo go na razie odpiąłem). Zmapowanie
> zajęło kilka minut.
>
> Gorzej z odczytem. Wymyśliłem sobie, że pewnie skoro narastające zbocze
> powoduje przepisanie DATA do rejestru, to na opadającym klawiatura
> przepisuje swoje dane na linię DATA. Tylko że wydaje się, że tak nie jest.
>
> Jeśli switch tamper (ten, który jest wciśnięty, gdy klawiatura jest
> przytwierdzona do ściany, i otwiera się, gdy się ją zdejmie) jest
> puszczony (klawiatura zdjęta ze ściany), to DATA jest zawsze wysoka
> (tzn. stan wysokiej impedancji).
>
> Jeśli switch tamper jest wciśnięty (klawiatura wisi na ścianie), to na
> DATA przepisywany jest stan CLK (czyli jak wymuszę na CLK stan niski, to
> na DATA też pojawia się niski, w przeciwnym wypadku DATA jest w Hi-Z).
>
> Wciskanie klawiszy nie powoduje żadnych zmian w odczytywanych danych
> (poprawność działania interfejsu potwierdziłem woltomierzem).
>
> Zanim zacznę analizować układ połączeń (co nie będzie niemożliwe, ale też
> nie będzie takie proste -- sporo przelotek, itd.), to może ktoś ma
> sugestię, jak to cholerstwo spróbować ugryźć? :) Albo może ma przypadkiem
> taką centralkę i może podpiąć oscyloskop lub analizator stanów (tylko
> uwaga na wysokie napięcie)?
Zakładając że 14021 to logicznie to samo co 4021, to potrzebny jest
dodatkowy sygnał. Tzn. podając na nogę 9 w 4021 stan wysoki łapiesz
stan wejść równoległych. Potem zegar przesuwa ten złapany stan.
Pytanie jak ten sygnał jest generowny? Najprościej byłoby brać
ze złącza (na pewno te Z1 i Z2 to tak jak myślisz?). Może być
układ czasowy, np. jak zegar jest w określonym stanie przez
określony czas to łapie wejścia. To nie może być bardzo
skomplikowane bo na to masz za mało układów, ale to 6 invertorów
i 2 komparatory dają trochę możliwości.
PS: Jak bym tam się spodziewał choć trochę logiki, czyli jakiś
iloczyn lub suma. Może to zrobili na diodach czy rezystorach?
--
Waldek Hebisch
Technical Details
Message-ID:
<107532o$32k3a$1@paganini.bofh.team>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!newsfeed.bofh.team!paganini.bofh.team!not-for-mailReferences:
<7c2485dd-1753-4417-b507-6a1c7a8c3e69@hooterville.invalid>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!newsfeed.bofh.team!paganini.bofh.team!not-for-mail
From: antispam@fricas.org (Waldek Hebisch)
Newsgroups: pl.misc.elektronika
Subject: Re: Manipulator Satel CA-10-KLED -- CLK, DATA, i... dupa
Date: Fri, 8 Aug 2025 14:54:18 -0000 (UTC)
Organization: To protect and to server
Message-ID: <107532o$32k3a$1@paganini.bofh.team>
References: <7c2485dd-1753-4417-b507-6a1c7a8c3e69@hooterville.invalid>
Mime-Version: 1.0
Injection-Date: Fri, 8 Aug 2025 14:54:18 -0000 (UTC)
Injection-Info: paganini.bofh.team; logging-data="3231850"; posting-host="WwiNTD3IIceGeoS5hCc4+A.user.paganini.bofh.team"; mail-complaints-to="usenet@bofh.team"; posting-account="9dIQLXBM7WM9KzA+yjdR4A";
User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (Linux/6.1.0-9-amd64 (x86_64))
X-Notice: Filtered by postfilter v. 0.9.3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit