Реально ли зделать ШИМ из LPT?

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Реально ли зделать ШИМ из LPT?

Сообщение DLL32 »

Если да подкажите плиз...
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

вопрос - на какой частоте?
В принципе, почему бы и нет, можно ведь порт заставить дергать ногой по определенному закону.
Реклама
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Сообщение DLL32 »

Короче она мне нужна для управления электродвагателя!
Я написал прогу которая видаёт определённой частоты импулсы. Можно менять частоту, но при низких частотах двигатель работает ривками, а при высоких крутится медленно но мало силы! так как оно вообше работает ШИМ? Как выглядит графически? Тоетсть какие там импульсы? Я просто не понимаю как управляется двигатель на CDROM-е, который позиционирует лазер? У меня стоит на CDROM обычный двигатель не шаговы! Так как он так точно ходит? К стате я этот движок подключал к LPT через транзистор мп38 и резюк на базу с ножки LPT на 200 Ом.
Вот он и работет не понятно как:( на высоких медленно едет но не чётко и мало силы! А на низких пригает! :( Объясните как оно работет на CDROM-е какя там частота?
И ещё как можно с лпт получить разного рода импульсы? Там же просто или есть напряжение или нету? А форму как придать? Не врубаюсь, без дополнительных микросхем....
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Сообщение DLL32 »

Значит так, я проверил какие импульсы выдаёт моя прога и вот что показал осцилограф.
Как я понел ШИМ импульсы должны быть прямоугольные! а у меня совсем другие:(
не знаю можно ли верить этой проге-осцилографу но она показала совсем не прямоугольные импульсы:(
Вот посмотрите jpg
Чем поможете?:)
Вложения
oscilo.gif
(18.56 КБ) 952 скачивания
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Сообщение DLL32 »

Плохи дела :(
Я тут понаблюдал как работает порт.. и вот что обнаружил:
когда подаю лог.1 на порт, то на выходе получается странная штука.
В место того чтоб сразу возникало наприжение стабильное и пога не подаш лог.0 оно не дёргалось, на выходе получаю сначала резки скачок напряжения "+" и потом плавно опускается до определённого уровня и течет более ли мене стабильно! Но при подаче лог.0 происходит тоже самое только уже не "+" а "-" напряжение! При подаче лог.0 напряжение резко понижается до "-" yВольт и потом плавно поднимается до нуля!
Да! Очень странно и не приятно! смотрите рисунок там показано всё

Господа! Давайте договоримся схемы, графики и прочие чертежи, где используется не более 256 различных цветов и оттенков, паковать в ГИФ. Смари, твой график в JPG весил 37 кБ. Теперь он весит 3,7 кБ. Есть разница? А качество не ухудшилось ничуть! :)
Serega
Вложения
LPT.gif
(3.89 КБ) 1073 скачивания
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Реклама
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

осциллограммы порта приведены для его работы в холостом режиме, или под нагрузкой?
ШИМ - это ШИРОТНО-импульсная модуляция, в этом случае, в отличие от ЧИМ, частота неизменна, а меняется скважность импульсов.
Двигатель от сидюка простым ШИМом не заведешь. там есть несколько обмоток, на них поочередно надо подавать сдвинутые по фазе импульсы...
Реклама
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Сообщение DLL32 »

Какие там несколько обмоток! Я же написал что двигатель не шаговый! А самый простойб от батарейки работает даже!
Я ещё написал что этот двигатель у меня крутится! И написал как он ведёт себа на разных частотах! Просто надо вниательнее читать...
А осцилограмма без нагрузки
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

В качестве осциллографа используется звуковая карта? Тогда понятно, почему так выглядят импульсы- отсутствует постояннотоковая составляющая, входа звуковой карты подключены через конденсаторы. Шим- модуляцию сделать очень просто- программно меняете длительность импульса.
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

при описанной работе двигателя можно смело считать, что он "не крутится".
А что с ним надо делать - я тоже уже написал.
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Сообщение DLL32 »

Сэр Мурр писал(а):В качестве осциллографа используется звуковая карта? Тогда понятно, почему так выглядят импульсы- отсутствует постояннотоковая составляющая, входа звуковой карты подключены через конденсаторы. Шим- модуляцию сделать очень просто- программно меняете длительность импульса.
Менять длительность импульса? Это как?
вот пример проги:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
ButtonPin5;
end;

Так вот тут Timer1 задаёт длительность, но он делает это так: скажем если лог.1 длится 10мс то потом лог.0 длится тоже 10мс. Тоесть они должни длиться одинаковое время или разное? Скажем лог.1 должно длится 10мс а лог.0 5мс? Или как? Обясните пожалуйста! Если одинаковое время то так я и зделал и это не похоже на ШИМ:)

Да ещё, значит осйилограмма не правильная у меня рас я через Sound поключал?
И какя на самом деле она, осцилограмма? Не пилообразная значит?
Пожалуйста помогите понять:)
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Сообщение DLL32 »

Вроде бы всё!

procedure TForm1.Timer1Timer(Sender: TObject);
var ms:integer;
begin
ms:=StrToInt(Edit3.Text);
Lpt.WritePort(LPT2, 0, 8);
Sleep(ms);
Lpt.WritePort(LPT2, 0, 0);
end;

LPT2 - это $378
0 - это регистры данных
8 - это... наверно понятно! :)

Скорость Timer1 можное менять ползунком от 1 до 1000мс, как и скорость задержки (sleep)! Оптимальной суоростю для Timer оказалось 50мс, а Sleep я меняю и тем самым регулирую скорость! Круто!
Это и есть ШИМ?
Не знаю что это но оно делает то что я хотел:)
Спасибо за помощ! особенно Сэр Мурр!!!! Вы направили меня на правильны путь, сказав что надо менять длительность импульса!
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Реально ли сделать ШИМ из LPT?

Сообщение Сэр Мурр »

Поздравляю с успешно решённой проблемой! :))
А импульсы на самом деле должны быть прямоугольными.
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Сообщение DLL32 »

А они разве не прямоугольные?
Вы же сказали что осцилограмма не правильная потому что так на звуковхе через кандёр...?
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Re: Реально ли сделать ШИМ из LPT?

Сообщение Сэр Мурр »

Сэр Мурр писал(а): А импульсы на самом деле должны быть прямоугольными.
Так это на осциллографе с открытым входом, который показывает постояннотоковую составляющую. :wink:
ШИМ- это когда частота повторения импульсов постоянна, а меняется длительность импульса, иначе говоря- коэфф. заполнения импульса.
Аватара пользователя
DLL32
Прорезались зубы
Сообщения: 225
Зарегистрирован: Пт июн 16, 2006 21:39:36

Re: Реально ли сделать ШИМ из LPT?

Сообщение DLL32 »

Сэр Мурр писал(а):
Сэр Мурр писал(а): А импульсы на самом деле должны быть прямоугольными.
Так это на осциллографе с открытым входом, который показывает постояннотоковую составляющую. :wink:
ШИМ- это когда частота повторения импульсов постоянна, а меняется длительность импульса, иначе говоря- коэфф. заполнения импульса.
Так это и делает моя прога:) Я люблю LPT порт и Object Pascal:) Да будет ШИМ:)
Простите за офтоп, но вы мне однажды помогли со схемой для двигателя... у меня маленькая проблема:( просмотрите плиз http://www.radiokot.ru/forum/viewtopic.php?t=1365

И огромное вам СПАСИБО!
"The only thing necessary for the triumph of evil is for good men to do nothing" Ebmund Bruke(1729-97)
Ответить

Вернуться в «Умные мысли»