E'.‘
LEKTKOMKA
Poziomy logiczne |
Poziomy napięć Wejście Wyjścia |
L |
2.. 15V 5. I5V |
1- |
'5. .IV -15...- 5V |
Tytułowy master oznacza układ nadrzędny w magistrali I2C, znanej chyba każdemu elektronikowi, który zajmuje się techniką mikroprocesorowy W tym przypadku masterem jest komputer PC, u właściwie program sterujący prostą przystuwką podłączaną do jego portu COM. Układ doskonale się sprawdza przy uruchamianiu układów elektronicznych wykorzystujących tę magistralę do przesyłania informacji pomiędzy poszczególnymi układami scalonymi (uP, zegary KIT.1, potencjometry elektroniczne, itp). Może zdarzyć się taka sytuacja, że w urządzeniu osobno musimy uruchomić kilka bloków, a nu dodatek musimy opracować proerum na mikrokontroler sterujący całym urządzeniem (interfejs użytkownika, mikrokontroler >uklady podrzędne). Żeby nie zawracać sobie głowy jednocześnie tymi dwiema sprawami, wykorzystujemy opisane w artykule urządzenie, które zastępuje mastera na czas uruchamiania danego bloku urządzenia. Możemy wygodnie odczytywać oraz modyfikować zawartość rejestrów slavc a o adresach od OOh do FFh Po uruchomieniu i upewnieniu się o poprawności działania układu pozostaje napisanie programu na mikrokontroler, bez konieczności jednoczesnego kontrolowania pracy danego bloku.
Układ elektroniczny pokazany jest na rysunku I. Jego zadaniem jest konwersja napięcia z poziomów występujących w stundardzie RS232C do niższych, występujących w układach cyfrowych. Tabela I pokazuje wartości
Ryt. 1 Schemat ideowy
Zł yZA. |
•DCD | ||
°0- |
-S- R2 2 it ir* 7RT$ .-1 |
SCL | |
o O |
3 I-■ 8 . J-1 |
O _o | |
O A...... |
-ir-1 |
SDA GND i D2 rO 5V1 | | |
u DB9 |
SGN |
f -n- |
napięć występujących na złączu COM. Wejście to końcówki, którymi przesyłamy dane do komputera PC (tutaj Rl. DCD), natomiast wyjście to końcówki, których stan ustała komputer PC (tutaj RTS, DTR).
Jak w idać, zakres dopuszczalnych wartości napięć na wejściu jest nieco szerszy niż wartości na wy jściu, dzięki c/cinu stało się możliwe doprowadzenie układu elektronicznego do bardzo prostej postaci, co widać na schemacie
Gdy no. na końcówce DTR pojawi się stan ..0” (czyli najczęściej napięcie o wartości ok 8V), na wyjściu pełniącym rolę linii SDA w magistrali PC zapanuje napięcie 5V, czyli wartość, która jest interpretowana przez układy cyfrowe jako stan wysoki. Dioda Dl ma za zadanie utrzymywać napięcie na wyjściu SDA na poziomic 5V. Tak sama w przypadku wyjścia SCL.
Przy niskich wartościach zewnętrznych le-zystorów podciągających linie SDA oraz SCL może zajść konieczność zmniejszenia wartości RI i R2 nawet do lkiż. Na szczęście wejścia portu COM Tabela 1 są w stanic popra-
- wnie interpretować
Rys. 2
poziomy TTL i nie ma potrzeby stosowania konwertera napięć w stronę PC, co by znacznie skomplikowało układ
Widok okna pracującego programu przedstawia rysunek 2 (układy slave to PCF8583, czyli zegar RTC oraz pamięć EEPROM - PCF8582). Obsługa programu jest bardzo prosta między innymi dlatego, ze samodzielnie wykrywa układy podłączone do szyny l2C. Adres każdego układu pokazywany jest na liście widocznej po prawej stronie okna programu. Klikając lewym przyciskiem myszki na któryś z adresów powodujemy, że komputer odczytuje zawartość 256 pierwszych rejestrów i umieszcza je w tablicy stanowiącej bufor. Bufor ten można modyfikować, wpisując: nowe wartości, a następnie zapisywać komórki do slayeTi. Możliwy jest wybór gniazda COM, czego można dokonać wchodząc do menu „ustawienia’ . Tam leż można zmienić prędkość taktowania SCL. Przy uruchomieniu programu na szybkiej maszynie może zajść potrzeba zwiększenia opóźnienia z domyślnego (ustalonego na 1000) na w iększe.
Cały układ elektroniczny umieszczamy we wtyku DB9. Nie ma sensu stosować płytki drukowanej, ponieważ montaż jest na tyle prosty, że najlepszym wyjściem jesi zastosowanie montażu przestrzennego. Uruchomienie sprowadza się do wetknięcia wtyczki DB9 do któregoś gniazda COM i „odpalenia” programu sterującego.
Piotr Wojtowicz
ftinlr wnjtowicz@edw.cam.pl
Wykaz elementów
R1.R2 ....... 1k 10kft
Dl .02 .................... dioda 7nneia 5V1
Wtyk DBS
52 Kwiecień 2005 Elektronika dla Wszystkich