nedoPC.org

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



Reply to topic  [ 105 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7
Генератор тактовых импульсов "Электроника МК-85" 
Author Message
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
если не ставить целью повторить дизайн LCD дисплея МК-85, который представляет из себя Франкенштейна - где собраны в одно совершенно разнородные индикаторы: строка ввода/результатов вычислений, индикаторы режимов клавиатуры, индикаторы режимов работы, количество свободных байт ОЗУ.
то думаю, что однострочный дисплей на ~16-ть символов(строка ввода, количество свободных байт ОЗУ) и светодиодная индикация остального - будет смотреться вполне эргономично.


Attachments:
WEG010008AL.jpg
WEG010008AL.jpg [ 81.98 KiB | Viewed 13438 times ]
12 Sep 2018 08:39
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
добавил на https://klapautsiy.github.io/The-displa ... ika-MK-85/ вариант, использующий интерфейс SPI.



13 Sep 2018 00:53
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
клавиатура для Т36ВМ1-2.

viewtopic.php?f=95&t=7758&start=30#p142529
Shaos wrote:
Shaos wrote:
Чото я не могу найти такие двойные кнопочки как на схеме МК-85

Piotr Piatek предложил решить проблему отсутствия двухконтактных кнопочек вот таким способом :)

Image

При этом правда потребуется 110 диодов...

как бы "да", но результат более чем странен - 110 диодов.

~~~~~~~~~~~~~~~~~~~~~
переписал ТУ:
ввод данных в порт клавиатуры Т36ВМ1-2.

уровень "0" на линиях BPP1-BPP3 активирует выборку комбинации из двух "0" на линиях KB0-KB10, которая распознаётся как ввод символа клавы.

адепты минимализма могут просто подключить, подтянутые к питанию, кнопки к BPP1-BPP3, BON(включить), BOFF(выключить), BSTOP(стоп), BKB2-BKB8 и рулить клавой аккордами из трёх кнопок.

остальным предоставлена гибкая возможность ввода данных в порт клавиатуры в меру своей испорченности ассемблером AVR или Arduino.

!в реале не тестировал - проект в процессе разработки.


Attachments:
MK-85_PCB_keyboard.png
MK-85_PCB_keyboard.png [ 40.17 KiB | Viewed 13170 times ]
MK-85_keyboard.png
MK-85_keyboard.png [ 180.98 KiB | Viewed 13172 times ]
23 Sep 2018 04:37
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
клавиатура для Т36ВМ1-2.

картинко для привлечения внимания.


Attachments:
MK-85_блок_keyboard.png
MK-85_блок_keyboard.png [ 33.4 KiB | Viewed 13167 times ]
23 Sep 2018 05:22
Profile
Novelist
User avatar

Joined: 14 Aug 2018 14:30
Posts: 49
Location: Szczecin, Польша
Reply with quote
Quote:
результат более чем странен - 110 диодов

Достаточно 40 диодов, так как можно применить общую пару диодов для 3 кнопок.
Attachment:
10.png
10.png [ 596 Bytes | Viewed 13106 times ]

А ещё существуют двойные диоды в одном корпусе, например BAV70.


24 Sep 2018 10:57
Profile WWW
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
piotr433 wrote:
Достаточно 60 диодов, так как можно применить общую пару диодов для 3 кнопок.

ну, ок. результат становится наполовину странным.

я предлагаю интерфейс ввода данных, к которому можно подключить любую балалайку, генерящую аккорды нажатия кнопок - можно простую двумерную матрицу любой размерности без диодов с программной отработкой режима 1-Key Rollover для ручного набора или любым иным доступным ползателю образом.

piotr433 wrote:
А ещё существуют двойные диоды в одном корпусе, например

а, ещё должны существовать кнопки с двумя парами контактов в одном корпусе - тогда диоды не нужны.

*забыл поздороваться - здравствуй, Piotr. :mrgreen:


24 Sep 2018 11:39
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
таки, нарыл OLED графический экранчик, удовлетворяющий мои запросы полностью.
WEH001602ALPP5N00001

светящиеся пиксели на АБСОЛЮТНО чёрном фоне и скорость реакции после LCD, конечно - бомба.

самое главное:
графические и символьные экраны аппаратно идентичны и отличаются только разметкой поля пикселей.

графические - сплошная разметка.
символьные - разметка секциями 5Х8.

что позволяет в аппаратном дизайне символьного дисплея, печатать символы в графическом режиме.

*код запилил - сниму демо-видео и залью всё на гитхаб-ютуб.


Attachments:
WEH001602ALPP5N00001.jpg
WEH001602ALPP5N00001.jpg [ 23.85 KiB | Viewed 12656 times ]
25 Oct 2018 19:01
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
переделал демо-видео.
зелёный цвет - зло.


эл. схема и код - здесь https://klapautsiy.github.io/The-displa ... ika-MK-85/


28 Oct 2018 09:28
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
успешно перетащил проект с ATmega16(16MHz внешний кварц) на ATmega8(8MHz внутренний тактовый генератор).
https://klapautsiy.github.io/The-displa ... ika-MK-85/

у ATmega8 осталось два свободных пина в резерве - к первому можно подключить кнопку, что бы второй отчитался о сделанном.

медленно, но уверенно ползу к релизу.



31 Oct 2018 07:20
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Подожду релиза, попробую повторить в варианте atmega8 на внутреннем RC.


01 Nov 2018 05:37
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
jdigreze wrote:
Подожду релиза, попробую повторить в варианте atmega8 на внутреннем RC.

код можно считать УЖЕ финальным - максимально оптимизирован и предельно честно транслирует в дисплей ровно то, что было передано.

аппаратно - осталось продумать шину питания.
на данный момент блок 2(регистры) питается от шины питания процессора МК-85, а блок 1 (ATmega8-OLED) от отдельного источника(USB или другое).

пока не складывается в общую картину, как безопасно выключать весь колхоз, оставляя питание на процессоре МК-85.

когда процессор находится в состоянии "вкл", то отключать питание блок 1, 2 небезопасно - пины процессора SYNC, AD, SHIFT будут перегружены током паразитной утечки напряжения.
отключение только блока 1 - безопасно. пины регистров блока 2 достаточно мощные.

рассмариваю варианты:
1. программно уводить ATmega8 в сон и программно выключать OLED.
2. заюзать пин процессора 0V2 и им рулить ключом отрубающим питание, но я не уверен, насколько это безопасно - как корректно работает этот пин, если в процессоре произойдёт какой-либо программно-аппаратный сбой - типа зависнет или что-то подобное.


01 Nov 2018 07:05
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
Клапауций wrote:
рассмариваю варианты:
1. программно уводить ATmega8 в сон и программно выключать OLED.

ATmega8 отлично засыпает и что-то там микропотребляет, но программно-выключенный OLED жрёт 5мА.
так, что - этот вариант не катит.

ок.
пока актуален хардкорный вариант:
- питание всего от шины питания процессора.
- батарей нет.
- соответственно, программы в RAM не сохраняются после отключения питания.

остаётся вариант с использованием 0V2, но это какое-то палево - рисковать рано или поздно словить глюк процессора и спалить линию данных дисплея.

~~~~~~~~~~~~~~~~~~~~~~~~
кто в курсе, как программно загнать OLED-дисплей в режим SLEEP - поделитесь.


01 Nov 2018 14:55
Profile
God

Joined: 02 Jan 2006 02:28
Posts: 1390
Location: Abakan
Reply with quote
Клапауций wrote:
но программно-выключенный OLED жрёт 5мА.
так, что - этот вариант не катит.
А если питание на OLED пустить через мосфет, а им пусть рулит атмега?


01 Nov 2018 19:22
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
jdigreze wrote:
Клапауций wrote:
но программно-выключенный OLED жрёт 5мА.
так, что - этот вариант не катит.
А если питание на OLED пустить через мосфет, а им пусть рулит атмега?

та, это "да" - но производитель как бы попытался сделать недо-sleep:
Quote:
Бит PWR позволяет отключать внутренний DC/DC-преобразователь напряжения для питания формирователей тока OLED. PWR=”1”, DCDC включен. PWR=”0”, DCDC выключен. Это позволяет уменьшать энергопотребление модуля в спящих режимах прибора.


как вариант - я неправильно отключаю дисплей:
Code:
oled.command(0x08); // выключить экран

это по рекомендациям с тырнетов.
но!
в библиотеке LiquidCrystal существует
Code:
#define LCD_DISPLAYON 0x04
#define LCD_DISPLAYOFF 0x00

попробую
Code:
oled.command(0x04);
oled.command(0x00);


*просто, запилил уже код с двумя кнопками "вкл", "выкл" - и, закончились пины, некуда мосфет цеплять. :mrgreen: да, и не сильно хочется...


02 Nov 2018 01:22
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
итак.
релиз 0.0

без шлюх и блек-джека, но с кнопками.

кнопки "ON", "OFF"
соответственно - активируют или усыпляют дисплей.
если этот функционал не требуется, то просто - повесить кнопки на шину питания VCC.

возможные варианты аппаратной реализации:

внешний дисплей-приставка к МК-85
устройство в отдельном корпусе, подключающееся к МК-85 посредством разъёма типа mini-USB(5-pin)
!важно: помнить, что общая шина питания у МК-85 - "+", поэтому металлический корпус разъёма должен быть подключен не классически - к GND, а к VCC. что бы при любых раскладах, первым был подключен общий провод шины питания.
!важно: что бы не рисковать сжечь торчащие наружу из разъёма пины процессора, рекомендуется установить в МК-85 какой-либо буфер(CD4010, например) перед разъёмом.
этот вариант реализации позволяет сохранить оригинальное батарейное питание - в случае питания от батарей, дисплей-приставка просто не подключается/отключается посредством разъёма.

встроенный в МК-85 дисплей, заменяющий или дополняющий основной
из названия понятно - дисплей встроен.
этот вариант реализации подразумевает модернизацию батарейного питания и замены его, на что-то более ёмкое - аккумуляторы, например.
дисплей в спящем режиме потребляет ~5мА, что не совсем "ужас-ужас" катастрофично для современных аккумуляторов.
если нет желания заморачиваться, то можно поступить просто - отказаться от батарейного питания.

#если что-то непонятно или есть идеи - с удовольствием выслушаю. спасибо.


02 Nov 2018 12:26
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 105 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7

Who is online

Users browsing this forum: No registered users and 4 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.