Форум программистов, компьютерный форум, киберфорум
Электродвигатели
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 5

Программа на C++ генерирует тактовую частоту на lpt порт

13.04.2021, 08:38. Показов 1919. Ответов 6

Студворк — интернет-сервис помощи студентам
Программа на C++ генерирует тактовую частоту на lpt порт.
while(true){Out32(888,1);Out32(888,0);}
Этот цикл выполняется 150000 раз в секунду, мне нужно 450000.
С помощью этой частоты крутится серводвигатель (80st-m04025).
Но он крутится только в треть своей номинальной скорости.
Как увеличить количество тактов?
В диспетчере задач показывается что только 25цп используется программой.
Как использовать больше? (Приоритет менял на высокий +1цп)
Компилятор vc++2019, операционная система windows xp.
На этом же компьютере программа Mach3 крутит серводвигатель в полную скорость (как она это делает?).
Пытался в настройках драйвера умножить ШИМ на 3, не получается.
Подскажите пожалуйста если кто знает как (драйвер 110st-m06030).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2021, 08:38
Ответы с готовыми решениями:

Программа которая определяет тактовую частоту процессора
Доброго времени суток. Прошу помочь с написанием задачки. Весь мой опыт в С не выходит за рамки введенных чисел и различными операциями с...

Не работает программа по выводу в порт LPT
#include <unistd.h> #include <asm/io.h> #define time 1000 int main() { ioperm(0x278,1,1); while(1) { ...

Получить тактовую частоту процессора
По этому поводу я уже создавал тему в разделе для начинающих (https://www.cyberforum.ru/delphi-beginners/thread982011.html), однако никто...

6
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
13.04.2021, 21:43
Цитата Сообщение от gekir Посмотреть сообщение
Out32(888,1);Out32(888,0);
нужно смотреть в какой код разворачивается эти функции.
возможно понадобятся вставки на ассемблере.
0
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 5
14.04.2021, 06:45  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
void _stdcall Out32(short PortAddress, short data)
{
    {
        switch(sysver)
        {
        case 1:
#ifdef _M_IX86
            _outp( PortAddress,data);   //Will ONLY compile on i386 architecture
#endif
            break;
        case 2:
            unsigned int error;
            DWORD BytesReturned;        
            BYTE Buffer[3]={NULL};
            unsigned short* pBuffer;
            pBuffer = (unsigned short *)&Buffer[0];
            *pBuffer = LOWORD(PortAddress);
            Buffer[2] = LOBYTE(data);
 
            error = DeviceIoControl(
                hdriver,
                IOCTL_WRITE_PORT_UCHAR,
                &Buffer,
                3,
                NULL,
                0,
                &BytesReturned,
                NULL);
            break;
        }
    }
}
Добавлено через 1 минуту
Может возможно аппаратно умножить частоту? Подскажите пожалуйста если кто знает дешовый компактный чип которому на вход можно подавать с lpt порта частоту (5 вольт) и он на каждую смену логического сигнала будет делать на выходе 2 смены?
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
14.04.2021, 10:23
аппаратно как то так.
но я бы лучше предложил микроконтроллер.
хотя бы ардуино для начала.
Миниатюры
Программа на C++ генерирует тактовую частоту на lpt порт  
1
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
14.04.2021, 10:40
80st-m04025
сразу не посмотрел.
он же с драйвером?
драйвер сам не может нужную частоту выдавать?
0
0 / 0 / 0
Регистрация: 18.12.2017
Сообщений: 5
14.04.2021, 11:14  [ТС]
посоветуйте пожалуйста микроконтроллер который работает на логическом уровне 5 вольт не мог не как найти

Добавлено через 11 минут
Пытался в настройках драйвера умножить ШИМ на 3, не получается.
Подскажите пожалуйста если кто знает как (драйвер 110st-m06030).

Вот тут читал
https://docviewer.yandex.ru/vi... J9&lang=en

Там что только не делал не крутиться быстрее.
Из последнего выставил 300 в Pn206 Pn207 Pn208
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
14.04.2021, 21:32
Лучший ответ Сообщение было отмечено gekir как решение

Решение

Цитата Сообщение от gekir Посмотреть сообщение
микроконтроллер который работает на логическом уровне 5 вольт
AVR, PIC.
Может STM через согласователь уровней.

Pn098
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2021, 21:32
Помогаю со студенческими работами здесь

Как поменять тактовую частоту?
Как поменять тактовую частоту не убив бутлоадер? Есть программатор AVRISP mkII

Найдите тактовую частоту процессора
Программа выполняется за 0,125 секунды на процессоре с 4 680 000 инструкциями и 3 циклами на инструкцию. Найдите тактовую частоту этого...

Влияние АЦП на тактовую частоту МК
Добрый день! Сделал термоконтроллер на amega88pa -- контроллер, таймер, часы для духовки. В процессе отладки столкнулся с тем, что...

Процессор перестал повышать тактовую частоту
Так вот господа процессор перестал разгоняться при нагрузке(да и вообще он даже при включение пк держит частоту 2400 хотя начальная...

Получить заданную тактовую частоту на пин мк
Надо получить тактовую частоту на какой-нибудь выход мк, чтобы подать ее на микросхему. Желательно 10МГц, идеально, если бы это еще можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru