nnCron - LPT - LCD

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

nnCron - LPT - LCD

Postby Dark_Jones » Sun, 10 Aug 2008, 20:54

Понимая, что тема не совсем эхотажная рискну спросить:
- кто-нибудь решал (и решил) задачу по выводу сообщений из крона на LCD-индикатор, подключённый к LPT-порту?
Хочется убрать LCDSmartie и перенести её функции в крон.
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby Ilya » Thu, 14 Aug 2008, 02:09

Dark_Jones wrote:Понимая, что тема не совсем эхотажная рискну спросить:
- кто-нибудь решал (и решил) задачу по выводу сообщений из крона на LCD-индикатор, подключённый к LPT-порту?
Хочется убрать LCDSmartie и перенести её функции в крон.

В первом приближении стоит проверить следующее:
1) Скопировать dlportio.dll в каталог Крона
2) Попробовать примерно следующее
Code: Select all
#( test-lcd
WINAPI: DlPortWritePortBufferUchar dlportio.dll
NoActive
Action:
S" Proverka" SWAP 0x378 DlPortWritePortBufferUchar IF S" Всё Ок! :)" MsgBox ELSE S" Ошибка! :(" MsgBox THEN
)#

Если будет результат, то пиши!
Last edited by Ilya on Tue, 19 Aug 2008, 00:55, edited 1 time in total.
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Thu, 14 Aug 2008, 07:10

Винда при первом запуске написала что-то про незагруженный (или незапущенный) драйвер dlportio.sys. А потом - кроновская ошибка стёка.

ЗЫЖ У меня ещё установлен драйвер port95nt, чтобы работал LCDSmartie (LCDSmartie на время эксперимента выгружал).
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby ascerdfg1 » Fri, 15 Aug 2008, 20:04

а не проще на С++? Раз уж дело каснулось ВинАПИ
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 Ilya » Fri, 15 Aug 2008, 20:13

ascerdfg1 wrote:а не проще на С++?

Может и проще! Да вот только, тут "культивируют" ФОРТ! ;)
Переустановил Студию, будем пытаться посмотреть в чём заковыка!?
Поскольку вроде всё просто:
Code: Select all
Private Declare Function DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Fri, 15 Aug 2008, 20:31

Я не понял куда это (Private Declare...) писать?
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby Ilya » Sat, 16 Aug 2008, 17:54

Dark_Jones wrote:Я не понял куда это (Private Declare...) писать?

Пока никуда, это из примеров по работе на VB с данной ДЛЛ-кой!
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Ilya » Tue, 19 Aug 2008, 00:53

Dark_Jones wrote:Винда при первом запуске написала что-то про незагруженный (или незапущенный) драйвер dlportio.sys. А потом - кроновская ошибка стёка.

ЗЫЖ У меня ещё установлен драйвер port95nt, чтобы работал LCDSmartie (LCDSmartie на время эксперимента выгружал).

Вышеописанную ошибку вроде удалось победить:
1) Скачай http://www.casemods.ru/files/dlportio.zip
2) Под админом запусти install.exe
3) Перегрузи комп
4) Попробуй пример описанный в первом моём посте (внес коррект)
Есть реакция?
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Tue, 19 Aug 2008, 10:49

Ошибок не выдаёт.
Пишет "Всё Ок! :)"
Но на экранчик ничего не выводится...
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby Ilya » Tue, 19 Aug 2008, 11:31

Dark_Jones wrote:Ошибок не выдаёт.
Пишет "Всё Ок! :)"
Но на экранчик ничего не выводится...

Вот тут нана экскрементировать :) !
Ты сам собирал индикатор, или брал готовый? (Лучше подпробнее: где, почем ...)
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Tue, 19 Aug 2008, 18:25

Покупал естественно: в http://www.micronika.ru/order.phtml?vid=225, за ~300-500 руб. Марку не помню точно, но думаю она не важна - главное его совместимость с так называемым индикатором HD44780 (в статьях про подключение все так пишут :oops: ). Строк - 2, столбцов - 24.
Вот пример подключения: http://www.novomoskovsk.ru/andreev/lcd.html.
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby Ilya » Wed, 20 Aug 2008, 01:02

Не так всё просто!
Поскольку самого индикатора пока нет, то все нижеописанное чисто "виртуально" (но с использованием некоторых тех. данных).
Если индикатор отреагирует, то поеду покупать и себе! :D
Напиши!
Code: Select all
DlPortWritePortUchar
#( test-lcd
WINAPI: DlPortWritePortUchar dlportio.dll
: strob
0x1 0x37A DlPortWritePortBufferUchar DROP
10 PAUSE
0x0 0x37A DlPortWritePortBufferUchar DROP
;
NoActive
Action:
\ Очищаем индикатор и переводим курсор в самую левую поз.
0x1 0x378 DlPortWritePortBufferUchar DROP
strob
2000 PAUSE

\ Выключаем индикатор
0x8 0x378 DlPortWritePortBufferUchar DROP
strob

\ Включаем индикатор, курсор в виде мигающего блока
0xF 0x378 DlPortWritePortBufferUchar DROP
strob

)#
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Wed, 20 Aug 2008, 18:22

Если использовать DlPortWritePortUchar вместо DlPortWritePortBufferUchar, то работает.
Даже если добавить в задачу WINAPI: DlPortWritePortBufferUchar dlportio.dll, то не работает - пишет "Внутренняя ошибка. Error # -1073741819"
Dark_Jones
 
Posts: 414
Joined: Thu, 09 Nov 2006, 00:43
Location: Russia, S.Peterburg

Re: nnCron - LPT - LCD

Postby Ilya » Wed, 20 Aug 2008, 22:59

Dark_Jones wrote:Если использовать DlPortWritePortUchar вместо DlPortWritePortBufferUchar, то работает.
Даже если добавить в задачу WINAPI: DlPortWritePortBufferUchar dlportio.dll, то не работает - пишет "Внутренняя ошибка. Error # -1073741819"

Сорри!
Ествственно очепятка, вместо DlPortWritePortBufferUchar нана пользовать DlPortWritePortUchar !
Если предыдущий пример прошел нормуль, то
1) Что надо выводить
2) Жди ответа когда я куплю и подключу "живой" индикатор.
Ilya
 
Posts: 445
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Re: nnCron - LPT - LCD

Postby Dark_Jones » Thu, 21 Aug 2008, 06:53

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

Next

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests