Класс для чтения резисторной клавиатуры

Дак я редко что делаю правильно. :))) У каждого свой путь.

4 лайка

Я уже давал ТС ссылку на подробное описание R2R, но ей не нравится, что там нужны кнопки SPDT. Сейчас-то она как раз спрашивает, что можно придумать из обычных SPST кнопок.

Почему “как”? У Хилла и Хоровица эта схема описана именно в разделе ЦАП.

Так это самое простое вроде решение по одному проводу.

Я хотела попробовать MPC23S17 и была в шоке, это что за цены? Там платина и золото?


Какие ещё есть расширители, чтобы можно было и на ввод, и на вывод сделать?

2317 давно уже по безбожным ценам продаются.
Альтернатива - PCF8574, которые можно взять “модулем для LCD” достаточно дёшево.

Не I2C нужно, хочу к attiny13

взять тиньку13, экономить каждый байт и обвесить её всю расширителями/раздвигателями, ну вот скажите мне, зачем?
чувство перфекционизма, подавил в себе давно, живу не напрягаюсь:))

1 лайк

Сдвиговый регистр не пойдет? 74HC595, например?
Там правда не один пин потребуется, но зато можно несколько “навесить”…

74HC595 только на выход, а мне нужны и входа.
Хотя, идея плохая, отменяется вопрос.

Да? Ну тогда 74HC165, даже тема на старом форуме была по ней.

опередили

чем не нра PCF8574? Их можно 8 штук по двум проводам и на входа и на выхода подключить. :slight_smile:

В Attiny13 нет I2C…

Предложение снимается. Лепить из авна авно я не умею.

Я бы просто взял Attiny2313 или даже Atmega8 (последних у меня большой запас еще).

Я думала про мультиплексоры CD74HC4067, 2 штуки. Один на вход, другой на выход.
Но…Не стоит оно того.
Кстати, в протеусе, при использовании 4067, на аналоговом порту квадратик светится красным или синем, соответственно если на входе 1 или 0, а вот в порт значения не приходят, analogRead(A0), а если подать на порт питание напрямую, 10232 приходит.

PS Добавила резистор 100к, стянув А0 к земле, всё ок, только в порт, соответственно, приходит не 1023, а 1020

а в 2313 он точно есть?

На крайняк есть Attiny88, ног немеряно за 130р. Если место важно, сдуть ее с платы. Конкретно по ссылке - доставка платная, но если поискать

В 2313 ног больше. Необходимость в “расширителях/раздвигателях” отпадет.

Ну что вы как дети. А ногами подрыгать нельзя?
Тем более, что в тини13 есть USI!