🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.misc.elektronika
Article #797210

Re: Manipulator Satel CA-10-KLED -- CLK, DATA, i... dupa

#797210
From: Waldek Hebisch
Date: Fri, 08 Aug 2025 14:54
114 lines
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-mail
References: <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