nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 16 Aug 2018 17:14



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

Joined: 08 Apr 2013 05:04
Posts: 443
Location: 213.247.249.139
Reply with quote
Shaos wrote:
Ну в ZX оно как-то работало, поди и у меня заработает ;)


Ну тада ок :)


27 Mar 2018 08:17
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
angry_troll wrote:
Shaos wrote:
Ну в ZX оно как-то работало, поди и у меня заработает ;)


Ну тада ок :)

По ходу клавка таки работает :roll:
Я правда перепутал биты с шины адреса, ну да ладно - документацию можно и передокументировать :lol:
Щас программульку допишу в кодах и видосик выложу :mrgreen:

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


27 Mar 2018 21:34
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
Shaos wrote:
P.S. Кнопочки сделаю по аналогии с ZX-спектрумом - будем подсвечивать колонку нулём с шины адреса - задействованы 8 младших битов:

0й бит шины адреса -> [S] [F] ENTER + - HOME END RESET
1й бит шины адреса -> O P . 3 6 9 * [RESERVED]
2й бит шины адреса -> L ANS 2 5 8 / PGUP PGDN
3й бит шины адреса -> = EE 0 1 4 7 STOP [RESERVED]
4й бит шины адреса -> ESC(AC) INS DEL MODE UP DOWN LEFT RIGHT
5й бит шины адреса -> Q W E R T Y U I
6й бит шины адреса -> A S D F G H J K
7й бит шины адреса -> Z X C V B N M SPACE

Как видим остаётся место ещё под 2 кнопки - это можно в будущем скажем отдать под "метакнопки" (когда 8085 будет посылать наружу нажатие 2 кнопок подряд - MODE и ещё одной цифровой, выбирающей режим) например WRT (MODE 1) и RUN (MODE 2)...

P.P.S. Расположение битов в описании исправлено 27 марта 2018 года в соответствии с реальной разводкой на плате


Поправил описание - вот видосик :mrgreen:


https://youtu.be/ovbWamS7imU

Битики клавки выводятся в соответствующие строчки - нулевой в 7-сегментный индикатор и далее сверху вниз 1-7

P.S. Несколько кнопок одновременно тоже можно нажимать - оно нормально ловится и отображается...

P.P.S. Теперь осталось ОЗУ воткнуть и проверить (ну и ещё стерео-ЦАП потестить)

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


27 Mar 2018 23:26
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
Shaos wrote:
P.S. теперь осталось клаву проверить - если заработает, то избыток плат могу распродать по себестоимости ;)

Заработало - себестоимость плюс пересылка будет $50 с хвостиком - хвостик отбросим - кто готов приобресть сию платку (в голом несобранном виде) для экспериментов? :roll:

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


28 Mar 2018 00:30
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
Вот есть видео где объясняется разница в ощущениях от разных Cherry MX кнопок, которые отличаются цветом:


https://youtu.be/L-xfY66-EsA

У меня в своей конструкции припаяны синие кнопки плюс одна красная (под прозрачной крышкой в верхнем ряду "красная функция S")

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


29 Mar 2018 20:46
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
Надо что-то придумать для быстрой загрузки программ, а то прошивать ПЗУ для каждого мало-мальского изменения тестовой программы сильно муторно :roll:

P.S. А вот не представить ли мне себя на месте авторов, которым дали задание сделать клон CASIO FX-700P, но сказали, что процессором должен стать 580ВМ80А (точнее 1821ВМ85А)? ;)

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


30 Mar 2018 21:56
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 396
Location: Украина
Reply with quote
сэмулируй ISP ;)


31 Mar 2018 10:39
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
shoorick wrote:
сэмулируй ISP ;)

Не практично
Надо либо сдкард, либо сеть, либо RS-232 на худой конец...

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


31 Mar 2018 11:28
Profile WWW
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 396
Location: Украина
Reply with quote
sd-card - тоже перетыкаться, хотя и перспективно. можно как Лавр - "печатать" прогу, тем более что есть китайский конвертор CH341A с режимом ЮСБ-ЛПТ (я такой купил, но еще не дошли руки попробовать)


31 Mar 2018 13:10
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
SD-card сильно быстрее будет, чем прошивка ПЗУ-хи с перетыканием...

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


31 Mar 2018 18:32
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
Shaos wrote:
Вобщем распределение адресов такое (жирным выделяю то, что досталось по наследству от nedoPC-85-A):

#0000...#1FFF - ROM8K (основное ПЗУ)
#2000...#3FFF - RAM8K (основное ОЗУ)
#4000...#5FFF - RAM8K' (необязательная вторая микросхема ОЗУ)
#6000...#7FFF - external memory (должно возвращать #FF при чтении если ничего не подключено)
#8000...#9FFF - keyboard (область памяти для опроса клавиатуры)
#A000...#BFFF - NI15 (внешняя шина расширения)
#C000...#DFFF - RAM8K (копия области памяти с адреса #2000)
#E000...#FFFF - ROM8K (копия области памяти с адреса #0000)

Кроме того в nedoPC-85-MK существуют ПОРТЫ :o

#00 - REG0 (регистр подсветки строк)
#01 - REG1 (регистр подсветки колонок первого знакоместа)
#02 - REG2 (регистр подсветки колонок второго знакоместа)
#03 - REG3 (регистр подсветки колонок третьего знакоместа)
#04 - REG4 (регистр подсветки колонок четвёртого знакоместа)
#05 - REG5 (регистр подсветки колонок пятого знакоместа)
#06 - REG6 (регистр подсветки колонок шестого знакоместа)
#07 - REG7 (регистр подсветки колонок седьмого знакоместа)
#08 - REG8 (регистр подсветки колонок восьмого знакоместа)
#09 - REG9 (регистр подсветки колонок девятого знакоместа0
#0A - REG10 (регистр подсветки колонок десятого знакоместа)
#0B - REG11 (регистр подсветки колонок одиннадцатого знакоместа)
#0C - REG12 (регистр подсветки колонок двенадцатого знакоместа)
#0D - OUT1 (первый байт вывода 8 бит)
#0E - OUT2 (второй байт вывода 8 бит)
#0F - SND (звуковой порт для выдачи стерео сигнала 4 бита на канал)

Это было на вывод (все неиспользуемые биты выводятся наружу), а вот на ввод (рекомендованные номера):

#00 - VADR (адресный порт для связи с управляющим устройством)
#01 - VDAT (порт данных для связи с управляющим устройством)
...
#0D - IN1 (первый байт ввода 8 бит)
#0E - IN2 (второй байт ввода 8 бит)
#0F - SYS (биты состояния системы)

P.S. На самом деле на ввод только 7 сигналов CS декодируется, составленных из 3 младших битов адреса, т.е. #0D это тоже самое что #05 и #15 и т.д. - получается, что у нас остаётся 3 свободных сигнала на ввод - порты 2,3 и 4 (или что тоже самое - #0A, #0B, #0C)

#6000...#7FFF - external memory это типа сокет для картриджа - к нему будет подключено 2 сигнала питания, 3 сигнала управления (/CS,/RD,/WR), 8 сигналов с шины данных и 13 сигналов адреса (чтобы покрыть адресное пространство в 8К) - это как минимум.

Кроме того туда же можно подать IO-СSы на вывод #0D, #0E, #0F (дублируют OUT1, OUT2 и SND) и на ввод #0A, #0B, #0C (они сейчас ни к чему не подключены) - причём так их и назвать - A,B,C,D,E,F ;)

Можно ещё один сигнал CONNECTED замкнуть на один из битов порта SYS, чтобы сигнализировать центральному процессору о том, что картридж вставлен (без картриджа оттуда будет читаться "1", а с картриджем - "0"). С другой стороны, чтобы узнать есть ли картридж, можно просто прочитать с адреса #6000 байт и если там #FF, то картридж НЕ вставлен. Хотя это ведь только для ПЗУ будет работать, а картридж может ведь быть и ОЗУ, и даже какой-то более хитрый девайс...

Итого:
Code:
сигналы в 2 ряда:
 1 - A0  | D0
 2 - A1  | D1
 3 - A2  | D2
 4 - A3  | D3
 5 - A4  | D4
 6 - A5  | D5
 7 - A6  | D6
 8 - A7  | D7
 9 - A8  | /RD
10 - A9  | /WR
11 - A10 | /CS (MEMORY #6000...#7FFF)
12 - A11 | /CONNECTED (GND)
13 - A12 | /F - IO write to port F
14 - A13*| /E - IO write to port E
15 - A14*| /D - IO write to port D
16 - A15*| /C - IO read from port C
17 - A16*| /B - IO read from port B
18 - A17*| /A - IO read from port A
19 - A18*| CLK*
20 - GND | +5V

A13-A18 и CLK это на будущее...

P.S. Либо сразу подцепить A13-A18 к какому-то из выходных регистров, например к 6 младшим битам порта D (OUT1)

P.P.S. На простейшем "картридже" с 8КБ на борту можно сделать вот такой коннектор:
https://www.digikey.com/product-detail/en/sullins-connector-solutions/PRPC013DBAN-M71RC/S2111EC-13-ND/2775700
который покроет с 1 по 13 пары контактов плюс на 20-ю пару надо будет отдельно поставить ещё короткий коннектор на 2 ноги...

P.P.P.S. Также можно этот интерфейс сделать частично совместимым с моим NedoMem-интерфейсом 2006 года, чтобы задействовать уже готовые платки памяти...

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


31 Mar 2018 22:08
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16829
Location: Colorado
Reply with quote
Кстати можно программно сделать "оттенки серого" ( точнее красного ; ) на моём светодиодном дисплее :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 уровня яркости на пиксел ;)

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


02 Apr 2018 22:31
Profile WWW
Doomed

Joined: 25 Aug 2009 08:02
Posts: 350
Location: Москва
Reply with quote
ЦАП со сглаживающим фильтром прям в глазу :)
Хотя, такое на задних фонарях машин тоже можно видеть, если он типа стоп, то светит ровно, если типа он габарит, то при движении глазами рассыпается на черточки.


03 Apr 2018 09:49
Profile
Doomed

Joined: 08 Apr 2013 05:04
Posts: 443
Location: 213.247.249.139
Reply with quote
А вот кстати кнопочки эти, они с кликом? Или просто нажимаешь пружинку?


03 Apr 2018 09:58
Profile
Doomed

Joined: 08 Apr 2013 05:04
Posts: 443
Location: 213.247.249.139
Reply with quote
Mixa64 wrote:
Хотя, такое на задних фонарях машин тоже можно видеть, если он типа стоп, то светит ровно, если типа он габарит, то при движении глазами рассыпается на черточки.

И это кстати БЕСИТ. Ну бл@#$ь, не могли сделать частоту шима ну хотя бы килогерц? Моргает как будто там частота 50гц, а то и меньше. Ну или вообще, в век высоких технологий импульсный стабилизатор тока занимает 1 кв. см.


03 Apr 2018 10:00
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 101 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7  Next

Who is online

Users browsing this forum: No registered users and 1 guest


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.