LINUX.ORG.RU

LPT


0

1

Итак, я не знаю с какой стороны даже подойти... В электронике пока не разбираюсь, только начался курс в универе, но курсовую писать надо. Тема работы: «Управления поляризационными устройствами с шаговыми двигателями». Как мне объяснил препод - мне нужно будет написать программу, которая будет управлять шаговым двигателем через LPT порт, но у меня на ноуте его нет. Да и шагового двигателя у меня тоже нет. Есть может какие-то эмуляторы или что? Можно ли заменить LPT порт каким-то переходником?

Препод говорил мне писать на Delphi. А писать на Delphi в линуксе через lazarus... брр... И сказал на си не писать, не знаю почему. Я сказал, что венду поставить не смогу себе, а использовать Lazarus как-то не Ъ.

Знаю python, немного pyqt, этим можно решить задачу? Если да, то есть ли какие-то библиотеки для работы с LPT портом?

И посоветуйте литературы.



Последнее исправление: Fuelen (всего исправлений: 2)

Ответ на: комментарий от Fuelen

Если да, то есть ли какие-то библиотеки для работы с LPT портом?


OUTB(2)                 Руководство программиста Linux                 OUTB(2)

ИМЯ
       outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl,
       outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O

ОПИСАНИЕ
       Это семейство функций используется для низкоуровневой работы с  портами
       ввода/вывода.  Функции  out*  выполняют  запись  в  порт, а функции in*
       выполняют чтение из порта; функции с суффиксом b- имеют ширину  в  один
       байт,  а  функции  с  суффиксом w- имеют ширину в одно слово; функции с
       суффиксом p- ждут завершения операции ввода-вывода.

       В основном, они предназначены для использования внутри ядра,  но  могут
       быть вызваны и пользовательской программой.

       Вы  должны  скомпилировать  свою  программу  с  флагами  -O,  -O2  и им
       подобными. Эти функции определены в виде встроенных макросов и не будут
       вставлены  в программу без оптимизации, вызывая тем самым неразрешаемые
       ссылки в процессе компоновки программы.

что я не так прочёл?

visual ★★★
()

управлять шаговым двигателем через LPT порт

Сочувствую. Я бы за 10 баксов USB'шную макетку купил.

А вообще, я так понял, что тебе нафиг железяка не нужна: только софт.

писать на Delphi

Ну, что могу сказать: сделай вдоль.

сказал на си не писать

Препод твой — тот еще идиот.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от visual

Какой, блин `inb`/`outb`? Просто `open` и `read`/`write`.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous_sapiens

Я смогу выполнить, но не с нынешним уровнем знаний.

Fuelen
() автор топика
Ответ на: комментарий от Eddy_Em

Ну да, там плата есть, всё есть, мне нужно программу написать только. Но оно всё в универе и там установка не маленькая. По сути придется писать, не имея на чём тестировать. В универ бегать с ноутом нужно будет, наверное... дебилизм.

Что значит делать вдоль?

Fuelen
() автор топика

Можно докупить что-нибудь такое
STLab C-270 LPT Adapter (PCMCIA to LPT25F) или
Speed Dragon LPT+COM 2-port, ExpressCard (XMT03A)

Deleted
()
Ответ на: комментарий от quickquest

USB2LPT, как и USB2COM, страдают одной болезнью - временной нестабильностью диаграммы, аппаратура может глючить из-за этого.

anonymous
()
Ответ на: комментарий от Fuelen

Ну да, там плата есть, всё есть, мне нужно программу написать только.

И какая там ОС будет?

Препод говорил мне писать на Delphi

Препод говорит писать на Дельфи, а я напишу на Питоне... А препод то в курсе?

mky ★★★★★
()
Ответ на: комментарий от mky

Ну он потом сказал, типа «делай что хочешь». И чуствует моя жопа, что будет этот весь бред на дельфи...

Fuelen
() автор топика
Ответ на: комментарий от Fuelen

Может он и сказал «делай что хочешь», но, возможно что ему нужно, чтобы программа заработала на его платке/компьютере. Да и сама программа не так сложна, чтобы не написать её на любимой преподом Дельфе, скорее больше времени уйдёт на определение к каким выводам LPT подключен двигатель, какой длительности должны быть импульсы, есть ли там концевые выключатели и т.д.

Да ещё сразу бы понять, зачем преподу эта программа — только демонстрация студентам двигателя или ему нужна подпрограмма (библиотека), которую он сможет дёргать из своей программы. В первом случае ЯП не так уж важен, главное чтобы GUI был красочный, а во втором лучше не выпендириваться, чем объяснять преподу как из Делфи вызывать подпрограммы на питоне.

mky ★★★★★
()

И сказал на си не писать, не знаю почему. Я сказал, что венду поставить не смогу себе, а использовать Lazarus как-то не Ъ.

В каком месте не Ъ?

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

Не так выразился. Ну в смысле я ненавижу паскаль/дельфи и после руби и питона писать там очень не приятно...

Короче, буду писать на дельфи

Fuelen
() автор топика
Ответ на: комментарий от Fuelen

после питона писать и на С как-то напряжно. Но питон и не компилируемый язык.

dikiy ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.