22-06-2013, 11:23
Aby sterownik mógł obsługiwać rozbudowane radia z jedną, dwoma pośrednimi, drugim odbiornikiem sprzętowym musi sterować kilkoma nastawami częstotliwości. Niestety generatory Si570 nie mają możliwości zmiany adresu oraz nie pomyślano o pinach do adresowania układów. Co prawda czasem trafiają się pojedyncze sztuki (zapewne demontaż) oraz można zamówić próbki u producenta generatory o wybranych numerach ale jest to bardzo czasochłonne i niepraktyczne.
Aby rozwiązać ten problem postanowiłem opracować uniwersalny moduł generatora Si570 z możliwością adresowania. Do tego celu konieczne było wymyślenie jakiejś prostej "sztuczki sprzętowej" aby układ był prosty i tani. W moim rozwiązaniu wykorzystałem multiplekser analogowy 4052. Układ pozwala na przełączanie dwóch linii analogowych ( u mnie SCL, SDA ) na 4 wyjścia co zapewnia mi 4 niezależne adresy generatorów. Aplikacja jest niezwykle prosta, tania i w pełni zaspokaja nasze potrzeby.
Na zdjęciu prototyp modułu Si570_CS (Chip Select), oprócz standardowej konfiguracji generatora Si570 mamy tylko dodatkowy układ 4052, 4 pary zworek do konfiguracji adresu generatora ( na zdjęciu zworki dla adresu 00) oraz dwa dodatkowe piny adresowe CS na złączu, na zdjęciu zwarte do masy na czas testów. Adresowanie modułu polega na zwarciu odpowiedniej zwory na wyjściach układu 4052 tak aby sygnały SCL, SDA dochodziły do układu Si570. dzięki zastosowaniu zworek płytki wszystkich generatorów mogą być jednakowe.
Działanie adresowania jest bardzo proste. Na dwóch pinach CS ustawiamy adres interesującego nas modułu (00, 01, 10, 11). na wszystkich modułach magistrala I2c jest przełączona na kluczach do wyjścia określonego poprzez adres modułu. Tylko na jednym module sygnały magistrali trafiają na zworki na druku i docierają do układu Si570 zapewniając pełne sterowanie. Nastawy pozostałych układów Si570 nie zmieniają się ponieważ nie odbierają one informacji przekazywanej po I2C. W ten sposób mamy możliwość sprzętowego adresowania do 4 modułów z generatorami si570 i ich sterowanie poprzez jedną magistralę I2C.
Oczywiście wadą tego rozwiązania jest konieczność wydzielenia dwóch pinów CS na procesorze lub rejestrach szeregowych oraz dodatkowe dwa kabelki do modułu czego nie ma kiedy stosujemy generatory o różnych adresach fabrycznych.
Aby rozwiązać ten problem postanowiłem opracować uniwersalny moduł generatora Si570 z możliwością adresowania. Do tego celu konieczne było wymyślenie jakiejś prostej "sztuczki sprzętowej" aby układ był prosty i tani. W moim rozwiązaniu wykorzystałem multiplekser analogowy 4052. Układ pozwala na przełączanie dwóch linii analogowych ( u mnie SCL, SDA ) na 4 wyjścia co zapewnia mi 4 niezależne adresy generatorów. Aplikacja jest niezwykle prosta, tania i w pełni zaspokaja nasze potrzeby.
Na zdjęciu prototyp modułu Si570_CS (Chip Select), oprócz standardowej konfiguracji generatora Si570 mamy tylko dodatkowy układ 4052, 4 pary zworek do konfiguracji adresu generatora ( na zdjęciu zworki dla adresu 00) oraz dwa dodatkowe piny adresowe CS na złączu, na zdjęciu zwarte do masy na czas testów. Adresowanie modułu polega na zwarciu odpowiedniej zwory na wyjściach układu 4052 tak aby sygnały SCL, SDA dochodziły do układu Si570. dzięki zastosowaniu zworek płytki wszystkich generatorów mogą być jednakowe.
Działanie adresowania jest bardzo proste. Na dwóch pinach CS ustawiamy adres interesującego nas modułu (00, 01, 10, 11). na wszystkich modułach magistrala I2c jest przełączona na kluczach do wyjścia określonego poprzez adres modułu. Tylko na jednym module sygnały magistrali trafiają na zworki na druku i docierają do układu Si570 zapewniając pełne sterowanie. Nastawy pozostałych układów Si570 nie zmieniają się ponieważ nie odbierają one informacji przekazywanej po I2C. W ten sposób mamy możliwość sprzętowego adresowania do 4 modułów z generatorami si570 i ich sterowanie poprzez jedną magistralę I2C.
Oczywiście wadą tego rozwiązania jest konieczność wydzielenia dwóch pinów CS na procesorze lub rejestrach szeregowych oraz dodatkowe dwa kabelki do modułu czego nie ma kiedy stosujemy generatory o różnych adresach fabrycznych.
73 Adam

