Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.08.25;
Скачать: [xml.tar.bz2];

Вниз

ШИМ из 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.6 MB
Время: 0.004 c
8-1232368698
golovanog
2009-01-19 15:38
2013.08.25
Проблема источников в OpenAL (проиграть 999 семплов одновременно)


15-1363829853
Дмитрий С
2013-03-21 05:37
2013.08.25
XE3 можно ли сделать, чтобы некоторые модули


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


3-1292424318
tomkat
2010-12-15 17:45
2013.08.25
распарсить строку во входящем параметре запроса


2-1355580331
SolleN
2012-12-15 18:05
2013.08.25
Импорт данных из excel в delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский