Jump to content

Recommended Posts

Очередная доработка. Замена пульта управления закрылками.

post-2860-0-12489500-1315988519_thumb.jpg

post-2860-0-71314200-1315988540_thumb.jpg

  • Upvote 1

Share this post


Link to post
Share on other sites

Добавилась еще парочка новых декораций в кабине.

post-2860-0-83287500-1316095944_thumb.jpg

post-2860-0-42812900-1316095964_thumb.jpg

Share this post


Link to post
Share on other sites

Александр может запишете видео? Мне кажется всем интересно посмотреть как приборы работают.

Share this post


Link to post
Share on other sites

Андрей, да я уже пытался! Уже почти фильм был готов и как всегда бывает, накрылась винда и все заготовки на рабочем столе так и остались. Теперь придется все сначала начинать.

Share this post


Link to post
Share on other sites

так по кусочку можно-снимать и сразу заливать

Share this post


Link to post
Share on other sites

Заклепки с потайной головкой выглядят более реалистичней, чем с выступающей. Придется заменить, на наружной кромке козырька фонаря.

post-2860-0-41834600-1316492627_thumb.jpg

post-2860-0-35670100-1316492661_thumb.jpg

Share this post


Link to post
Share on other sites

Да Александр , фонарь не хуже заводского получится ! Молодец !

Share this post


Link to post
Share on other sites

Слежу давно за вашим трудом.Молодец да и только. На www.maestro.aero много документации по л-29 если нужна.

Share this post


Link to post
Share on other sites

На www.maestro.aero много документации по л-29 если нужна.

 

Спасибо! эта информация уже давно есть!

Share this post


Link to post
Share on other sites

Очередная доработка. Замена пульта управления закрылками.

 

Схема пульта управления.

post-2860-0-17650500-1317630169_thumb.gif

Share this post


Link to post
Share on other sites

PCI - LPT плата расширения в компьютер.

 

Как известно современные материнские платы не имеют порта. Широко известные USB-LPT не подойдут, т.к. они не создают в системе физический LPT порт, а лишь принимают данные от приложения и передают их через драйвер на USB контроллер.

Но поскольку (в моем случае) кабина симулятора управляется через порт, он становится необходим.

Выход — PCI-LPT «переходник». Приобретена вот такая плата. Плата устроена на чипе MOSCHIP MCS9865. С ней находился Mini CD с драйверами. На диске есть все драйверы, на все «интерфейсные» чипы, под все операционки, включая Linux и Vista, производимые фирмой MOSCHIP.

post-2860-0-28512300-1317959304.jpg

Share this post


Link to post
Share on other sites

Плату в ПК установил, драйвер «подхватился» с диска, все установилось. Операционная система 32 битная Windows 7. Идем в «Диспетчер устройств» и смотрим, что там:

Порт LPT появился!

post-2860-0-86161200-1317959412_thumb.jpg

Share this post


Link to post
Share on other sites

Смотрим адреса ввода-вывода и видим, что они совсем не стандартные:

post-2860-0-00991200-1317959558.jpg

Share this post


Link to post
Share on other sites

Вот и первые проблемы, программа связи железа с симулятором использует стандартный порт 0378Н.

post-2860-0-20050900-1317959755.gif

Share this post


Link to post
Share on other sites

Попытался прописать нестандартный порт LPT в программе управления железом.

 

var

dwResult : DWORD;

auiTime : Array[1..3] of Byte;

 

const ko_1 =4250267406;

const ko_long = 5129445250801 ;

const adr_1 = $D0D0;

const adr_2 = adr_1 +1 ;

const adr_3 = adr_1 + 2 ;

label lab_end ;

label l_1 ,l_2 , l_e , l_f , l_g ;

 

begin

Done := False;

InvalidateRect(Handle, nil, False);

 

Не работает! Считываются с порта LPT только одни нули!

post-2860-0-57968900-1318082411_thumb.jpg

Share this post


Link to post
Share on other sites

Имееться LPT порт, но на материнке, и нигде не попадаеться разьем под него, купил данную плату PCI-LPT.

И как с этим бороться? Как изменить диапазон ввода\вывода?

Share this post


Link to post
Share on other sites

Попробовал поставить эту плату в старый компьютер. Там плата определяется как LPT2 0278Н. Все нормально даже проверил, работает! Значит в семерке Windows 7 виноват.

Share this post


Link to post
Share on other sites

Значит в семерке Windows 7 виноват.

 

С порта 201H где сидит информация о состоянии четырёх кнопок джойстика считываются единицы.

post-2860-0-92463800-1318134368_thumb.jpg

Share this post


Link to post
Share on other sites
Значит в семерке Windows 7 виноват.
А у вас в семерке стоит и используется драйвер, разрешающий прямой доступ к портам, вроде DLportIO?

Share this post


Link to post
Share on other sites

А у вас в семерке стоит и используется драйвер, разрешающий прямой доступ к портам, вроде DLportIO?

В свое время еще на ХР пробовал использовать драйвера прямого доступа к портам типа GIVEIO.SYS и NTLoader.sys но результат нулевой.

На семерке запускаю приложение в режиме совместимости с Win 98 ME.

Share this post


Link to post
Share on other sites

Для успокоения души поставил драйвер DLPortIO 32-bit – результат НУЛЕВОЙ!!!

Share this post


Link to post
Share on other sites

Саша, привет! Не мучайся зря, в семерке эта плата не проканает ровно как и дополнительная плата СОМ портов, посмотри внимательно на материнке! Там должен быть разъем порта ЛПТ купи переходной шлейф и будет все ОК! у самого матнринка новая ЛПТ имеется

Share this post


Link to post
Share on other sites
Для успокоения души поставил драйвер DLPortIO 32-bit – результат НУЛЕВОЙ!!!
Я не совсем точно выразился - винда начиная с 2000 (а то и с NT) не даст вам прямого доступа к портам ввода-вывода. Один из вариантов обхода - использование DLportIO и обращение к портам через вызовы его функций. Более подробно не раскажу - сам с этим драйвером не работал, но с ним комплекте идет описание и, вроде бы, примеры. Недавно в одной из рассылок проскакивало сообщение, что в винде можно шеверить ногами LPT и без драйвера, но опять же не через прямое обращение к портам, а через вызов виндовых системных функций. Если интересно - я попробую найти то сообщение.

Share this post


Link to post
Share on other sites

Я не совсем точно выразился - винда начиная с 2000 (а то и с NT) не даст вам прямого доступа к портам ввода-вывода.

Все правильно!

Про DLPortIO не знаю а GIVEIO.SYS и NTLoader.sys с помощью которых можно разрешить любому приложению напрямую работать с портами ввода-вывода под Windows NT, 2000, XP даже если это приложение написано под Windows 95, 98, Me.

Так должно было бы быть, но в моем случае программа под ХР продолжает выдавать ошибку. Хотя должны были бы работать и такие ассемблерные вставки:

// выдача параметров

asm

cli

// такт 0

mov dx ,adr_2

in al,dx

mov inp1,al

shr al,7

cmp al,0

jne lab_end

mov dx,adr_3

mov al,0 // 000

out dx,al

// такт 1

mov dx,adr_1

mov al,Kren_LPT_m

out dx,al

mov dx,adr_3

mov al,Kren_LPT_s // 100

out dx,al

mov dx , adr_2

in al,dx

shr al,7

cmp al,1

jne lab_end

Share this post


Link to post
Share on other sites

посмотри внимательно на материнке! Там должен быть разъем порта ЛПТ купи переходной шлейф и будет все ОК! у самого матнринка новая ЛПТ имеется

Привет Костя, сто раз смотрел, нет там LPT, СОМ-1 есть, для него шлейф уже купил.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...