nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 10:38



Reply to topic  [ 47 posts ]  Go to page Previous  1, 2, 3, 4  Next
Китайские калькуляторы - обычные и "солнечные"... 
Author Message
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Ключи надо цеплять так, чтобы они коммутировали сигнал любой полярности, а землёй при этом можно считать что угодно

Это ты еще не приступил к делу, когда приступишь конкретно, то увидишь, что землёй НЕ можно считать что угодно... :lol:

Я думаю, что в этом конкретном случае можно смело предположить, что под капелькой находится CMOS с отрицательной землёй и положительным питанием...

_________________
:dj: https://mastodon.social/@Shaos


27 Oct 2017 18:10
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Lavr wrote:
А у них полярность питания какая по отношению к соглашениям TTL и CMOS?
Я думаю, что в этом конкретном случае можно смело предположить,
что под капелькой находится CMOS с отрицательной землёй и положительным питанием...

Вот, собственно, и весь вопрос-ответ... :idea:

_________________
iLavr


28 Oct 2017 05:21
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Shaos wrote:
15-ю дорожку можно переименовать в нулевую и вот от этой матрицы уже можно составить базовую систему команд - для простоты первый ниббл будет задавать номер столбца (0,1,2,3,4,5,6), а второй - номер строчки (7,8,9,A,B,C,D,E). Например инструкция 0x67 будет означать ON. Инструкции с кодами 0x70 и выше могут быть скажем командами безусловного перехода (JMP на адрес от 0 до 143). Инструкции где второй ниббл меньше 7 также можно будет задействовать под дополнительные операции по управлению...

Вобщем матричную переключалку вроде можно сделать на 7 ключах 1:8 CD4051 и одном дешифраторе 1:8 74HC138 (для управления CMOS ключами) - в таком случае последний выход дешифратора будет выбирать 0x7X опкод, соответственно можно все 16 вариантов задействовать - скажем передавать управление на начало 128-байтового блока - 0x70 передаёт управление на адрес 0, 0x71 на адрес 128, 0x72 на адрес 256 и т.д., а вот последний 0x7F можно заюзать как STOP (юзер будет по этой команде читать результат вычислений с экрана). Опкоды 0x80...0xFF (выделяемые когда старый бит опкода равен 1) будут передавать управление на смещение от 0 до 127 в пределах текущего блока - соответственно общая память программы такого кульулятора будет составлять почти 2К :roll:

_________________
:dj: https://mastodon.social/@Shaos


28 Oct 2017 21:02
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
На самом деле CASIO fx-95ms - калькулятор вполне продвинутый, кроме нескольких переменных он имеет в себе встроенные подпрограммы для решения квадратных уравнений, кубических уравнений, систем линейных уравнений и даже статистические расчёты и способность работать с дробями :o
http://support.casio.com/pdf/004/fx115MS_991MS_E.pdf

P.S. Или у меня клон чуть более простого fx-82ms? В отличие от fx-95ms он не умеет решать уравнения:
http://support.casio.com/storage/en/manual/pdf/EN/004/fx-82SX_220PLUS_etc_EN.pdf

P.P.S. Вот очень наглядная веб-объяснялка для чуть более продвинутого fx-115ms, но большинство из описанных функций имеются и в fx-82ms/fx-95ms:
http://faculty.ccc.edu/jnadas/graduate/CASIO.fx115ms.HTM

_________________
:dj: https://mastodon.social/@Shaos


29 Oct 2017 09:22
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Опубликовался на хакадее: https://hackaday.io/project/27920-hackacalc

_________________
:dj: https://mastodon.social/@Shaos


30 Oct 2017 21:30
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Чото наверное это не клон CASIO fx-82ms, хоть и с тем же лицом, потому что CASIO fx-82ms изнутри выглядит вот так:


Attachments:
calcs3.jpg
calcs3.jpg [ 289.8 KiB | Viewed 15755 times ]
calcs3o.jpg
calcs3o.jpg [ 169.75 KiB | Viewed 15755 times ]

_________________
:dj: https://mastodon.social/@Shaos
11 Nov 2017 01:59
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Кроме того я нашёл ещё один клон с тем же названием, что и разобранный (A&W 08207), но у него внутри совсем другая матрица клавиатуры на плёночке :(

Видимо придётся какой-то перекодеровщик на ПЗУ (или ПАЛке) городить, чтобы разные клоны/оригиналы мог подключать...

_________________
:dj: https://mastodon.social/@Shaos


11 Nov 2017 02:33
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
С другой стороны, у оригинала сзади на плате есть пятачки с названиями K01,K02...K18 и они как раз от кнопок и разведены - т.е. можно припаяться прямо к ним и собрать калькулятор обратно, оставляя его работоспособным по прямому назначению :)

P.S. Перекодировщик под разные клоны позволит сделать более вменяемую систему команд, например чтобы цифры, буквы (названия регистров) и операторы совпадали с кодами ASCII, а функции были сгруппированы по смыслу, а не в случайном порядке, как выяснилось на предыдущей сранице...

_________________
:dj: https://mastodon.social/@Shaos


11 Nov 2017 10:01
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Shaos wrote:
Shaos wrote:
15-ю дорожку можно переименовать в нулевую и вот от этой матрицы уже можно составить базовую систему команд - для простоты первый ниббл будет задавать номер столбца (0,1,2,3,4,5,6), а второй - номер строчки (7,8,9,A,B,C,D,E). Например инструкция 0x67 будет означать ON. Инструкции с кодами 0x70 и выше могут быть скажем командами безусловного перехода (JMP на адрес от 0 до 143). Инструкции где второй ниббл меньше 7 также можно будет задействовать под дополнительные операции по управлению...

Вобщем матричную переключалку вроде можно сделать на 7 ключах 1:8 CD4051 и одном дешифраторе 1:8 74HC138 (для управления CMOS ключами) - в таком случае последний выход дешифратора будет выбирать 0x7X опкод, соответственно можно все 16 вариантов задействовать - скажем передавать управление на начало 128-байтового блока - 0x70 передаёт управление на адрес 0, 0x71 на адрес 128, 0x72 на адрес 256 и т.д., а вот последний 0x7F можно заюзать как STOP (юзер будет по этой команде читать результат вычислений с экрана). Опкоды 0x80...0xFF (выделяемые когда старый бит опкода равен 1) будут передавать управление на смещение от 0 до 127 в пределах текущего блока - соответственно общая память программы такого кульулятора будет составлять почти 2К :roll:

Как-то так пока получается (Kx - это контакты матрицы клавиатуры калькулятора, Dx - это байт кода операции):


Attachments:
hackacalc0-keys.jpg
hackacalc0-keys.jpg [ 56.34 KiB | Viewed 15719 times ]

_________________
:dj: https://mastodon.social/@Shaos
12 Nov 2017 16:22
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Вот такие 2 странички получились для экспериментального прототипа:


Attachments:
hackacalc0-sch1.jpg
hackacalc0-sch1.jpg [ 117.24 KiB | Viewed 15711 times ]
hackacalc0-sch2.jpg
hackacalc0-sch2.jpg [ 101.52 KiB | Viewed 15711 times ]

_________________
:dj: https://mastodon.social/@Shaos
12 Nov 2017 22:42
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
За пару ночей развёл платку первого прототипа :roll:


Attachments:
hackacalc0.zip [1.7 MiB]
Downloaded 432 times
hackacalc0-brd.jpg
hackacalc0-brd.jpg [ 293.57 KiB | Viewed 15675 times ]

_________________
:dj: https://mastodon.social/@Shaos
14 Nov 2017 04:47
Profile WWW
Novelist

Joined: 12 Dec 2016 08:26
Posts: 25
Reply with quote
а почему DIP? а не под SMD-шки?


14 Nov 2017 05:46
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
occamlab wrote:
а почему DIP? а не под SMD-шки?

Старый я уже стал - глаза уже не те, руки не столь и т.д. ;)
Ну и вообще - DIP наиболее хоббист-френдли :)

_________________
:dj: https://mastodon.social/@Shaos


14 Nov 2017 08:54
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Заказал через http://OSHPark.com

2 layer board of 6.30x3.94 inches (160.02x100.03mm). $124.00 for three.


Attachments:
hackacalc0-top.gif
hackacalc0-top.gif [ 105.77 KiB | Viewed 15627 times ]
hackacalc0-bot.gif
hackacalc0-bot.gif [ 60.36 KiB | Viewed 15627 times ]

_________________
:dj: https://mastodon.social/@Shaos
16 Nov 2017 04:45
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22410
Location: Silicon Valley
Reply with quote
Сделались платки - жду когда по почте придут :)

_________________
:dj: https://mastodon.social/@Shaos


29 Nov 2017 04:23
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 47 posts ]  Go to page Previous  1, 2, 3, 4  Next

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.