Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Kolejne życie portu LPT. Część 3. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Komputery Każdy z Was na pewno (skoro czyta ten tekst) spotkał się w swoim życiu z dyskietkami, płytami CD itp. napędy dysków, drukarki, skanery, ogólnie urządzenia zawierające silnik krokowy. Teraz włączmy to. Poniższy rysunek to schemat, który znalazłem w Internecie. Niech autor mi wybaczy, nie podaję do niego linku (po prostu nie pamiętam, gdzie go znalazłem), ale jeśli zobaczy ten artykuł, rozpozna swój schemat. W rzeczywistości wszystko jest uczciwe, wszystko działa. Możesz ułożyć wiele różnych schematów, ale teraz ważne jest, abyśmy zrozumieli nie zasadę działania obwodu, ale zasadę dostarczania sygnałów sterujących do silnika. Pokazuje to poniższy diagram. Impulsy są podawane naprzemiennie do każdego z uzwojeń silnika, czasami występuje wysoki poziom sygnału na dwóch uzwojeniach jednocześnie. Jeśli spojrzysz na lewą stronę diagramu i zauważysz D0-D3, od razu zrozumiesz, do czego zmierzam. To właśnie z tym mamy i oczywiście komputer z portem LPT. Będziesz musiał sam wykonać moc silnika, a dla każdego typu silnika - własną. Zgodnie ze schematem podajemy kolejno 3, 2, 6, 4, 12, 8, 9, 1 do &H378 na wejścia A, B, C, D. A od czego zacząć nie jest krytyczne, chodzi o to, aby zachować sekwencję i powtórzyć ją w „kole” lub tyle, ile to konieczne. Jeśli zmienisz kierunek sekwencji (od tyłu do przodu), silnik będzie obracał się w przeciwnym kierunku. Ta sekwencja instruuje silnik, aby wykonywał półkroki (zależy to od konstrukcji silnika), dla pełnej kontroli krokowej sekwencja będzie wynosić 3, 6, 12, 9. A potem moją uwagę przykuł siedmiosegmentowy wskaźnik na diodach LED z kalkulatora. Decyzja przyszła natychmiast. Oto jak działa taki wskaźnik. Dla uproszczenia narysowałem 4-cyfrowy (w moim wskaźniku jest ich 12) siedmiosegmentowy wskaźnik na diodach LED. Do bitów 1-4 dostarczamy 0, a do segmentów zasilanie + (każdy typ wskaźnika ma swoje parametry zasilania). Wszystkie segmenty są połączone, więc musisz zapalić taki wskaźnik dynamicznym wskazaniem. Każdy, kto kiedykolwiek sam zmontował zegarek elektroniczny, wie, co to jest, ale na wszelki wypadek rozważymy to bardziej szczegółowo. Krok 1. Do pierwszej cyfry przykładany jest niski poziom sygnału, a na segmentach ustawiany jest kod cyfry, którą chcemy zobaczyć (poziom wysoki). Krok 2. Do drugiej cyfry przykładany jest niski poziom sygnału, a na segmentach ustawiany jest kod cyfry, którą chcemy zobaczyć (poziom wysoki). Krok 3. Do trzeciej cyfry przykładany jest niski poziom sygnału, a na segmentach ustawiany jest kod cyfry, którą chcemy zobaczyć (poziom wysoki). Krok 4. Do czwartej cyfry przykładany jest niski poziom sygnału, a na segmentach ustawiany jest kod cyfry, którą chcemy zobaczyć (poziom wysoki). I znowu w nowym kroku 1, 2 itd. Wszystko to dzieje się bardzo szybko, więc nasze oczy nie mają czasu, aby zobaczyć migoczące cyfry. Bierzemy nasz wskaźnik i umieszczamy bity 1, 2, 3, 4 na STROBE(1), AUTO(14), INIT(16), SELECT IN(17). To będzie kontrola cyfr, a segmenty A, B, C, D, E, F, G stawiamy na D0, D1, D2, D3, D4, D5, D6. Aby zapalić na pierwszej cyfrze, na przykład 1 (segmenty B, C), należy przypisać cyfrę 378 do adresu &H6, a 37 do adresu &H197A. A oto gotowy program - zegar elektroniczny. Na formularzu znajdują się 2 przyciski. Pierwszy uruchamia zegar, drugi zatrzymuje się. Parametr Z = 0.004 dobrano empirycznie. Jeśli nie ustawisz opóźnienia, liczby łączą się, wszystko dzieje się zbyt szybko, a dioda LED nie ma czasu zgasnąć. Opcja Jawna Deklarowanie biblioteki do pracy z adresami portów LPT Prywatna deklaracja funkcji DlPortReadPortUchar Lib „dlportio.dll” (ByVal Port As Long) As Byte Deklaracja prywatna Sub DlPortWritePortUchar Lib „dlportio.dll” (ByVal Port tak długo, ByVal wartość jako bajt) Dim I, J jako liczba całkowita Dim Z jako pojedynczy Dim A jako ciąg Private Sub Command1_Click () J = 1 „rozdzielczość pętli” Z = 0.004' opóźnienie Rób póki J <> 0 DoEvents A = Mid$(Time$, 5, 1) 'odczyt jednostek minut DlPortWritePortUchar &H37A, 197 'niech zaświeci się pierwszy bit writetime 'wyświetla jednostki minut A = Mid$(Time$, 4, 1) 'czytaj dziesiątki minut DlPortWritePortUchar &H37A, 198 'pozwól zaświecić drugiemu bitowi writetime „wyświetla dziesiątki minut A = Mid$(Time$, 2, 1) 'czytaj jednostki godzin DlPortWritePortUchar &H37A, 192 'pozwól zapalić się trzeciemu bitowi writetime 'wyświetl jednostki godziny A = Mid$(Time$, 1, 1) 'czytaj dziesiątki godzin DlPortWritePortUchar &H37A, 204 'pozwala na zaświecenie się czwartego bitu writetime „wyświetla dziesiątki godzin Jeśli J = 0, to zakończ Wykonaj Pętla DlPortWritePortUchar &H378, 0 End Sub Publiczny czas zapisu subskrypcji() Wybierz wartość przypadku (A) Przypadek jest = 0 I = 63 „kod 0 dla wyświetlacza siedmiosegmentowego” Przypadek jest = 1 I = 6 „kod 1 dla wskaźnika siedmiosegmentowego” Przypadek jest = 2 I = 91 „kod 2 dla wyświetlacza siedmiosegmentowego” Przypadek jest = 3 I = 79 „kod 3 dla wyświetlacza siedmiosegmentowego” Przypadek jest = 4 I = 102 „kod 4 dla wyświetlacza siedmiosegmentowego” Przypadek jest = 5 I = 109 „kod 5 dla wyświetlacza siedmiosegmentowego” Przypadek jest = 6 I = 125 „kod 6 dla wyświetlacza siedmiosegmentowego” Przypadek jest = 7 I = 7 „kod 7 dla wskaźnika siedmiosegmentowego” Przypadek jest = 8 I = 255 „kod 8 dla wyświetlacza siedmiosegmentowego” Przypadek jest = 9 I = 239 „kod 9 dla wyświetlacza siedmiosegmentowego” End Select DlPortWritePortUchar &H378, piszę kod dla siedmiosegmentowego wskaźnika Pauza (Z) 'opóźnienie' End Sub Private Sub Command2_Click () J=0 DlPortWritePortUchar &H378, 0 End Sub „Procedura opóźnienia. Format połączenia: Pauza (liczba sekund) Publiczna pauza podrzędna (wartość jako pojedyncza) Przyciemnij początek, koniec Start = Minutnik Zrób, gdy timer < Start + Wartość DoEvents Pętla Zakończ=Zegar End Sub
Tak to działa w prawdziwym życiu. Nie będę opisywał podłączenia wskaźników fluorescencyjnych, ale szczerze mówiąc próbowałem - działa. Przyłożyłem dodatni potencjał do siatek wyładowczych, uziemiłem włókno i przyłożyłem 1 do segmentów przez D0-D6. Wszystko świeci. Nie próbowałem wskaźników LCD, muszę dowiedzieć się, skąd wziąć 64 Hz. Jeśli ktoś się podłączy, chętnie otrzymam od ciebie schemat. Nawiasem mówiąc, ciekawy pomysł - możesz zrobić biegnącą linię na diodach LED, aby wyświetlić informacje alfanumeryczne. Generalnie po raz kolejny jestem przekonany, że ten port to doskonałe narzędzie do kreatywności. Oto kolejny mały temat dotyczący silników elektrycznych. Nie każdy ma silniki krokowe i nie zawsze jest to wygodne i konieczne. Spróbujmy obejść się na przykład prostym silnikiem ze skrzynią biegów, aby precyzyjnie przesunąć określone urządzenie w płaszczyźnie poziomej. Niech to będzie ołówek lub pisak. Silnik jest połączony z przekładnią redukcyjną, która z kolei jest połączona z gwintowaną osią. Dysk z metalowymi sektorami (pola kontaktowe lub szczeliny na optykę) jest sztywno zamocowany na gwintowanej osi, np.
lub To już nie ma znaczenia, ważne jest to, że znając skok gwintu np. skok 1 mm mamy 4 sektory, co oznacza, że przy pełnym obrocie tarczy karetka przesunie się do przodu o 1 mm, i przez ćwierć obrotu - o 0,25 mm. Liczba sektorów może być dowolna - tyle, ile chcesz. Ale co mamy teraz?
Zacząć robić. Program sterujący silnikiem działa np. według takiego algorytmu.
Sterowanie przechodzi przez magistrale D0-D7 i/lub port &H37A, polecenia z elementów wykonawczych (czujników) trafiają do &H379 i/lub &H378. Ogólnie rzecz biorąc, twoja wyobraźnia i możliwości. Ta sama zasada jest logiczna w przypadku przesuwania wózka w płaszczyźnie prostopadłej. A tutaj masz maszynę poruszającą się w dwóch kierunkach. Te. zbudowanie maszyny CNC w domu (komputerowe sterowanie numeryczne) jest całkiem REALNE. Autor: Aleksiej Klusznikow, Iwanowo; 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: ▪ Komórki nerwowe wciąż się regenerują ▪ Alkohol utrudnia przeżycie tragedii Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja witryny Technologia fabryczna w domu. Wybór artykułu ▪ artykuł Gajusz Juliusz Cezar. Słynne aforyzmy ▪ artykuł Czym jest ceramika? Szczegółowa odpowiedź ▪ artykuł Pistolet-odkurzacz. warsztat domowy ▪ artykuł Drugi wiatr lodówki. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Prosty PTT dla burżuazyjnej stacji. Encyklopedia elektroniki radiowej i elektrotechniki
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 |