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

Вниз

управлять устройством через com port   Найти похожие ветки 

 
bumbum   (2012-01-15 09:25) [0]

Доброго утра!
Хотел узнать как можно средствами дельфи управлять com portom?
Не просто передавать биты, а вот напрмер если подключил прямо лампочку к одному из контактов или несколько, жму в своей программе на кнопку лампочка загорелась  жму на вторую дверь открылась на третью вода в унитазе слилась :) …
Нашел вариант на паскале:

program prim1;
uses crt,dos;
var
base: integer;  
begin
base:=$3F8;  {Присвоение переменной base баз. адреса}
port[base+4]:=2;   {Установить RTS}
readln;          {Ждать нажатия Enter}
port[base+4]:=0;   {Сбросить все выходы порта}
end.


Эти строчки приведут к установке +12в на выводе 7 порта...

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


 
megavoid ©   (2012-01-15 10:36) [1]

Можно так: http://www.delphimaster.ru/articles/comport2/, только у ком-порта скорее всего линий не хватит и на лампочку и на унитаз, тогда уж лучше мучать параллельный. А ещё лучше плату специальную, Arduino называется.


 
Плохиш ©   (2012-01-15 11:47) [2]


> Или хотя бы может какая плата специальная есть.

Этих плат вагон и маленькая тележка, да ещë и подключаемые через эзернет и с sdk с примерами на делфи. Только у гугля нада спросить про модули входов/выходов.


 
bumbum   (2012-01-15 12:05) [3]

Нашел примеры через LPT... буду изучать...
А платы есть такие микроконтроллеры называются...


 
KilkennyCat ©   (2012-01-15 16:27) [4]

pic18f14k50 - через usb (аппаратный), с десятка полтора входов-выходов на релюшки-датчики, наиболее оптимальный вариант.


 
Плохиш ©   (2012-01-15 22:27) [5]


> А платы есть такие микроконтроллеры называются...

Чушь пороть не надо.


 
Германн ©   (2012-01-16 03:04) [6]


> Плохиш ©   (15.01.12 22:27) [5]

Это не совсем чушь. "Микроконтроллер" просто нечётко установившийся в русском-техническом термин.


 
KilkennyCat ©   (2012-01-16 03:48) [7]


> Германн ©   (16.01.12 03:04) [6]

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


 
Alex_C   (2012-01-16 10:35) [8]


> светодиодика напрямую к лпт


Напрямую ни к ЛПТ, ни к КОМ никакие лампочки подключать строго нельзя, если не хочешь их спалить .
Если действительно интересно как это сделать - тогда сюда.
http://www.cqham.ru/trx49_42.htm - пример оптронной развязки
http://www.cqham.ru/yaesucat1.htm - на транзисторе развязка.
Если есть хотя бы небольшие знания электроники - сделать такие устройства самому - час времени.


 
RWolf ©   (2012-01-16 11:19) [9]


> Германн ©   (16.01.12 03:04) [6]

почему же неустановившийся, всегда подразумевается именно чип.


 
Германн ©   (2012-01-16 17:21) [10]


> RWolf ©   (16.01.12 11:19) [9]
>
>
> > Германн ©   (16.01.12 03:04) [6]
>
> почему же неустановившийся, всегда подразумевается именно
> чип.

Чип это микропроцессор.


 
RWolf ©   (2012-01-16 17:35) [11]


> [10]

чип — это микросхема в широком смысле. Говоря «микроконтроллер», подразумевают именно микросхему, контроллер на одном кристалле.



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

Форум: "Начинающим";
Текущий архив: 2012.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
2-1326879729
i2e
2012-01-18 13:42
2012.05.20
Проверить TDrawGrid на установленные опции


15-1326347387
Demo
2012-01-12 09:49
2012.05.20
Выбор ноутбука для Delphi


2-1326697088
Nikitos
2012-01-16 10:58
2012.05.20
Перевод чисел из арабских в почтовый индекс


15-1322495603
И. Павел
2011-11-28 19:53
2012.05.20
Баги Fire Monkey


2-1326953184
OW
2012-01-19 10:06
2012.05.20
Из потока надо передать строку в VCL сообщением





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский