nnCron - LPT - LCD

Обсуждение программ nnCron и nnCron LITE

Re: nnCron - LPT - LCD

Postby Dark_Jones » Mon, 08 Sep 2008, 10:26

Провёл эксперимент - остановил драйвер Driver LINX Port I/O (или как-то так называется - тот, который ставится dlportio) - и выскочила такая же внутренняя ошибка как и при пробуждении. При этом если сначала остановить драйвер, а потом запустить задачу, то пишет, что драйвер не загружен. Вобщем, непонятки какие-то с драйвером - при первом запуске задачи после включения крон выдаёт внутреннюю ошибку; зато после перезапуска крона - всё в порядке. Может крон как-то удерживает порт?

PS: Илья, а у тебя таких проблем нет или не используешь индикатор?
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby Ilya » Sat, 13 Sep 2008, 19:12

Dark_Jones wrote:Провёл эксперимент - остановил драйвер Driver LINX Port I/O (или как-то так называется - тот, который ставится dlportio) - и выскочила такая же внутренняя ошибка как и при пробуждении. При этом если сначала остановить драйвер, а потом запустить задачу, то пишет, что драйвер не загружен. Вобщем, непонятки какие-то с драйвером - при первом запуске задачи после включения крон выдаёт внутреннюю ошибку; зато после перезапуска крона - всё в порядке. Может крон как-то удерживает порт?

PS: Илья, а у тебя таких проблем нет или не используешь индикатор?

Использую-использую! :D
Просто я уезжал.
Пока могу сказать следующее:
1) Один раз вводил комп в "спящий режим". Проснулся почти нормально.
2) Всегда нормально "инициализируется" после включения.
3) А вот Смартие малёха глючит - выводит информацию со смещением!?

Завтра начну "экскрименты"! Может чего нароем! :D
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Sat, 13 Sep 2008, 23:34

Я добавил дополнителные слова мерцания и скролла - они теперь не отдельным потоком, а бесконечные". А вот пауза - отдельным потоком. Правда, я теряю возможность делать больше одного мерцающего (скроллирующего) эффекта на экране, но крон стал падать существенно меньше. Практиески перестал.

А вот с пробуждением - вероятность ошибки инициализации (внутренняя ошибка - я писал номер).
Стали появляться BSOD'ы c чем-то-там-про-прерывания IRQ... Может и не связано.
При холодном старте компа - как правило всё нормально, но бывает, что инититься только первая строка и только в неё всё выводится (даже то, что должно выводится во вторую строку). Помогает запуск смартия с последующим прибитем. Иногда помогает перезапуск крона.
При рестарте - всё нормально. Чем отличается холодный запуск компа от рестарта - не пойму.

Не исключаю глючность ОСи (давно не переустанавливал и были кое-какие проблемы с "мамкой") и с железом (индикатором). Нужна статистика, но, похоже, эта тема кроме нас никому не интересна...
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby Ilya » Sat, 13 Sep 2008, 23:56

Dark_Jones wrote:Не исключаю глючность ОСи (давно не переустанавливал и были кое-какие проблемы с "мамкой") и с железом (индикатором). Нужна статистика, но, похоже, эта тема кроме нас никому не интересна...

Теоретически:
Вариант "А" существующий вариант
1) Разное ПО контроллеров индикатора (тайм-ауты, .....)
2) Разные DLL dlportio.dll
3) Сама "Фотрочка"
Вариант "Б" - возможно получиться получить "прямой" доступ к портам из Форта, тогда будет проще!

ЗЫ
Для интереса попробую 2-й вариант, если осилю, то ... ;)
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Wed, 17 Sep 2008, 17:23

Давай. Буду ждать. :prayer:
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby ascerdfg1 » Tue, 08 Jan 2019, 01:24

Установил я себе Win7 x64 и установил DLPortIO x64 отсюда:
https://real.kyiv.ua/2010/11/30/dlportio-x64-and-64-bit-windows/?langswitch_lang=ru через программу DSEO.
Code: Select all
#( Autorun
WINAPI: DlPortWritePortUchar dlportio.dll
WINAPI: DlPortReadPortUchar dlportio.dll
WINAPI: BlockInput USER32.DLL
: BlockTheInput TRUE BlockInput DROP ;
: UnblockTheInput FALSE BlockInput DROP ;

: LampOff 0x37A DlPortReadPortUchar
CASE
   210 OF 0xCE 0x37A DlPortWritePortUchar DROP ENDOF \ выключение лампы при включённом усилке (CE это 206)
   208 OF 0xCC 0x37A DlPortWritePortUchar DROP ENDOF \ выключение лампы при выключённом усилке (CC это 204)
ENDCASE ;

: LampOn 0x37A DlPortReadPortUchar
CASE
   206 OF 0xD2 0x37A DlPortWritePortUchar DROP ENDOF \ включение лампы при включённом усилке (D2 это 210) 16 нога LPT-разъёма
   204 OF 0xD0 0x37A DlPortWritePortUchar DROP ENDOF \ включение лампы при выключённом усилке (D0 это 208)
ENDCASE ;

SingleInstance 
Action:
20000 PAUSE
 )#

Пишет синтаксическая ошибка в 10-й строке, хотя код нормально работал в XPюше x86.
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 565
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: nnCron - LPT - LCD

Postby ascerdfg1 » Tue, 08 Jan 2019, 07:28

...И ругается на все плагины, работавшие в WinXP x86!
Устанавливал http://www.nncron.ru/download/nncron193b13.exe
В реестре по пути [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DLPortIO] Параметр "ImagePath" имеет значение "\??\C:\Windows\system32\DRIVERS\DLPortIO.SYS"
Что обозначают "\??\" ?
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 565
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: nnCron - LPT - LCD

Postby ascerdfg1 » Tue, 08 Jan 2019, 09:08

Через программу "wndlpt_v0_2_5_full.exe" порт работает!
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 565
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: nnCron - LPT - LCD

Postby elos » Tue, 08 Jan 2019, 17:02

Может на задачи ругается? Вроде AsLoggedUser надо выключить в операционках после XP.
\??\ наверное относится к длинному имени пути
"Везение" - это результат тщательной подготовки, "невезение" - следствие разболтанности и лени. - Роберт Хайнлайн
Хорошо сформулированный вопрос отпадает сам собой.
elos
 
Posts: 692
Joined: Tue, 25 Apr 2006, 11:15

Re: nnCron - LPT - LCD

Postby ascerdfg1 » Sun, 20 Jan 2019, 18:31

WinLpt.exe работает на библиотеке WinRing0x64.dll
Про эту библиотеку есть мануал: https://openlibsys.org/manual/
Как её инициализировать?
Вот из мануала:
InitializeOls
This function initializes the DLL.
Syntax

Code: Select all
BOOL InitializeOls();


Parameters
None
Return Values
If the function succeeds, the return value is TRUE.
If the function fails, the return value is FALSE.
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 565
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Re: nnCron - LPT - LCD

Postby ascerdfg1 » Fri, 08 Mar 2019, 22:38

Пришёл ответ от автора программы wndlpt https://mavius.mavjuz.com/projects/msvc/wndlpt/
Также вместо dlportio.dll можно использовать vis_wndlpt.dll
Она экспортирует функции для прямого доступа к порту LPT:

// Высокоуровневые функции
SetValue(uint32 data) // Устанавливает 1.5 байта (12 бит) данных на выходах
uint32 GetValue() // Возвращает 5 бит данных со входов (в младшем байте)

// Низкоуровневые функции - Если указать неверный адрес порта, то может выйти "синий экран смерти", либо сразу
перезагрузка.
Out32(uint32 address, uint32 data) // Использует 2 байта адреса и 1 байт данных
uint32 Inp32(uint32 address) // Использует 2 байта адреса и возвращает 1 байт данных (младший байт)


Это он в C++ написал?
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 565
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests