Search found 31 matches

by VitZ
Tue Jun 04, 2013 8:37 am
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Наверное, читатель, раз уж заговорили о <<делеях>>,
ждёт рифмы <<точный 64-х-битный таймер,
расположенный по адресу 1132 (считывается тайм ко-
мандой $F31)>>, - на вот, возьми её скорей.
by VitZ
Mon Jun 03, 2013 6:48 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Проверкой драйвера в домашних условиях может быть соединение 3-х-метровым 3-х-проводным шнурком (com-com) двух компов между собой (в этом случае один из компов эмулирует АСУТП-шное устройство - такое как i7042). Если разъёмы 9-пиновые: 5-5, 2-3, 3-2. После соединения можно наслаждаться процессом, че...
by VitZ
Mon Jun 03, 2013 5:48 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

procedure sc(s:string); procedure sc(s:string); var i,t:dword; begin i:=1; t:=0; if ( (length(s)<1) or (length(s)>30) ) then exit; while (i<>length(s)+1) do begin while (In1021 and $20)=0 do begin t:=t+1; if (t>2000) then exit; end; zapis_v_port(1016, ord(s[i])); i:=i+1; t:=0; end; {} while (In1021 ...
by VitZ
Mon Jun 03, 2013 4:14 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Art_zh, спасибо ...
... 1016 .. 1023 порты.
by VitZ
Mon Jun 03, 2013 10:40 am
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Захватывать надо будет
порты 1008 .. 1028.
by VitZ
Sun Jun 02, 2013 8:50 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Я предлагаю перенумеровать через randomize все 8 процедур
и продолжить написание кода драйвера по-сути;
например:
p9358765,
p2089764,
...
p7848933.
(Естественно, надо будет проверить -
чтобы не было двух совпадающих имён) :)
by VitZ
Sun Jun 02, 2013 7:23 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Драйвер нашего com-порта
будет содержать 8 процедур:
zachvat_portov, otdatj_porti, open_com,
zapis_v_port(pdw,b), chtenie_iz_porta(pdw,b), delay(ms),
sc(s1), rc(s2).
Последние две - это:
послать команду в com-порт (строка) и
принять команду из com-порта (строка) соответственно.
by VitZ
Sun Jun 02, 2013 6:31 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Asper, спасибо ...

procedure zapis_v_port(pdw:dword; b:byte);
begin asm
mov eax,43
mov bl,b
mov ecx,pdw
int $40
end; end;
...
if key=7 then zapis_v_port(888,255);
if key=8 then zapis_v_port(888,0);

... а транслитом я уже
больше думаю, чем пишу.
by VitZ
Sun Jun 02, 2013 9:25 am
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

У меня получилось: procedure zapis_v_port(pb1, pb2, b: byte); begin asm mov eax, 43 mov bl,b mov ch, pb1 mov cl, pb2 int $40; end; end; ... if key=7 then zapis_v_port($3, $78, 255); if key=8 then zapis_v_port($3, $78, 0); , а как в ассемблере записать в регистр (ecx) для номера порта сразу 2а байта=...
by VitZ
Sat Jun 01, 2013 10:03 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

В примере с LPT-светодиодами
две процедуры (p3 и p4) можно
свернуть в одну (по записываемому байту):

procedure zapis_v_port(b:byte);
begin asm
mov eax,43
mov bl,b
mov ecx,888
int $40
end; end;

Скорее всего и номер (адрес)
порта тоже можно вынести -
как параметр.
by VitZ
Sat Jun 01, 2013 6:44 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

... в конце каждой строки
общения между устройствами
(комп <-> i7042)
ставится символ (байт) 13.
by VitZ
Sat Jun 01, 2013 3:59 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Устройство i7042 подключаем к компу через переходник i7520; если (как у меня получалось раньше - из DOS'а) удастся послать в пром-линию через com-порт строку '$01M', то устройство (в данном случае i7042) пришлёт своё имя (i7042 в данном случае должно иметь в пром-линии адрес 01 и настройку на скорос...
by VitZ
Sat Jun 01, 2013 12:41 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

Устройство двоичного вывода (0 - 24 В) i7042
попытаемся подключить к $3F0 - адресу
на скорости 115200, с 8мью битами данных,
без проверки на чётность и с минимальным количеством стоповых битов.
by VitZ
Fri May 31, 2013 2:16 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

На качественно организованном производстве переходник RS232/RS485 встречается не реже, чем персональный компьютер. Операционные системы приходят и уходят, а последовательный порт почему-то остаётся. Следующей идеей у меня было - подцепить какой-нть RS-485 девайс (в том же ключе, как на LPTе - светод...
by VitZ
Thu May 30, 2013 6:47 pm
Forum: Embedded solutions
Topic: KolibriOS на производстве
Replies: 197
Views: 146301

Re: KolibriOS на производстве

На паскале больше народу поймёт .