Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Moduł USB Ke-USB24A. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Komputery W tym artykule chciałbym przedstawić moduł USB Ke-USB24A firmy KERNELCHIP (kernelchip.ru). Co to jest i dlaczego jest potrzebne? Z pewnością ci, którzy zajmują się opracowywaniem i obsługą urządzeń interfejsowych z komputerem, doskonale znają zarówno porty LPT, jak i COM - oczywiście, ponieważ do niedawna były one głównym środkiem komunikacji między obwodem zewnętrznym a komputerem. Jednak w chwili obecnej porty te stopniowo znikają z płyt głównych nowoczesnych komputerów. Pojawia się pytanie o przejście na magistralę USB. Poza szeregiem zalet, korzystanie z tej magistrali wymaga znacznie więcej wysiłku niż np. zwykły port COM. Teraz trzeba zaprogramować mikrokontroler USB, opracować sterownik USB i znacznie skomplikować oprogramowanie. Nawet korzystanie z urządzenia HID nie zawsze jest wygodne - wymagana jest dość uciążliwa procedura pracy z urządzeniem po stronie komputera. Przykłady pracy z nim są szeroko rozpowszechnione w języku C++. Ale co jeśli chcemy skorzystać np. z Javy? Jeśli stajemy przed zadaniem sterowania urządzeniami zewnętrznymi, na przykład kluczami, przekaźnikami itp. przez magistralę USB, ciekawym posunięciem byłoby zastosowanie modułu Ke-USB24A. Przeznaczony jest do łączenia zewnętrznych urządzeń cyfrowych i analogowych, czujników i elementów wykonawczych z komputerem za pośrednictwem magistrali USB. Moduł posiada 24 linie wejścia/wyjścia z możliwością niezależnego ustawienia kierunku przesyłania danych. Jedną z ciekawszych cech tego modułu jest to, że po podłączeniu do komputera jest on definiowany przez system operacyjny jako dodatkowy port COM! Tych. jeśli zainstalujesz sterowniki do modułu (gotowe i dostępne do pobrania na stronie dewelopera), to w menedżerze urządzeń w sekcji portów szeregowych pojawi się nowy port COM. To za jego pośrednictwem będziemy komunikować się z modułem. Oznacza to, że z punktu widzenia oprogramowania wymiana informacji pomiędzy modułem a komputerem odbywa się poprzez interfejs konwencjonalnego portu szeregowego. Ta ostatnia okoliczność znacznie upraszcza programowanie, ponieważ nie ma potrzeby stosowania dodatkowych bibliotek dynamicznych, skomplikowanych interfejsów i bezpośredniej komunikacji ze sterownikiem. Do napisania własnych programów sterujących modułem można użyć dowolnego języka/środowiska programowania obsługującego możliwość pracy z portami COM. Możesz używać C++, Delphi, VisualBasic, Java, a nawet wbudowanego VBA programu Excel! Ponadto wewnątrz modułu zintegrowany jest 10-bitowy przetwornik analogowo-cyfrowy (ADC) o częstotliwości próbkowania do 400 Hz. Ponadto moduł posiada możliwość zapisywania ustawień dla kierunków linii wejściowych/wyjściowych, pozwala na zapisanie danych użytkownika w swojej pamięci. Moduł umożliwia również zmianę deskryptora ciągu urządzenia USB. Jest to tekst, który pojawia się w systemie Windows po podłączeniu nowego urządzenia USB. Masz możliwość ustawienia i zapisania własnego tekstu, który pojawi się po podłączeniu modułu do komputera. Jak zarządzany jest moduł? Bardzo ciekawe jest również rozwiązanie - zastosowano komendy tekstowe, podobne do tych stosowanych w sterowaniu modemem. Np. aby ustawić wysoki poziom napięcia (+5 V) na linii wejścia/wyjścia numer 14 należy wpisać komendę o postaci do portu COM powiązanego z modułem $KE,WR,14,1zastosować logiczne zero - $KE,WR,14,0 itp. W celu dalszego zapoznania się z modułem polecam pobranie opisu poleceń sterujących Ke-USB24A (kernelchip.ru/Ke-USB24A.php). Przyjrzyjmy się bliżej wnioskom z modułu. Cel i układ ich lokalizacji pokazano na rysunku oraz w poniższej tabeli.
Przejdźmy teraz do praktycznego wykorzystania modułu. Złóżmy układ modułowy do sterowania obciążeniami zewnętrznymi przez magistralę USB, np. sterujmy diodami LED podłączonymi do linii I/O. Zalecany schemat od producenta przedstawiono poniżej. Obwód jest niezwykle prosty - diody LED są po prostu podłączone do linii I / O. Wszystkie diody LED są osadzone na wspólnym przewodzie obwodu - na przykład na zacisku 16 modułu. Należy pamiętać, że jeśli chcesz napędzać mocniejsze obciążenia, takie jak żarówki, przekaźniki lub silniki, musisz zadbać o obwód buforowy, ponieważ. Ke-USB24A nie wytrzyma takiego obciążenia i przepali się. Diody LED można dość łatwo podłączyć. Rozgryźliśmy obwody - czas przejść do oprogramowania. Potrzebujemy programu, który mógłby przesyłać dane przez port COM. Jest tu kilka opcji - możesz użyć gotowego programu, na przykład HyperTerminal, który jest częścią dowolnego systemu operacyjnego Windows. Możesz użyć specjalnego programu terminalowego KeTerm zalecanego przez dewelopera (kody źródłowe są dostępne w C++, środowisku programistycznym Microsoft Visual C++ 6.0). Możesz go pobrać ze strony Kernelchip. I wreszcie najciekawszą opcją jest napisanie własnego programu. To dość proste, ponieważ wystarczy nam znajomość programowania portu COM - nie musimy nawet pamiętać o programowaniu USB. Zacznijmy od HyperTerminala. jest w dowolnej wersji systemu Windows i jest zawsze pod ręką. Aby go uruchomić, wybierz Start -> Programy -> Akcesoria -> Komunikacja -> HyperTerminal. Kreator tworzenia nowego połączenia zostanie natychmiast uruchomiony i poprosi o podanie nazwy połączenia. Podaj dowolną nazwę, kliknij „OK”. Kolejnym krokiem jest wybór portu COM, przez który chcemy nawiązać połączenie. Wybierz z listy numer portu, który został przydzielony przez system Windows dla modułu (możesz go zobaczyć w menedżerze urządzeń). Kliknij OK. Następnie kreator zaproponuje zmianę ustawień portu. Tu trzeba zrobić ważną uwagę - takie parametry jak prędkość, liczba bitów danych, bity parzystości i inne ustawienia nie mają żadnego znaczenia dla modułu, bo. w rzeczywistości dane są przesyłane przez magistralę USB. Możesz bezpiecznie pozostawić wszystkie ustawienia domyślne. Kliknij OK. Połączenie zostało nawiązane. Następnie zdecydowanie zaleca się zmianę niektórych ustawień w programie dla wygody pracy. W głównym panelu programu kliknij przycisk „Właściwości”. W oknie, które zostanie otwarte, przejdź do zakładki „Ustawienia” i kliknij „Opcje ASCII...”. Zaznacz pola jak na poniższym obrazku. Zwróć uwagę na pierwsze pole. Składnia poleceń modułu wymaga, aby wszystkie polecenia kończyły się znakiem powrotu karetki i znak nowej linii. Kliknij „OK”. Wszystkie ustawienia są wykonane. Możesz zabrać się do pracy. Najpierw wyślijmy do modułu najprostszą komendę $KE - komendę check. Wpisz tekst $KE i naciśnij Enter. W odpowiedzi otrzymujemy napis #OK – oznacza to, że moduł działa i jest gotowy do pracy. Cóż, to kwestia technologii - używamy polecenia $KE,WR z żądanym numerem linii i wymaganą wartością do zapisu. Wysyłamy różne polecenia - migają diody LED. Na tym chciałbym zakończyć ten wprowadzający artykuł. Następnie zapoznamy się z zarządzaniem modułem z programów napisanych w C++, Delphi a nawet z EXcel. Poznaj inne przydatne funkcje modułu, takie jak ADC. Przejdź do drugiej części artykułu: Sterowanie modułem Ke-USB24A z programu Excel Autor: Dmitrij Iwanow (Grirog); Publikacja: cxem.net Zobacz inne artykuły Sekcja Komputery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Maszyna do przerzedzania kwiatów w ogrodach
02.05.2024 Zaawansowany mikroskop na podczerwień
02.05.2024 Pułapka powietrzna na owady
01.05.2024
Inne ciekawe wiadomości: ▪ 4 GB pamięci mobilnej LPDDR8 DRAM ▪ Ogromne nieznane jezioro znalezione pod Antarktydą ▪ M-Disc - optyczna długa wątroba Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ na stronie internetowej Radio Control. Wybór artykułów ▪ artykuł Skryabin Aleksander Nikołajewicz. Słynne aforyzmy ▪ artykuł Skąd się bierze wiatr? Szczegółowa odpowiedź ▪ artykuł Praca na kosiarce rotacyjnej. Standardowe instrukcje dotyczące ochrony pracy
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |