По хелпу разобрался как работает LPT (в общих чертах) Но вот с СОМ вообще не втыкаю и по хелпу ничего нет . помогите кто чем может. Может кто то пытался сделать что то вроде следящего привода ( Поворот оси мотора на определенный градус). И еще как отправить данные через LPT ясно но можно ли их принять и обработать
Этот топик читают: Гость
Ответов: 132
Рейтинг: 2
|
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Yra писал(а): Может кто то пытался сделать что то вроде следящего приводаНе только пытался, но и делал, и не только привод... Yra писал(а): И еще как отправить данные через LPT ясно но можно ли их принять и обработатьМожно |
|||
карма: 9 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Yra, недавно делал на HiAsm программки для шагового двигателя через LTP и посылку/получение данных от датчиков через COM; если хотите вышлю на почту или аську все наработки (пока сохранились )
|
|||
карма: 19 |
|
Ответов: 241
Рейтинг: 45
|
|||
wolfik@doctor.com
Если не затруднит скинь. Заранее благодарен |
|||
карма: 0 |
|
Ответов: 132
Рейтинг: 2
|
|||
Леонид, Очень интересно было бы ознакомиться с твоими работами пришли пожалуйста на Protonfi@Rambler.ru Спасибо за ранние.
[size=-2]------ Добавлено в 13:33 Galkov, И за это спасибо но нельзя ли как ни будь по подробнее? Если не затруднит. |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Yra, а нельзя ли конкретизировать вопрос ?
Что бы ответ мог быть по-меньше учебника, статьи, и т.п.. Пока что лишь ясно, что хочется, но не понятно чего. Расписывать все возможные варианты... По причине не желания сформулировать вопрос... Не представляется нормальным, как-то... |
|||
карма: 9 |
|
Ответов: 132
Рейтинг: 2
|
|||
Galkov, Проблема в том, что названия точек на элементах этого типа мне ниочем не говотят. Попробую короче : я хочу сделать как минимум 4 програмно управляемых двигателя каждый из которых должны уметь выполнять одни и те же функции
1) вращение по часовой стрелке 2) вращение против часовой стрелки 3) (самое важное) уметь остановиться в определенный момент по сигналу датчика слежения и возобновить работу опять же по сигналу датчика слежения если это необходимо, удерживая тоточку контроля в заданом положении . Это по LPT. Еще неплохо бы было перенести клавиши управления с клавиатуры на джойстик но куда там что припаивать вообще темный лес, я смотрел распайку MIDI порта , оказалось с точками на компоненте общего не много. В принципе тоже самое касается и СОМ порта куда что паять неясно как работает компонент тоже. Так что подробно объяснять тут и вправду не легко, Лучше бы ты прислал мне пару своих разработок если не трудно и если это конечно не секретные правительственные проекты. Protonfi@Rambler.ru |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Yra писал(а): Проблема в том, что названия точек на элементах этого типа мне ни о чем не говорят.Названия электрических сигналов придуманы не в HiAsm, а разработчиками аппаратной части LPT-портов. Глубоких познаний у меня нет - только про соответствие контактов разъема битам портов. И функционирование в стандартном двунаправленном режиме (это всего лишь 2 режима из разнообразия ECP). Электрические параметры - только экспериментальные данные на нескольких компах, с которыми конкретно работал. Yra писал(а): ... 4 програмно управляемых двигателя каждый из которых должны уметь выполнять одни и те же функцииИ так же не понятно, в чем проблема: 1) в алгоритме управления шаговым двигателем 2) в способах вывода логических сигналов на разъем LPT 3) в схемотехнике преобразующей логические сигналы порта в силовые для шаговика 4) или речь вообще идет о линейных двигателях постоянного тока Yra писал(а): ... по сигналу датчика слежения если это необходимо, удерживая тоточку контроля в заданом положении1) если это концевики, то сколько их, и какова логика их работы 2) если это инкрементные датчики положения, то какие 3) или что-то другое Собственно, все это обобщается одной фразой: без 100%-ного понимания электронной части решать программную несколько бесмысленно Yra писал(а): Так что подробно объяснять тут и вправду не легко, Лучше бы ты прислал мне паруНе лучше: примеры не помогут, обычно мои проекты - это комплекс электронной части, софта на AVR-ках, софта на PC. И каждая часть разрабатывалась одновременно с остальными. По отдельности все это не очень доступно пониманию... |
|||
карма: 9 |
|
Ответов: 2125
Рейтинг: 159
|
|||
без 100%-ного понимания электронной части решать программную несколько бесмысленно Схему в студию!!! |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Ага, сейчас начнем договариваться о формате схем...
|
|||
карма: 9 |
|
Ответов: 132
Рейтинг: 2
|
|||
Galkov, Похоже беседа зашла в тупик – ты не можешь предложить решения проблем связанных с софтом не представляя себе электронной схемы прибора, а я пока не могу тронуться с места не получив достаточно знаний о доступных возможностях порта. Так что если действительно хочешь чем то помочь лучше пришли мне хоть какие то разработки, необязательно самые сложные конечно ( типо контроль подконтрольного, трехканального, встроенного сопроцессора слежения изменения демпфирования ) , а то что мне надо я пойму. ( Например хотя бы упрощенную программную и электронную схему которая могла бы заставить обычный электромотор ( типо как в плеере ) вращаться вправо и в лево по сигналу компьютера. Но лучше конечно что-нибудь более по хитрее.
|
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Yra писал(а): а я пока не могу тронуться с места не получив достаточно знаний о доступных возможностях портаВроде бы сказано было: читай спецификацию на LPT-порт. В инете пустота что-ли по этому вопросу Элемент предоставляет возможность выдать на разъем следующие сигналы:
И принять с разъема следующие сигналы
Примечания: [1] - чтение с порта +0 дает состояние внешних линий если установлен бит +2.5 (имеет название DIR) [2] - младшие 4 бита с порта +2 всегда дают состояния внешних линий, а на выход эти биты попадают по логике ОК (открытый коллектор) Данная спецификация не является абсолютно точной, да собственно и не является разработкой авторов HiAsm. Данные-то наполовину экспериментальные Yra, вы легко и непринужденно изложили классическую задачу электропривода. У нас в НЭТИ этим целая кафедра занимается. В универе с этим, правда, по-проще... Типа: мы вам фундаментальные знания дали, а дальше - сами разберетесь, не бояре... Нормальная задача, в которой способ связи с компом - мелкая незначительная деталь. Однако для ее решения необходимо некоторое образование получить. Как мне кажется. При отсутствии такового, беседа кроме тупика никуда завести и не может Ну откуда я должен знать, имеет ли смысл обсуждать закон регулирования и его устойчивость... Что такое цифровая фильтрация... точность интерполяции движения... Наконец информационная емкость заданной траектории движения... |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
карма: 9 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Yra, Galkov, прочитать состояние порта "0" можно, но подавать сигнал извне на эти контакты (№№ 2 - 9) нельзя - испортишь порт, т. е. можно только проверить, а что же мы на этот порт выдали!
|
|||
карма: 19 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Леонид, мы это кажется обсуждали, и не один раз.
См. Примечание [1] И я все время читаю именно данные, и не сжег ни разу. Но если руки растут не из того места, то сжечь можно чего угодно - тут возражений не может быть никаких Вот пример "карты" на Atmega-8, у которой порт B подключен к шине данных LPT и обмен ведется по-байтно. "Карта" хоть и много режимная, но прожка работает как программатор (в том числе и самой "карты" ) Могу конечно и схему выдать (сейчас она у меня пока только в формате PCAD 4.50), да вот, как отмечал выше - это не очень поможет... Собственно пример дан, чтобы убедиться - там читаются данные с порта+0. А то, что это все работает - предлагаю поверить на-слово... |
|||
карма: 9 |
| ||
файлы: 1 | Prog_1.sha [83.1KB] [616] |
Ответов: 132
Рейтинг: 2
|
|||
Леонид, Спасибо за примеры. Хорошее подспорье в моей работе, только я не совсем понял почему компонент LPT ни как не связан со схемой?Galkov, Вам пока ничего не могу ответить пока чего-нибудь не попробую сделать.
|
|||
карма: 0 |
|