Wymagania: V, GND Zasilanie LED podswietlenia (opcjonalne) Regulacja kontrastu (potencjometr) Enable Register Select R/W (LOW) bity szyny danych Systemy Wbudowane Arduino - rozszerzanie mgr inż. Marek Wilkus Wydział Inżynierii Metali i Informatyki Przemysłowej AGH Kraków http://home.agh.edu.pl/~mwilkus Zapis wartości do rejestru danych zapis rozkazu do rejestru rozkazów (linia RS) Dla wielu wyświetlaczy zgodnych z Hitachi wbudowana biblioteka. RS Enable D D D D #include <LiquidCrystal.h> LiquidCrystal lcd(,,,,, ); LiquidCrystal lcd(,,,,, ); void setup() { void setup() { Ilość kolumn lcd.begin(, ); lcd.begin(, ); lcd.print("hello, world!"); lcd.print("hello, world!"); lcd.setcursor(0, ); lcd.setcursor(0, ); lcd.print("dolna linia"); } Ilość wierszy lcd.print("dolna linia"); LCD - drukowanie Kolumna } wiersz Arduino więcej portów I/O int i;... i=;... lcd.print("liczba TO "); lcd.print(i); double k=.; lcd.print(k,); Użycie pinów analogowych Liczniki Multipleksery Rejestr przesuwny Zatrzaski Drugi uc Komercyjne ekspandery lcd.setcursor(0,); lcd.print(k,);
Układy serii Układy serii xx a seria 0xx Realizują proste funkcje logiczne: bramki, liczniki, rejestry. Poziomy TTL Są cegiełkami do budowy bardziej złożonych układów Bezpośrednio podłączane Podciągnięte wejścia Wyjścia normalne i z otwartym kolektorem Szeroko dostępne w różnych wykonaniach Poziomy CMOS, Podobne funkcje, inne wyprowadzenia, Zasilanie do V, Mogą je uszkodzić wyładowania elektrostatyczne (szczególnie starsze układy), Do połączenia z wymagają rezystora podciągającego do poziomu wysokiego CMOS. Kompatybilne z TTL i CMOS: HCT... LS00 Układy serii Seria do czego służy układ? Nota katalogowa Tablica prawdy Schemat logiczny http://www.globalspec.com/reference/0/0/appendix--pinconfiguration-of--series-integrated-circuits Użycie wyprowadzeń analogowych LS Zastosowania Eksperymenty 0 Licznik Rozszerzanie wyjść, Tanie i dostępne układy Dużo wyjść (np. HC0 szt) Linia OE. Nie są potrzebne dodatkowe biblioteki, Nie jest potrzebny dodatkowy sprzęt, Samo programowanie, - Tylko wyjścia, - Potrzebny czas na wyklikanie stanu, - Dodatkowy układ. - Brak PWM, - Kosztem ADC, - Tylko pinów
Multiplekser Użycie buforów Szybkie przełączanie (lub włączanie/wyłączanie) sygnałów Łatwa dostępność układów (xx, CD0), Zarówno wejścia jak i wyjścia Możliwy przesył szeregowy danych z kilku pinów. Możliwe przełączanie przełączanych sygnałów łączenie kaskadowe. - W większości układów tylko poziomy cyfrowe. - Komplikacja układu przełączania. - Szybkość działania, - Wysoka cena układów o dużej szybkości. Rejestr przesuwny Przełączniki Proste przełączanie dużej ilości wyprowadzeń, Możliwy wybór kierunku, Możliwość znacznego rozszerzania wyjść, Serial input - parallel output, Niska cena. - Wyższa cena układów, - Mniejsza popularność, - Konsekwencje w przypadku uszkodzenia - Tylko wyjścia - Konieczność załadowania stanu. - Dodatkowy układ (można je łączyć w kaskadę). Zatrzaski Drugi uc Szybkie przełączanie wyprowadzeń Multipleksowanie Łatwość użycia Biblioteki Wejście/wyjście, ADC, PWM. - Skomplikowane sterowanie - Możliwość uszkodzenia - Tylko jeden kierunek - Wymaga oprogramowania - Cena - Niższa szybkość.
i podobne Programowalny sterownik Wejście i wyjście, Programowanie przez zapis wartości piny I/O Dodatkowe funkcje (np. PWM), Łatwiejsze programowanie, Najczęściej tylko jeden układ. - Wymagania mikroprocesorowe, nie dla mikrokontrolera (konieczność emulacji sygnałów), - Niska prędkość, - Wyższa cena układów - Często niska wydajność prądowa - Wysoka cena - Specjalizowany układ - Problemy z przyszłą dostępnością. Komercyjne ekspandery 0 Klawiatura Łatwość programowania Gotowe biblioteki Łatwe podłączenie Dodatkowe interfejsy - Bardzo wysokie ceny - Wewnątrz jest któreś z omawianych rozwiązań. Klawiatura: Lepsze rozwiązanie Klawiatura: Ekstremalne rozwiązanie (Eizo L schematic)
Klawiatura: Ekstremalne rozwiązanie (RC) Wyjścia: Multipleksowanie wyjść Zamiast x= wyjść użyte =. Możliwość dalszego zmniejszania wyjść: np. wejścia wyświetlaczy () zapis na bitach, użycie dekodera. (Eizo F0 schematic) http://hackyourmind.org Przekaźnik, odbiorniki do ok. mocy tranzystora: Układy Darlingtona: Sterowanie silnikiem krokowym: np. ULN0. 0 uc Sterowanie N00 BC K Zasilanie silnika Separacja galwaniczna: Tyrystor/triak sterowanie prądem zmiennym: Transoptor (DC), Optotriak (AC) Podłączenie: Jak LED (separacja wyjścia) Jak łącznik (separacja wejścia) uc 0 Używane do zabezpieczenia przed: Wysokim napięciem Uszkodzeniem portu Pętlą masy SEPARACJA GALWANICZNA Pamiętamy o ograniczeniu prądu! 0