|
Ремонт бытовой техники Форум по ремонту бытовой техники
|
8 последних статей: Холодильник SAMSUNG RL23 и RL28: ошибка DS | Основные неисправности систем No Frost и методы их устр ... | Принцип работы холодильников с системой Full No Frost о ... | Дорогой бренд или недорогое качество | Телевизоры Philips - настоящее качество, проверенное вр ... | Вентиляция нужна, вентиляция важна. | Мульти-сплит системы для офисных помещений | Как мы с пеной сражались. |
Друзья: RadioNet - портал по электронике, каталог схем, поиск схем
Автор:
|
Vialeksej71
|
|
Есть проблема: нужны часы с управлением уличным освещением,допустим в восемь вечера включились в 6 утра выключились имеется АТ 286 -386 2 мб RAM ,HDD 50 mB,у него естьпорты LPT и COM по ним можно вывести сигналы управления Часы в компе ходят от батарейки при отключении питания,подгружаться прога должна с дискеты. у кого есть какие соображения пишите,обсудим вещь довольно перспективная,уезжаете вы к примеру на отдых, а свет в кватрире будет зажигаться и гаснуть в определённые промежутки времени (создавая видимость присутствия) это вполне актуально так как квартирные воры не спят
|
|
Agent
|
|
|
|
Эксперт по вопросам
|
|
Посмотри здесь: Очень нужен совет по ПДУ TOSHIBA LCD mod. 32 AV 605 PR - нужен совет Нужен совет между LG и CANDY Нужен пульт Д/У к ТВ Витязь 51CTV-6622-2M какие варианты? Нужен совет по ремонту блочка Sensomat Pan фирмы Messer Как работают наклонные вытяжки Faber
|
|
repair
|
|
Это возможно! Я делал что то подобное (фотография прилагается) - там внутри, правда, пень 166 + виндовс (т.к. нужна многозадачность была - ещё и звук выводит эта хрень) + программа на старом добром паскале управляющая всем через ЛПТ порт (кстати, трудностей не боялся сделал даже цифры управляемые посегментно - что не есть хорошо т.к. были специализированные микросхемы для этого). Ни схем ни самой проги у меня к сожалению не осталось делал всё "на коленке". Но, кое что помню - по мелачам смогу помочь (надеюсь :shuffle: ).
|
|
Vialeksej71
|
|
Просто есть маза,обвешать комп всякими прибамбасами,часы с динамической индикацией(семисегментные) Автомат подачи воды из скважины в резервуар(дебит скважины 12 литров за 15-20 минут) то есть считает через водяной счётчик количество импульсов до 10 литров, 15 минут отдыхает ,в 22.00-9.00 отдых,при переполнении резервуара отдых,добавить будильник(необязательно) в сотовом надёжней,аккумуляторное питание и чтобы прога была многофункциональной,кстати ты не в курсе как добраться до ресурсов системных часов? а на ассемблере не проще?Или надо знать карту памяти конкретного компа?его адреса,прерывания.... А на паскале ни чего этого знать не надо?или паскаль уже работает с относительными адресами а не с абсолютными?Типа бейсика
|
|
repair
|
|
Цитата: | или паскаль уже работает с относительными адресами а не с абсолютными | Ну да конечно. Компилируешь свои коды и получается программа (файл.ехе ) исполняемый . Насчёт ассемблера не знаю я его. Кто что знает - тот на том и программит Функ-я TIME() или Date () что ли , не помню уже.
|
|
Vialeksej71
|
|
тут одни тоаврищи Си+++ говорили что лучше,однако Ассм лучше
|
|
Nobody
|
|
Опять бездоказательные религиозные войны? Тогда так: Fortran77 rulezz forever!!
|
|
repair
|
|
Действительно, бездоказательные . Кто что знает, тот на том и пишет. А на фортране то же писать пытался, делать была нечего по ночам на дежурстве возле СМ1420.
|
|
Nobody
|
|
Ох, какой старый repair. Со времён СМ-ок остались в памяти только слова " Invalid, Abort и General failure".
|
|
ultron
|
|
Интересно как можно управлять девайсом через ЛТП порт программой написанной на паскале неиспользуя ассемблерный код??? а вообще щас для таких вещей лучше подходят PIC контроллеры... стоят они явно дешевле.... единственное что для меня пока загадка, это как от лтп порта управлят лампой работающей на ~200V если кто знает поделитесь мыслями плз...
|
|
repair
|
|
Может быть ПИКи и лучше, но только в том случае, если их знаешь. Касаемо ПАСКАЛя - IN(), OUT() функции такие есть. А лампочки не на 220, обычные, 12 вольтовые. Пробывал ставить сверхяркие светодиоды, но не совсем хорошо - наводки какие то сразу несколько сегментов святятся (делал динамически, поочередно зажигается один сегмент только, несколько десятков раз в секунду - создаётся видимость как будто несколько горят). Так и не разобрался с ними до конца . Время поджимало. Если с Краснодара - магазин такой есть, "Красная площадь" называется, там на втором этаже есть детская площадка - вот там и висит эта самая мишень. Работающая от программы на паскале, без всяких ассемблерных вставок (не знаю его) .
|
|
ultron
|
|
А если нужно через ЛТП управлять устройствами работающими от ~220V кпримеру электрочайник, фен, пылесос:D, стиральной машины, как тода быть?
|
|
чукча
|
|
что-нибудь типа оптосиммистора, ТСххх, или импорт, и развязка пригодиться;)
|
|
Vialeksej71
|
|
через порт LPT как раз несложно развязать гальванически,кто хоть раз собирал бегущие огни на 155 серии,знают оптроны,оптодинисторы,релюшки правда шумят,но можно и через них с усилителем тока (см рисунок)
почему 2,2 килоома? потому что выходы LPT буферизированы,можно увеличить номинал,но это соответственно потребует применения составного транзистора
|
|
Vialeksej71
|
|
Кое что нарыл,мож кому интересно:
Основы программирования LPT для DOS и Win9x
Как и обещал, попробую рассказать про программирование LPT порта. Почти все описаные ниже примеры будут работать только в DOS и Win9x. В системах WinNT, Win2K и WinXP это работать не будет, тк. они не разрешают напрямую общаться с портом. Теоретическая часть одинакова для всех систем.
Теория:
Как я уже говорил, у lpt порта есть 8 основных выходов - выводы 2-9. Управлять ими не сложно, нужно просто посылать в порт определенное число: 1 выход - 1 2 выход - 2 3 выход - 4 4 выход - 8 5 выход - 16 6 выход - 32 7 выход - 64 8 выход - 128 Чтобы запитать первый выход, нужно послать в порт единицу. Чтобы запитать пятый посылаем 16 и тп.. Ноль посланный в порт "погасит" все выходы, а число 256 запитает все сразу.
Практика:
Для того чтобы послать в порт какое-то число, нужно знать базовый адрес порта. Обычно первый LPT порт находится по адресу 378.
Адрес знаем, попробуем послать туда что-нибудь. Для примера возьмем Pascal. Новички, не пугайтесь, язык очень простой. Профи, не ругайтесь - он ещё не слишком стар и для доса писать на нем очень удобно.
Uses Dos; Var data:byte; {переменная DATA типа byte} Begin Readln(data); {читаем переменную -ввод ентером} Port[378]:=data; {посылаем в порт} End. Если этот код набрать в Pascal 7.0 и скомпилировать, то получим простейшую программу для управления портом. В программе нужно ввести нужное число и нажать Enter. Прога пошлет введеное число в порт и закрется.
Чтобы узнать какое число сейчас присвоено порту (что там сейчас лежит) можно использовать такой код:
Uses Dos; Var data:byte; {переменная DATA типа byte} Begin data:=Port[378]; {читаем значение порта} writeln(data); {выводим на экран полученое значение} End. Это был пример на Pascal и работать он будет под DOS. В Win9x программа откроется в окне, в режиме эмуляции MSDOS.
Если такой вариант не устраивает и знания позволяют программировать на Delphi, вот пример управления портом из Delphi.Стандартных функций для работы с портом я не нашел и использовал вставки на ассемблере:
asm MOV DX,0378H MOV AL,data //data - то, что послать. OUT DX,AL end; Этот код можно вставить в программу предварительно присвоив переменной data нужное значение.
--------------------------------------------------------------------------------
Думаю, что этого пока хватит. Для экспериментов советую собрать простую линейку из светодиодов описаную в статье "Примеры схем для LPT", так будет проще понять что происходит.
Источник: zps-electronics.com
|
|
repair
|
|
Я то же этой статьёй пользовался! :helloween:
|
|
Vialeksej71
|
|
Дурные примеры заразительны тем более новый год скоро а у LPT 8 каналов,чем не иллюминация? пора под LPT драйвера писать и прогу управления иллюминацией
|
|
repair
|
|
Цитата: | у мня идея чайник включать с драйвера чайника висящего в трее |
блин По переписке в Асе.
|
|
ultron
|
|
Требую авторские прова на эту идею :umnik:
|
|
Vialeksej71
|
|
Вины Repaira нет совершенно ни какой,это моя вина: -это мы с Repair ом переписывались в асе,я ему написал что ты хочешь,откуда он мог знать что ты это ты? Илья ,без обид ладно?
|
|
Vialeksej71
|
|
b>Только для зарегистрированных
Вот что я нарыл,в принципе тема была начата под действием этой статьи,только бейсик не катит надо чтобы при включении прога с винта загружалась в память и запускалась,а на изучение языков низкого уровня как то времени не хватает
|
Внимание! Используйте информацию с форума на свой страх и риск. От ошибок не застрахован никто!
При любом использовании материалов веб-сайта ссылка на www.data-chip.ru обязательна. Все права защищены и охраняются законом. ©
Page generation time: 0,0199s (PHP: 65% - SQL: 35%) - SQL queries: 9 - GZIP disabled |