Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.08.25;
Скачать: CL | DM;

Вниз

ШИМ из LPT порта   Найти похожие ветки 

 
Вася   (2012-12-12 11:22) [0]

Можно ли как-то писать в ЛПТ порт с определенной частотой 10000?


 
Германн ©   (2012-12-12 11:26) [1]

Нельзя.


 
KilkennyCat ©   (2012-12-12 11:28) [2]

и не нужно.


 
Игорь Шевченко ©   (2012-12-12 11:39) [3]

scream tracker пишет


 
Jeer ©   (2012-12-12 11:48) [4]

Можно.
Режим SPP до 150 Кбайт/c
Режим EPP до 2..2.5 Мбайт/c


 
Вася   (2012-12-12 12:04) [5]

Ну это пакетами, а нужно с равными промежутками, тоесть новый байт через 100 мкс


 
Jeer ©   (2012-12-12 12:25) [6]

Берешь реал-тайм OS и вперед.
Или ты надеятся на Windows? :)


 
Игорь Шевченко ©   (2012-12-12 12:33) [7]

звуковую карту надо использовать


 
Вася   (2012-12-12 12:45) [8]

точно, синхронизироваться по звуковухе, надо попробовать


 
Jeer ©   (2012-12-12 13:02) [9]


> Вася   (12.12.12 12:45) [8]
>
> точно, синхронизироваться по звуковухе, надо попробовать
>


Зачем синхронизироваться?
Выдавай ШИМ сразу через звуковуху.


 
brother ©   (2012-12-12 13:05) [10]

уточни ТЗ, иначе только через звук...


 
Anatoly Pogoretsky   (2012-12-12 13:12) [11]

> Вася  (12.12.2012 12:04:05)  [5]

О точности забудь,
используй внешнее
устройство


 
Вася   (2012-12-12 13:14) [12]

ТЗ: 2 шаговика, 2 концевика, 1 релюха - все подключено к LPT через сборки ключей дарлингтона, если использовать мультимедийный таймер, то можно получить максимум 1 КГц на выходе порта, а хотелось бы шаговики разогнать поболее. Вариант с ШИМ через звуковуху мне нравится, но прийдется усложнять схему.
Как вариант можно попробовать сделать таймер на основе звуковухи, но как не знаю, щас какраз гуглю.


 
Вася   (2012-12-12 13:17) [13]

1 КГц это  я загнул :)


 
RWolf ©   (2012-12-12 13:18) [14]

такие вещи на внешнем контроллере делают.


 
Jeer ©   (2012-12-12 14:08) [15]


> Вася   (12.12.12 13:17) [13]
>
> 1 КГц это  я загнул :)
>


Ты вообще не в ту степь "полез", если хочешь на винде делать.
На, типа DOS - легко.


 
Игорь Шевченко ©   (2012-12-12 14:20) [16]

Вася   (12.12.12 13:14) [12]

http://www.google.ru/search?q=cnc+lpt


 
Вася   (2012-12-12 14:47) [17]

да, таймер на звуковухе - тупик, там работа с буфером, частоту напрямую не получить :)


 
RWolf ©   (2012-12-12 19:41) [18]

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


 
KilkennyCat ©   (2012-12-12 20:09) [19]


> да, таймер на звуковухе - тупик

тебе уже сказали как, а ты все через другое место.


 
Германн ©   (2012-12-13 01:41) [20]


> RWolf ©   (12.12.12 19:41) [18]
>
> а почему именно таймер?
> звуковуха предназначена для вывода звука, вот звук и надо
> выводить.
>

Звук на шаговик? Оригинально!
Шаговик очевидно при этом должен будет исполнять музыку. :)


 
Inovet ©   (2012-12-13 01:48) [21]

> [3] Игорь Шевченко ©   (12.12.12 11:39)
> scream tracker пишет

Только в нём ШИМ на спикер выводился, а на LPT 8 бит ИКМ.


 
Inovet ©   (2012-12-13 01:52) [22]

> [20] Германн ©   (13.12.12 01:41)
> Звук на шаговик? Оригинально!

Прямоугольник выводить. Вот зажрались.


 
Германн ©   (2012-12-13 02:06) [23]


> Inovet ©   (13.12.12 01:52) [22]
>
> > [20] Германн ©   (13.12.12 01:41)
> > Звук на шаговик? Оригинально!
>
> Прямоугольник выводить.

Через звуковую карту выводить прямоугольник средствами драйвера?


 
Inovet ©   (2012-12-13 02:30) [24]

> [23] Германн ©   (13.12.12 02:06)
> Через звуковую карту выводить прямоугольник средствами драйвера?

А в чём проблема? Хоть плеером можно.


 
Inovet ©   (2012-12-13 02:34) [25]

> [24] Inovet ©   (13.12.12 02:30)

Программа для ЧПУ в WAV формате - это же так необычно.


 
Германн ©   (2012-12-13 02:50) [26]


> Inovet ©   (13.12.12 02:30) [24]
>
> > [23] Германн ©   (13.12.12 02:06)
> > Через звуковую карту выводить прямоугольник средствами
> драйвера?
>
> А в чём проблема? Хоть плеером можно.

Тогда вперёд и с песнями! :)


> Программа для ЧПУ в WAV формате - это же так необычно.

А чего тут необычного? В 86-м возможно тоже попробовали "Программу для ЧПУ в WAV формате".


 
Inovet ©   (2012-12-13 03:01) [27]

> [26] Германн ©   (13.12.12 02:50)

В 86-м году? Ну, не знаю, как тогда, а сейчас немецкие кинорежиссёры будут локти кусать от зависти.


 
Jeer ©   (2012-12-13 10:02) [28]

Я вообще не понял, каким боком у него ШИМ связан с ШД.
Виндовые программы для управления ШД через LPT используют старт-стопный режим.
ШИМ-а в них нет.
ШИМ дополнительно делается внешней схемой ( стабилизатор тока ).


 
Inovet ©   (2012-12-13 10:25) [29]

> [28] Jeer ©   (13.12.12 10:02)
> Я вообще не понял, каким боком у него ШИМ связан с ШД.

Слово модное.


 
Jeer ©   (2012-12-13 16:45) [30]


> Тогда вперёд и с песнями! :)


Нет никаких проблем сформировать нужное число импульсов с заданной частотой ( в пределах возможности звуковухи ) в виде wave-пакета и выслать это наружу :)
Точность ( число импульсов ) гарантирована будет.


 
Вася   (2012-12-13 16:47) [31]

ШИМ можно модулировать программно, проблема в частоте записи в порт


 
KilkennyCat ©   (2012-12-13 16:48) [32]


> Нет никаких проблем сформировать нужное число импульсов
> с заданной частотой

в нужный момент времени, по 4-м каналам с нужным смещением? а по микрофонному входу, я полагаю, совершенно несложно отследить провал шага?


 
KilkennyCat ©   (2012-12-13 16:49) [33]


> Вася   (13.12.12 16:47) [31]

точно!


 
KilkennyCat ©   (2012-12-13 16:57) [34]

небольшая оффтопная история, специально для Васи:

в автосервисе иногда попадаются клиенты, которым говоришь, например, что цепь ГРМ растянулась, нужно менять. А он не верит и не хочет верить, ибо это дорого (есть такие сложные машины), и просит найти какую-нить другую причину неисправности, подешевле. И не уходит, и не верит. Просто тратит наше время и мозги.


 
RWolf ©   (2012-12-13 16:58) [35]


> [32]

шаговики и двухфазными бывают, звуковой выход — это как раз два канала;
смещение — а в чём сложность повернуть фазу во втором канале?
ну, разве что провал шага не отследить, но это ещё не факт, что оно нужно топикстартеру.


 
Вася   (2012-12-13 17:09) [36]


> KilkennyCat ©   (13.12.12 16:57) [34]

Не вопрос купить за $20 готовый контроллер, но в сарае стоит 2 рабочих системника Cell800 и Cell700 - выбросить жалко и применить некуда, а они это уже готовый контроллер :).
Вот придумал что с ними сделать, из старого матричного принтера и печатной машинки слепил выжигатель, теперь пишу прогу, можно под DOS, но хочу Винду.
Если этот топик считаете бредом, закройте или игнорируйте.


 
KilkennyCat ©   (2012-12-13 17:40) [37]

ну-ну. если просто посчитать, то у меня бы ушел месяц как минимум, чтобы превратить этот хлам в контроллер. уж лучше я заработаю 20$ и куплю готовый. кстати, где это ты такой дешевый видел?


 
Игорь Шевченко ©   (2012-12-13 17:54) [38]

KilkennyCat ©   (13.12.12 17:40) [37]


> кстати, где это ты такой дешевый видел?


а разве у этих...МНТЦ не дешевый контроллер для их конструктора "Кулибин" ?

Может, я чего и путаю, конечно


 
Вася   (2012-12-13 17:56) [39]

Не люблю выбрасывать исправные вещи, хоть и хлам.

http://www.ebay.com/itm/1pcs-CNC-Router-Single-1-Axis-Controller-Stepper-Motor-Drivers-TB6560-3A-new-/370668507324?pt=LH_DefaultDomain_0&hash=item564d9090bc
если 2-3 оси-$40 там же


 
KilkennyCat ©   (2012-12-13 18:32) [40]

а... а я-то думал. это так, фигня. да и плюс доставка сколько, баксов 50?


 
KilkennyCat ©   (2012-12-13 18:34) [41]


>  Игорь Шевченко ©   (13.12.12 17:54) [38]

кулибиновский вполне может быть дешевым. там и моторчики смешные да и весь станок... детский вариант.
у нас такой: http://www.purelogic.ru/shop/stanki_cpu/frezernyj_stanok_chpu_plra21/frezernyj_stanok_chpu_plra4/
так и он не ахти жесткий.


 
Игорь Шевченко ©   (2012-12-13 22:03) [42]

KilkennyCat ©   (13.12.12 18:34) [41]


> у нас такой:


Тут уже и деньги другие и массогабариты другие и цели другие :)


 
KilkennyCat ©   (2012-12-13 22:22) [43]

да. вот только на самом деле, это минимальный станок :) то есть, слабее и примитивнее его практически нет смысла делать, разве что пенопласт и пластилин обрабатывать.


 
Inovet ©   (2012-12-13 22:36) [44]

> [31] Вася   (13.12.12 16:47)
> ШИМ можно модулировать программно, проблема в частоте записи в порт

Ты вот лцчше скажи, что из двух лишние ШИМ или ШГ? Допустим ШИМ лишнее, тогда 10000 шагов в секунду не многовато для двигателей? Может и есть такие, я не знаю. Если ШГ лишнее, то звуковуха поможет, но что там за механическая точность будет у такого устройства, тогда надо рейку или колёсико с делениями, и назад подавать в этот LPT.


 
Inovet ©   (2012-12-13 22:38) [45]

> [32] KilkennyCat ©   (13.12.12 16:48)
> в нужный момент времени, по 4-м каналам с нужным смещением?

А в чём проблема? Звуковуха всяко синхронно выдаст на все 8 каналов или 6, меньше уж и не ставят, иначе в топку такую звуковуху.


 
Inovet ©   (2012-12-13 22:39) [46]

> [36] Вася   (13.12.12 17:09)
> из старого матричного принтера

Таки ШГ, значит ШИМ лишнее.


 
Inovet ©   (2012-12-13 23:09) [47]

> [46] Inovet ©   (13.12.12 22:39)
> ШГ

Чё за ШГ? В смысле ШД - шаглвый двигатель.


 
KilkennyCat ©   (2012-12-13 23:26) [48]


> Inovet ©   (13.12.12 22:38) [45]

ну лично я не представляю как. и мое непредставление основывается на довольно-таки продолжительной и основательной работе со звуковыми картами, когда приходилось с каналами независимо работать, и с шаговыми двигателями, управлявшими "карбюратором" авиационной турбины.
Не говорю, что невозможно. Просто намного быстрее, лучше и правильней (в конечном итоге и дешевле) купить пару микросхем, например A3977SEDTR и PIC18F14K50


 
Inovet ©   (2012-12-13 23:37) [49]

> [48] KilkennyCat ©   (13.12.12 23:26)
> Не говорю, что невозможно.

Я о том, что каналы обязаны выводиться синхронно с точностью больше периода квантования. Если записано во всех 8-ми 0,0,0,32768,32768,32768 - фронт будет а пределах точности в одно время, считаем, что параметры нагрузки однинаковые.

> [48] KilkennyCat ©   (13.12.12 23:26)
> Просто намного быстрее, лучше и правильней (в конечном итоге и дешевле) купить пару микросхем

Ну дык. Звуковая для звука заточена, а не для проигрывания программ ЧПУ.


 
KilkennyCat ©   (2012-12-13 23:46) [50]


> Inovet ©   (13.12.12 23:37) [49]


отлично, я верю, что один из режимов работы движка на ней возможен. реализация режима удержания, как? разгон до максимальных оборотов без срыва и потери мощности, как?


 
Inovet ©   (2012-12-13 23:59) [51]

> [50] KilkennyCat ©   (13.12.12 23:46)
> реализация режима удержания, как?

Ты имеешь в виду обратную связь с датчиков на оборудовании на вход той же звуковухи?


 
KilkennyCat ©   (2012-12-14 00:09) [52]


> Inovet ©   (13.12.12 23:59) [51]

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


 
Inovet ©   (2012-12-14 00:14) [53]

> [52] KilkennyCat ©   (14.12.12 00:09)
> когда двигатель не крутится, на обмотки подан некий процент тока

А, ну по НЧ есть предел у звуковых, это да.


 
KilkennyCat ©   (2012-12-14 00:15) [54]

в общем, к автору просьба: перед тем как собирать, выложить сюда рисунок схемы. что-то мне подсказывает, что ей останется мой любимый пик дорисовать :) а он стоит 60-70 рублей и имеет на борту USB


 
Германн ©   (2012-12-14 02:21) [55]


> KilkennyCat ©   (14.12.12 00:15) [54]
>
> в общем, к автору просьба: перед тем как собирать, выложить
> сюда рисунок схемы.

Автор не собирается рисовать схему.


 
Вася   (2012-12-14 10:36) [56]

Да какая там схема - 2 транзисторных сборки и 2 резистора: uln2803 (двигатель и релюшка) и STA401 (второй двигатель, помощнее), через резисторы вход с концевиков на 13 и 15 пины порта.
Такая высокая частота нужна, чтобы программно реализовать микрошаг
Про контролеры знаю что лучше и надежнее, но дело в том, что под эти контроллеры уже все давно написано без меня.
Сейчас пробую сделать таймер с использованием rdtsc, на процах того хлама что у меня надеюсь что получиться, только пока не знаю как отслеживать изменение частоты процессора во время работы


 
Anatoly Pogoretsky   (2012-12-14 11:21) [57]

> Вася  (14.12.2012 10:36:56)  [56]

Ключевое слово - написано
без меня.


 
Inovet ©   (2012-12-14 19:15) [58]

> [57] Anatoly Pogoretsky   (14.12.12 11:21)
> Ключевое слово - написано
> без меня.

Исследования для личного образования тоже иогут быть.


 
Германн ©   (2012-12-15 02:09) [59]


> Inovet ©   (14.12.12 19:15) [58]
>
> > [57] Anatoly Pogoretsky   (14.12.12 11:21)
> > Ключевое слово - написано
> > без меня.
>
> Исследования для личного образования тоже иогут быть.
>

Для личного образования схема с "через резисторы вход с концевиков на 13 и 15 пины порта" безнадёжно устарела. :(



Страницы: 1 2 вся ветка

Текущий архив: 2013.08.25;
Скачать: CL | DM;

Наверх




Память: 0.62 MB
Время: 0.01 c
15-1363663611
Йети
2013-03-19 07:26
2013.08.25
где скачать BDE?


15-1363699373
xayam
2013-03-19 17:22
2013.08.25
Особая клавиатура


2-1355729101
Phoenix7
2012-12-17 11:25
2013.08.25
уникальное имя файла


2-1355449898
Айдар
2012-12-14 05:51
2013.08.25
Об округлении в Delphi.


4-1266740974
leonidus
2010-02-21 11:29
2013.08.25
Определение разрядности программы