nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 21 Nov 2017 18:55



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

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

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

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

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


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

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

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

_________________
iLavr


28 Oct 2017 08:21
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
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:

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


29 Oct 2017 00:02
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
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

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


29 Oct 2017 12:22
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
Reply with quote
Опубликовался на хакадее: https://hackaday.io/project/27920-hackacalc

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


31 Oct 2017 00:30
Profile WWW
Admin
User avatar

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


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

_________________
:eugeek: https://twitter.com/Shaos1973
11 Nov 2017 04:59
Profile WWW
Admin
User avatar

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

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

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


11 Nov 2017 05:33
Profile WWW
Admin
User avatar

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

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

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


11 Nov 2017 13:01
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
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 131 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
12 Nov 2017 19:22
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
Reply with quote
Вот такие 2 странички получились для экспериментального прототипа:


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

_________________
:eugeek: https://twitter.com/Shaos1973
13 Nov 2017 01:42
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
Reply with quote
За пару ночей развёл платку первого прототипа :roll:


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

_________________
:eugeek: https://twitter.com/Shaos1973
14 Nov 2017 07:47
Profile WWW
Writer

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


14 Nov 2017 08:46
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
Reply with quote
occamlab wrote:
а почему DIP? а не под SMD-шки?

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

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


14 Nov 2017 11:54
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15717
Location: Colorado
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 39 times ]
hackacalc0-bot.gif
hackacalc0-bot.gif [ 60.36 KiB | Viewed 39 times ]

_________________
:eugeek: https://twitter.com/Shaos1973
16 Nov 2017 07:45
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 44 posts ]  Go to page Previous  1, 2, 3

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.