Rys. 9 Rejestry LS i MS w DS18B20
bit 5 br. 4 bit 3 bit 2 bit l bit 0
bit 7 bit 6
m |
~^H |
2 1 |
2° 1 |
r | |
m |
2* | |
L_?l 1 |
bit 15 |
bit 14 |
bit 13 |
bit 12 |
bir 11 |
hit 10 |
tli 9 |
txt6 |
1 S | |
s 1 |
_s_] |
s |
I 2# I |
2* | |
1 2‘ 1 |
przypadku (WDx) z anodami Zależy zwrócić uwagę, żc pierwsza lima dla omawianej tablicy odpowiada wyprowadzeniom nr 46, 45, a w przypadku tablic złożonych z 16 linii odpowiada pinom 50 i 49. Wiersz nr 1 to ten na dole. Spośród kolejnych pinów wymagają wyjaśnienia oznaczenia H1 ...E4. Jest to sygnał Er.ablc z układu FP2800A, a indeks oznacza, od którego drivera pochodzi. Jeśli na płycie w' tablicy występują dwa złącza, to jest możliwe łączenie ich szeregowo. W ten sposób maksymalnie duie się podłączyć cztery moduły, uzyskujemy wówczas tablice o 112 kolumnach. Dalsze rozszerzanie wymaga wydzielenia kolejnych sygnałów E. Ja osobiście spotkałem się z tablicami o wymiarach 4,5 modułu.
Sytuacja jest inna w omawianej tablicy, lam jest tylko jedno złącze do podłączenia ze sterownikiem, będziemy wykorzystywali jedynie pierwszy sygnał E spośród czterech. Niemniej jednak zaprojektowana płytka drukowana jest przystosowana do sterowania większymi wyświetlaczami.
Schemat elektryczny sterownika przedstawia rysunek 8. Juz na etapie projektowania zdecydowałem się na procesor AT98s8515 ze względu na możliwość programowania w układzie, poza tym 8k pamięć FLASH, a głównie ze względu na 512 bajtów RAM, ponieważ w przypadku rozbudowanych tablic, jej przestrzeń jest prawie w całości wykorzystana na umieszczenie treści obrazu. Sterowanie pikselami od strony diod odbywa się za pomocą dwóch par układów ULN2803 i UDN2983. Ten pierwszy po podaniu na wejście logicznej jedynki zwiera wyjście do masy, natomiast drugi na wyjściu wystawia napięcie zasilania (Vss). Dodatkowe rezystory R1-R32 (1812) pełnią rolę zabezpieczeń oraz ograniczają prąd cewek. Wybrałem takie rozwiązanie, ponieważ stwierdziłem, że zajmie mniej miejsca na płytce niż wykonanie źródła zasilania z ograniczeniem do 350mA Wada - w przypadku błędnie napisanego oprogramowania mogą się spalić rezystory.
Ustawienia piksela w pozycji SET wykonujemy w następującej kolejności. Wystawiamy jedynkę tylko na jedno wejście UDN2803, w tym samym czasie adresujemy odpowiednią kolumnę (Ax, Bx) w FP2800A, a na D podajemy logiczne 0. Metoda ta nie po/.wala na sterowanie grupami pikseli np. całą kolumną, a jedynie pojedynczo. Ostatnia czynność to wygenerowania przez uP krótkiego sygnału, Ims, do aktywowania wyjścia drivera pikseli. Ustawienie w pozycji RESFT cxlhywa się w podobny sposób.
Do wysterowania 16 wierszy potrzebne są 32 linie. Na procesor to troszkę za mało Rozszerzenia liczby wyjść dokonałem za pomocą zatrzasków 74HC573. Port C w AT90s8515 połączyłem jeden do jednego z wejściami układów U5, U6. U7, U8. Stan wyjść uzależnia sygnał LE (LatchEnable) oraz OF. (OutputEnablei. Sygnał LE pobierany jest z U9. Kiedy jego wartość wynosi W, informacja przepisywana jesi z wejścia na wyjście. Przy poziomie 0V, niezależnie co jest na wejściu, informacja wyjściowa się nie. zmienia. Stan wyjścia dodatkowo uzależnia wspólny sygnał OE, połączony z C3 oraz R34 tworzy obwód, który wystawia 0V po upływie I sekundy ud włączenia zasilania. Ten czas wystarcza uP na odpowiednie skonfigurowania wyjść wszystkich HC573. Ktoś inuże zapytać, czemu mc zastosowałem dekoderów. Odpowiedź jest prozaiczna Akurat miałem pod ręką HC573. Układ w ..pająku” poprawnie działał, więc po co dodatkowa robota :)
Instalacja elektryczna w autobusach ma napięcie 24V (w szczycie nawet 30V). Skłoniło mnie Id do zbudowania układu zasilania bazującego na trzech stabilizatorach 78S18, 7812 i 7805. Pierwszy z nich dostarcza napięcie dla FP2800A, IILN2003 oraz UDN2983 Stabilizator len powinien mieć większy prąd wyjściowy. Koleiny stabilizator edynie pośredniczy biernie, oJklada się na mm część mocy. Ostatni dostarcza 5V dla cyfrówki. Stabilizatory nie wymagają radiatorów.
DS18B20
W roli czujnika temperatury początkowo zamierzałem wykorzystać DSJ820 i jego gotowe ogólnie dostępne procedury odczytu. Taka myśl jednak mi nie odpowiadała i ostatecznie wybrałem DSISB20. Różnica między nimi polega na sposobie przechowywania tem-pe rat tiry w rejestrach Rysunek 9 przedstawia dwa rejestry. Obszerny opis układu DSI8B20 zamieszczony jest w LdW 2.3/2005 w kursie
Schemat ideowy
Elektronika dla Wszystkich Kwiecień 2005 15