Меню English Ukrainian російська Головна

Безкоштовна технічна бібліотека для любителів та професіоналів Безкоштовна технічна бібліотека


Інше життя LPT порту. Частина 3. Енциклопедія радіоелектроніки та електротехніки

Безкоштовна технічна бібліотека

Енциклопедія радіоелектроніки та електротехніки / Комп'ютери

Коментарі до статті Коментарі до статті

Кожен з вас напевно (якщо ви читаєте цей текст) стикався у своєму житті з флоппі, CD і т.д. дисководами, принтерами, сканерами загалом пристроями, до складу яких входить кроковий двигун. Ось зараз його включатимемо. На малюнку нижче схема, яку я виявив в інтернеті. Нехай простить мене автор, я не даю посилання на нього (просто не пам'ятаю, де я його знайшов), але якщо він побачить цю статтю, то дізнається про свою схему.

Інше життя LPT порту
(Натисніть для збільшення)

Насправді, все чесно, все працює. Можна викласти ще купу всяких схем, але зараз важливо зрозуміти не принцип роботи схеми, а принцип подачі управляючих сигналів на двигун. На діаграмі нижче – це видно.

Інше життя LPT порту

На кожну з обмоток двигуна по черзі подаються імпульси, іноді на двох обмотках одразу є високий рівень сигналу. Якщо ви подивіться на ліву частину діаграми і помітите D0-D3, то відразу зрозумієте, куди я хилю.

Інше життя LPT порту

Ось що ми маємо зрештою, ну і, звичайно ж, комп'ютер з LPT портом. Живлення для двигуна доведеться робити самому, причому для кожного типу двигуна – своє. Відповідно до діаграми на входи A, B, C, D ми подаємо послідовно 3, 2, 6, 4, 12, 8, 9, 1 через H378. Причому звідки починати не критично, питання у збереженні послідовності та повторення її по "кругу" або стільки, скільки потрібно. Якщо змінити напрям послідовності (задом-наперед), обертання двигуна буде в протилежний бік. Дана послідовність дає команду двигуну робити півкроки (це залежить від конструкції двигуна), для керування повним кроком послідовність буде такою 3, 6, 12, 9.

І тут мені на очі потрапив семисегментний індикатор на світлодіодах від калькулятора. Рішення прийшло миттєво.

Ось як улаштований такий індикатор.

Інше життя LPT порту

Для простоти я намалював 4-розрядний (в моєму індикаторі їх 12) семисегментний індикатор на світлодіодах. На розряди 1-4 подаємо 0, але в сегменти подаємо + харчування (до кожного типу індикатора свої параметри харчування). Усі сегменти об'єднані, тому запалювати такий індикатор потрібно динамічною індикацією. Хто хоч раз сам збирав електронний годинник, той знає, що це таке, але про всяк випадок розглянемо це докладніше.

Крок 1. Перший розряд подається низький рівень сигналу, але в сегментах (високим рівнем) виставляється код цифри, що ми хочемо побачити.

Інше життя LPT порту

Крок 2. На другий розряд подається низький рівень сигналу, але в сегментах (високим рівнем) виставляється код цифри, що ми хочемо побачити.

Інше життя LPT порту

Крок 3. На третій розряд подається низький рівень сигналу, але в сегментах (високим рівнем) виставляється код цифри, що ми хочемо побачити.

Інше життя LPT порту

Крок 4. На четвертий розряд подається низький рівень сигналу, але в сегментах (високим рівнем) виставляється код цифри, що ми хочемо побачити.

Інше життя LPT порту

І знову по новому кроку 1, 2 і т.д. Все це відбувається дуже швидко, тому наші очі не встигають побачити мерехтіння цифр.

Беремо наш індикатор та розряди 1, 2, 3, 4 саджаємо на STROBE(1), AUTO(14), INIT(16), SELECT IN(17). Це буде керування розрядами, а сегменти A, B, C, D, E, F, G садимо на D0, D1, D2, D3, D4, D5, D6. Щоб запалити в першому розряді, наприклад 1 (сегменти B, C), треба подати на адресу &H378 число 6, а на адресу &H37A - 197.

Інше життя LPT портуІнше життя LPT порту

А ось і готова програма - електронний годинник.

На формі дві кнопки. Перша запускає годинник, друга зупиняє. Параметр Z = 2 підбирав досвідченим шляхом. Якщо затримку не ставити, цифри зливаються, дуже швидко все відбувається, і світлодіод не встигає згаснути.

Варіант явний

Оголошення бібліотеки для роботи з адресами порту LPT

Private Declare Function DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte

Private Declare Sub DlPortWritePortUchar Lib "dlportio.dll" (ByVal Port As Long, ByVal Value As Byte)

Dim I, J As Integer

Dim Z As Single

Dim A As String

Private Sub Command1_Click()

J = 1 'дозвіл циклу

Z = 0.004' затримка

Do While J <> 0

DoEvents

A = Mid$(Time$, 5, 1) 'зчитуємо одиниці хвилин

DlPortWritePortUchar &H37A, 197' дозволяємо засвітитися першому розряду

writetime 'відображаємо одиниці хвилин

A = Mid$(Time$, 4, 1) 'зчитуємо десятки хвилин

DlPortWritePortUchar &H37A, 198' дозволяємо засвітитися другому розряду

writetime 'відображаємо десятки хвилин

A = Mid$(Time$, 2, 1) 'зчитуємо одиниці годинника

DlPortWritePortUchar &H37A, 192' дозволяємо засвітитися третьому розряду

writetime 'відображаємо одиниці годинника

A = Mid$(Time$, 1, 1) 'зчитуємо десятки годин

DlPortWritePortUchar &H37A, 204' дозволяємо засвітитися четвертому розряду

writetime 'відображаємо десятки годин

If J = 0 Then Exit Do

Петля

DlPortWritePortUchar &H378, 0

End Sub

Public Sub writetime()

Select Case Val(A)

Case Is = 0

I = 63' код 0 для семисегментного індикатора

Case Is = 1

I = 6' код 1 для семисегментного індикатора

Case Is = 2

I = 91' код 2 для семисегментного індикатора

Case Is = 3

I = 79' код 3 для семисегментного індикатора

Case Is = 4

I = 102' код 4 для семисегментного індикатора

Case Is = 5

I = 109' код 5 для семисегментного індикатора

Case Is = 6

I = 125' код 6 для семисегментного індикатора

Case Is = 7

I = 7' код 7 для семисегментного індикатора

Case Is = 8

I = 255' код 8 для семисегментного індикатора

Case Is = 9

I = 239' код 9 для семисегментного індикатора

End Select

DlPortWritePortUchar &H378, I 'пишемо код для семисегментного індикатора

Pause (Z) 'затримка

End Sub

Private Sub Command2_Click()

J = 0 рік

DlPortWritePortUchar &H378, 0

End Sub

'Процедура затримки. Формат виклику: Pause (число секунд)

Public Sub Pause(Value As Single)

Dim Start, Finish

Start = Timer

Do While Timer < Start + Value

DoEvents

Петля

Finish = Timer

End Sub

Інше життя LPT порту

Ось так це у житті працює.

Я не описуватиму підключення люмінесцентних індикаторів, але скажу чесно пробував – працює. На сітки розрядів подавав позитивний потенціал, нитка напруження заземлив, а сегменти подавав 1 через D0-D6. Все світиться. РКІ індикатори не пробував, треба придумати, де взяти 64 Гц. Якщо хтось підключить - буду радий отримати від вас схему. До речі цікава думка - можна зробити рядок, що біжить, на світлодіодах для відображення буквенно-цифрової інформації. Загалом зайвий раз переконуюсь, що цей порт – чудовий інструмент для творчості.

Ось ще невелика тема щодо електродвигунів. Не у всіх є крокові двигуни, та й не завжди це зручно та потрібно. Давайте спробуємо обійтися простим двигуном з редуктором, наприклад, для точного переміщення деякого пристрою в горизонтальній площині. Нехай це буде олівець чи фломастер. Двигун пов'язаний з понижувальним редуктором, який у свою чергу пов'язаний з віссю, що має різьблення. На осі з різьбленням жорстко закріплений диск із металевими секторами (контактними майданчиками або прорізами для оптики), наприклад, такий

Інше життя LPT портуабо Інше життя LPT порту

Це вже не принципово, важливо те, що, знаючи крок різьблення, наприклад, крок 1 мм, секторів у нас 4, значить, за повний оберт диска каретка просунеться вперед на 1 мм, а за чверть обороту - на 0,25 мм. Кількість секторів може бути будь-якою – кому скільки захочеться. Але що ми тепер маємо.

Інше життя LPT порту

Йдемо далі. Програма керування двигуном працює, наприклад, за таким алгоритмом.

Інше життя LPT порту

Управління йде через шини D0-D7 та/або через порт &H37A, команди від виконавчих пристроїв (датчиків) приходять на &H379 та/або &H378. Загалом, далі ваша фантазія та можливості. Той самий принцип логічно використовуватиме переміщення каретки в перпендикулярній площині. І ось вам верстат із переміщенням у двох напрямках. Тобто. побудувати вдома верстат з ЧПУ (числовим програмним управлінням) цілком реально.

Автор: Клюшников Олексій, м. Іваново; Публікація: cxem.net

Дивіться інші статті розділу Комп'ютери.

Читайте та пишіть корисні коментарі до цієї статті.

<< Назад

Останні новини науки та техніки, новинки електроніки:

Машина для проріджування квітів у садах 02.05.2024

У сучасному сільському господарстві розвивається технологічний прогрес, спрямований на підвищення ефективності догляду за рослинами. В Італії було представлено інноваційну машину для проріджування квітів Florix, створену з метою оптимізації етапу збирання врожаю. Цей інструмент оснащений мобільними важелями, що дозволяють легко адаптувати його до особливостей саду. Оператор може регулювати швидкість тонких проводів, керуючи ним із кабіни трактора за допомогою джойстика. Такий підхід значно підвищує ефективність процесу проріджування квітів, забезпечуючи можливість індивідуального налаштування під конкретні умови саду, а також сорт та вид фруктів, що вирощуються на ньому. Після дворічних випробувань машини Florix на різних типах плодів результати виявились дуже обнадійливими. Фермери, такі як Філіберто Монтанарі, який використовував машину Florix протягом кількох років, відзначають значне скорочення часу та трудовитрат, необхідних для проріджування кольорів. ...>>

Удосконалений мікроскоп інфрачервоного діапазону 02.05.2024

Мікроскопи відіграють важливу роль у наукових дослідженнях, дозволяючи вченим занурюватися у світ невидимих ​​для ока структур та процесів. Однак різні методи мікроскопії мають обмеження, і серед них було обмеження дозволу при використанні інфрачервоного діапазону. Але останні досягнення японських дослідників із Токійського університету відкривають нові перспективи вивчення мікросвіту. Вчені з Токійського університету представили новий мікроскоп, який революціонізує можливості мікроскопії в інфрачервоному діапазоні. Цей удосконалений прилад дозволяє побачити внутрішні структури живих бактерій із дивовижною чіткістю в нанометровому масштабі. Зазвичай мікроскопи в середньому інфрачервоному діапазоні обмежені низьким дозволом, але нова розробка японських дослідників дозволяє подолати ці обмеження. За словами вчених, розроблений мікроскоп дозволяє створювати зображення з роздільною здатністю до 120 нанометрів, що в 30 разів перевищує дозвіл традиційних метрів. ...>>

Пастка для комах 01.05.2024

Сільське господарство - одна з ключових галузей економіки, і боротьба зі шкідниками є невід'ємною частиною цього процесу. Команда вчених з Індійської ради сільськогосподарських досліджень – Центрального науково-дослідного інституту картоплі (ICAR-CPRI) у Шимлі представила інноваційне вирішення цієї проблеми – повітряну пастку для комах, яка працює від вітру. Цей пристрій адресує недоліки традиційних методів боротьби зі шкідниками, надаючи дані про популяцію комах у реальному часі. Пастка повністю працює за рахунок енергії вітру, що робить її екологічно чистим рішенням, яке не вимагає електроживлення. Її унікальна конструкція дозволяє відстежувати як шкідливі, так і корисні комахи, забезпечуючи повний огляд популяції в будь-якій сільськогосподарській зоні. "Оцінюючи цільових шкідників у потрібний час, ми можемо вживати необхідних заходів для контролю як комах-шкідників, так і хвороб", - зазначає Капіл. ...>>

Випадкова новина з Архіву

Хвилі-вбивці Бермудського трикутника 11.04.2024

Бермудський трикутник довгі роки залишався об'єктом загадок та суперечок. Долі судів і літаків, що зникли в цій містичній області Атлантичного океану, викликали домисли та легенди. Однак нещодавні наукові дослідження з Університету Саутгемптона у Великій Британії проливають світло на цю таємницю, пов'язуючи зникнення з величезними хвилями-вбивцями.

Великобританські дослідники з Університету Саутгемптона підняли завісу таємниці, що оточувала Бермудський трикутник. Їхні відкриття вказують на те, що причиною загадкових зникнень суден і літаків можуть бути величезні хвилі-вбивці, що вирують у цьому регіоні.

Ці високі та круті хвилі формуються при зіткненні кількох штормів та створюють вкрай небезпечні умови для плавання. За даними Національного управління океанічних та атмосферних досліджень, Бермудський трикутник особливо схильний до утворення таких хвиль, що може бути одним із ключових факторів, що пояснюють безліч зникнень.

Однак дослідники наголошують, що загальні ризики в цьому регіоні не перевищують стандартних небезпек океанських подорожей. Це нове наукове дослідження допомагає краще зрозуміти природні процеси, що відбуваються в Бермудському трикутнику, та може сприяти зменшенню можливих небезпек для мореплавців та авіаторів.

Хоча безліч теорій і міфів існує навколо Бермудського трикутника, нові наукові дані надають важливу інформацію для розгадки цієї загадкової зони.

Дослідження Бермудського трикутника продовжуються, і кожне нове відкриття наближає нас до розуміння цієї загадкової області. Відкриття зв'язку між зникненнями і величезними хвилями-вбивцями є значний крок у розумінні природи цього феномену. Тим не менш, багато що залишається невідомим, і майбутні дослідження можуть принести додаткові відповіді на питання, пов'язані з Бермудським трикутником.

Інші цікаві новини:

▪ Нервові клітини таки відновлюються

▪ Планшет Asus MeMO Pad 7

▪ Алкоголь заважає пережити трагедію

▪ Робот-мухолів

▪ Як правильно пити чай

Стрічка новин науки та техніки, новинок електроніки

 

Цікаві матеріали Безкоштовної технічної бібліотеки:

▪ розділ сайту Заводські технології вдома. Добірка статей

▪ стаття Гай Юлій Цезар. Знамениті афоризми

▪ стаття Що таке кераміка? Детальна відповідь

▪ стаття Пістолет-пилосос. Домашня майстерня

▪ стаття Друге дихання холодильника. Енциклопедія радіоелектроніки та електротехніки

▪ стаття Проста тангента для буржуазної станції. Енциклопедія радіоелектроніки та електротехніки

Залишіть свій коментар до цієї статті:

ім'я:


E-mail (не обов'язково):


коментар:





All languages ​​of this page

Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт

www.diagram.com.ua

www.diagram.com.ua
2000-2024