nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 20 Sep 2018 16:34



Reply to topic  [ 101 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7
Недокомпьютер nedoPC-85-MK 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
angry_troll wrote:
А вот кстати кнопочки эти, они с кликом? Или просто нажимаешь пружинку?

Видео последнее посмотри с включённым звуком :lol:

https://youtu.be/ovbWamS7imU

_________________
:eugeek: https://twitter.com/Shaos1973


03 Apr 2018 10:20
Profile WWW
Doomed

Joined: 08 Apr 2013 05:04
Posts: 443
Location: 213.247.249.139
Reply with quote
Вот уж насколько не люблю инфу в виде видео... Теперь придётся втыкать :-]


03 Apr 2018 11:11
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
angry_troll wrote:
Вот уж насколько не люблю инфу в виде видео... Теперь придётся втыкать :-]

Ну на самом деле, чтобы получить всеобъемлющую инфу по звуку, надо послушать звук :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


03 Apr 2018 18:00
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
Теперь надо наверное изложить исходники последних тестов (которые пишут текст и опрашивают клаву) - по сути там 8 раз повторяется один и тот же кусок кода (программу я вбивал прямо в шестнадцатиричных кодах в редакторе досовской утилиты для программатора ПЗУ):
Code:
3E MVI A,10h ; пишем XXXXO
10
D3 OUT 1
01
3E MVI A,00h ; пишем XXXXX
00
D3 OUT 2
02
3E MVI A,11h ; пишем OXXXO
11
D3 OUT 3
03
3E MVI A,18h ; пишем XXXOO
18
D3 OUT 4
04
3E MVI A,0Eh ; пишем XOOOX
0E
D3 OUT 5
05
3E MVI A,1Fh ; пишем OOOOO
1F
D3 OUT 6
06
3E MVI A,10h ; пишем XXXXO
10
D3 OUT 7
07
3E MVI A,11h ; пишем OXXXO
11
D3 OUT 8
08
3E MVI A,1Fh ; пишем OOOOO
1F
D3 OUT 9
09
3E MVI A,1Fh ; пишем OOOOO
1F
D3 OUT 10
0A
3E MVI A,1Fh ; пишем OOOOO
1F
D3 OUT 11
0B
3E MVI A,1Fh ; пишем OOOOO
1F
D3 OUT 12
0C
3E MVI A,0FDh ; 11111101 <<<< подсвечиваем ноликом нужную строку дисплея
FD
D3 OUT 0
00
3E MVI A,100 ; ждёмс 100 раз
64
3D DCR A <---\
CZ JNZ ------/
XX
XX
3E MVI A,0FFh ; 11111111 <<<< убираем индикацию
FF
D3 OUT 0
00
; и т.д.

как видим выводимый текст зашит прямо в код (точнее картинка текста по 5 пикселов на байт) - цикл задержки занимает 14 тактов, обёртка вокруг - 245, т.е. одна горизонталь выводится за 245+14*N тактов, а весь экран обновляется за 8*(245+14*N) = 1960+112*N, что при N=100 даёт 190 раз в секунду, а если увеличить константу до максимума (0 что даст 256 зацикливаний), то это будет 82 раза в секунду - что тоже должно быть ок (а чтобы получить к примеру 100 FPS надо задать константу 206 или в шестнадцатиричном виде CE, а для 200 FPS - 94 или 5E)

для вывода состояния нажатых клавиш меняется код после 8-го знакоместа (для каждого блока кода из примера сверху):
Code:
3A LDA 9FFEh ; в других блоках 9FFDh, 9FFBh, 9FF7h, 9FEFh, 9FDFh, 9FBFh, 9F7Fh
FE
9F
47 MOV B,A
E6 ANI 1Fh
1F
D3 OUT 11 ; младшие 5 бит уходят в знакоместо 11
0B
78 MOV A,B
E6 ANI 0E0h
E0
07 RLC
07 RLC
07 RLC
D3 OUT 12 ; старшие 3 бита уходят в знакоместо 12
0C

вот собственно и всё :)

_________________
:eugeek: https://twitter.com/Shaos1973


03 Apr 2018 20:46
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
Shaos wrote:
как видим выводимый текст зашит прямо в код (точнее картинка текста по 5 пикселов на байт)

теперь достаточно легко можно написать на сях программку, которая любой текст (или картинку 60x7) превращает в образ ПЗУ :)
картинка может быть 2-уровневой (чёрно-красной), 4-уровневой (см. ранее объяснялку) и вообще любой 2^N-уровневой :D
да даже можно и видео попробовать прошить в 8К ПЗУ :o
P.S. в видео можно учесть промежутки между знакоместами - тогда видеоразрешение будет 71x7...

_________________
:eugeek: https://twitter.com/Shaos1973


03 Apr 2018 21:12
Profile WWW
Doomed

Joined: 08 Apr 2013 05:04
Posts: 443
Location: 213.247.249.139
Reply with quote
Shaos wrote:
angry_troll wrote:
Вот уж насколько не люблю инфу в виде видео... Теперь придётся втыкать :-]

Ну на самом деле, чтобы получить всеобъемлющую инфу по звуку, надо послушать звук :roll:

Дык причём тут звук. Я скорее спрашивал о том, 'проваливается' ли кнопка в конце нажатия, или просто пружинкой всегда сопротивляется...


04 Apr 2018 01:45
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
angry_troll wrote:
Shaos wrote:
angry_troll wrote:
Вот уж насколько не люблю инфу в виде видео... Теперь придётся втыкать :-]

Ну на самом деле, чтобы получить всеобъемлющую инфу по звуку, надо послушать звук :roll:

Дык причём тут звук. Я скорее спрашивал о том, 'проваливается' ли кнопка в конце нажатия, или просто пружинкой всегда сопротивляется...

Ну как сказать?
angry_troll wrote:
А вот кстати кнопочки эти, они с кликом?

Клик - это звук :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


04 Apr 2018 03:00
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
Shaos wrote:
Кстати можно программно сделать "оттенки серого" ( точнее красного ; ) на моём светодиодном дисплее :mrgreen:

Для этого вместо показа одного байта на каждую 5-пиксельную площадку в течении времени T (как сейчас), показываем 2 байта:
- первый в теченим времени T/2;
- второй в течении времени T.
В результате имеем, если A это логический уровень в соответствующем бите первого байта и B это логический уровень в соответствующем бите второго байта, Y=A/2+B или
A=0 B=0 -> Y=0.0
A=1 B=0 -> Y=0.5
A=0 B=1 -> Y=1.0
A=1 B=1 -> Y=1.5
т.е. 4 уровня яркости на пиксел ;)

чото не вышло - затемнять то оно затемняется, но не пропорционально времени отсвечивания :(

вот например как выглядит 100 шагов (как было раньше) против 25 шагов цикла подсветки (верхние три линии в слове "READY" опущены вниз и затемнены):

Attachment:
mk85clone15.jpg
mk85clone15.jpg [ 122.15 KiB | Viewed 685 times ]


а вот так 100 шагов против 1 :o

Attachment:
mk85clone16.jpg
mk85clone16.jpg [ 137.64 KiB | Viewed 685 times ]


чисто для сравнения - средняя горизонталь это 50 шагов (в 2 раза короче, но не в 2 раза темнее!)

и сложения полноцвета и неполноцвета НЕ происходит - яркая точка просто забивает собой неяркую - получается тут только 3 градации яркости есть...

P.S. изменение цвета с красного на жёлтый произошло уже в телефоне - на глаз цвет абсолютно тот же (просто яркость ниже)

P.P.S. похоже на логарифмическую шкалу - можно 3 разных уровня подсвечивать 1 шаг, 10 шагов и 100 шагов (плюс чёрный когда нет подсветки), но выводить не 2 байта в лоб, а по уровням - сначала мигать слабыми пикселами - 1 шаг, потом средними - 10 шагов, потом яркими - 100 шагов:
~A&B -> слабое мигание (когда 0 в первом байте и 1 во втором)
A&~B -> среднее мигание (когда 1 в первом байте и 0 во втором)
A&B -> сильное мигание (когда 1 в обоих байтах)
где A - первый байт, B - второй байт

_________________
:eugeek: https://twitter.com/Shaos1973


04 Apr 2018 21:41
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
количество шагов для 3 уровней яркости надо сделать таким - 1, 25, 100 (проверено экспериментально)

Attachment:
mk85clone17.jpg
mk85clone17.jpg [ 41.37 KiB | Viewed 683 times ]


это голым телефоном снято (он "увидел" разные цвета), а вот через красный "светофильтр" - тут более реальная картина:

Attachment:
mk85clone18.jpg
mk85clone18.jpg [ 23.13 KiB | Viewed 683 times ]

_________________
:eugeek: https://twitter.com/Shaos1973


04 Apr 2018 22:21
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
angry_troll wrote:
Ну вощем можно получать фантомные нажатия :)

да - есть фантомные :roll:

если только 2 кнопки нажимать одновременно, то всё ок, а если 3, то может быть не ок если третья кнопка попадает на одну линию с любой из двух других и оно "нажимает" фантомную четвёртую кнопку, формируя прямоугольник на матрице кнопок...

_________________
:eugeek: https://twitter.com/Shaos1973


08 Apr 2018 18:21
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16951
Location: Colorado
Reply with quote
что делаем дальше? пришло время портировать "bad apple!!"? ;)
или начать со старого доброго тетриса? :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


11 Apr 2018 18:25
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 101 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7

Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.