Перейти к содержанию

Быстрый ввод числа от 1 до 100 в ATtiny 10


Гость Андрей

Рекомендуемые сообщения

Есть задача от новичка (меня): в запитанный и запрограммированный правильным образом МК ATtiny10 с правильным "обвесом" под данную задачу одним касанием к нескольким контактам этой схемы ввести число от 1 до 100.

Возможно ли это в принципе? Сложно ли? Прошу не "пинать", если вопрос дурацкий.

 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

2 часа назад, Гость Андрей сказал:

Возможно ли это в принципе?

Да.

2 часа назад, Гость Андрей сказал:

Сложно ли?

Зависит от квалификации того, кто будет делать.

 

2 часа назад, Гость Андрей сказал:

одним касанием к нескольким контактам этой схемы ввести число от 1 до 100.

Число вводится в двоичном коде. Потребуется 7 контактов (27 = 128, можно ввести число от 1 до 127). Касание - ввод единички в соответствующем разряде. Расположить контакты можно в линию, а можно и более замысловато, но при этом учиться вводить числа будет труднее. Хотя если требуется запомнить конфигурацию пальцев для ввода только одного числа, то это довольно просто.

Правда исполнить "одно касание" имея на руке всего 5 пальцев, для некоторых чисел, имеющих в двоичном коде 6 единиц, будет немного затруднительно. Разве что расположить контакты поплотнее, чтобы одним пальцем можно было коснуться сразу двух контактов. Но таких чисел в заданном диапазоне не так много, так что если это ввод кода или пароля, то такие неудобные для ввода числа можно исключить.

Изменено пользователем Lexter
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Гость Андрей (топикстартер)

Спасибо Lexter'у за ответы. Немного смутил ответ про 7 контактов. "Ножек" для ввода информации у этого МК всего 3 или 4 (я не понял из описания - 3 или 4?). Вот по этим трём (четырём) контактам я и предполагал ввод. За кратчайшее время, до 0,1 секунды. Аналоговый ввод исключаем, несмотря на наличие АЦП. Дополнительный МК, преобразующий введённое двоичное число типа 0010110 в иной вид, пригодный для входов FTtiny10 - тоже исключаем. На вход в этот МК нужно, на мой взгляд, подать какую-то быструю последовательность импульсов, защищённую от "пиков" ("игл") при контакте или его разрыве. Внутренние частоты этого (да и любого другого) МК позволяют уложить 100 нужных импульсов в один миг касания. Причём много раз, что полезно для отбраковки неправильных последовательностей с "иглами". 

Подобные вещи, вроде бы, реализованы в т.наз. "протоколах коммуникации".  Как неспециалист, я в них не понимаю. Но чувствую, что тут нужен самый простейший.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Я одной кнопочкой ввожу  1-999 любое число, трехцветный св. диод помогает индицируя введеный параметр. Красный - сотни, зеленый - десятки,  синий - единицы. К примеру чтобы ввести число 124 необходимо всего 8 нажатий.

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

Чудится мне, что неспециалист опять влез в задачу XY, и генерирует дурные впросы сам себе противореча от нежелания нормально сформулировать задачу.

5 часов назад, Гость Андрей сказал:

в запитанный и запрограммированный правильным образом МК ATtiny10 с правильным "обвесом" под данную задачу одним касанием к нескольким контактам этой схемы ввести число от 1 до 100.

Схема есть? Свободные ноги МК есть? Вводить рандомное число или прямо то которое нужно и промахиваться нельзя? 

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Ссылка на комментарий
Поделиться на другие сайты

Гость Андрей (топикстартер)

Вниманию  Piotr__1:

>Схема есть?

Схемы с "обвесом" нет. Есть даташит по ATtiny10. Только этот МК, и младшие модели этой серии подходят по размерам.

>Свободные ноги МК есть?

Судя по даташиту, их то ли три, то ли четыре. Две - питание. (всего их шесть, если что)

>Вводить рандомное число или прямо то которое нужно и промахиваться нельзя? 

Прямо то, которое нужно. Промахиваться нежелательно, но можно на 1 или две единицы, не больше. Данные будут поступать от большого МК или МП, с богатым функционалом.

Ссылка на комментарий
Поделиться на другие сайты

@Гость Андрей (топикстартер) То есть по сути нет нифига кроме идеи, и при этом:

3 часа назад, Гость Андрей (топикстартер) сказал:

Аналоговый ввод исключаем, несмотря на наличие АЦП.

3 часа назад, Гость Андрей (топикстартер) сказал:

Дополнительный МК, преобразующий введённое двоичное число типа 0010110 в иной вид, пригодный для входов FTtiny10 - тоже исключаем

Тогда отстукивайте морзянкой.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Ссылка на комментарий
Поделиться на другие сайты

Гость Андрей (топикстартер)

Вниманию  Piotr__1:

>Тогда отстукивайте морзянкой.

Ну изначально я так и предположил, что нужно посылать несколько пачек импульсов на три ноги МК. Каждая пачка импульсов - вводимое число. Например - нули (как импульсы) - на первую ногу, единицы - на вторую, начало и окончание ввода числа - на третью. И так несколько раз. Затем зашитая в МК ATtiny10 программа сравнит введённые числа, выявит наиболее часто встречающееся и его примет за введённое число.

Сможет ли такая программка уместиться в памяти ATtiny10 ? 

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Гость Андрей сказал:

Возможно ли это в принципе?

Если взять за основу эту идею (071), то можно набирать с пульта любое число… правда МК используется не тини10, а тини13…

Ссылка на комментарий
Поделиться на другие сайты

Гость Андрей (топикстартер)

Вниманию "Просто зашёл":

Спасибо за ссылку. Если не справимся с задачей при помощи ATtiny10, будем смотреть в сторону ATtiny13 и UART.

Ссылка на комментарий
Поделиться на другие сайты

Гость Андрей (топикстартер)

Вниманию  Lexter'а, который усмотрел противоречие в постановке задачи:

Мне казалось, что задачу я сформулировал понятно. Если непонятно - поясняю. Есть клиентское устройство с ограниченным объёмом для электроники. Только МК ATtiny10 можно разместить, плюс немного места для резисторов и конденсаторов. Также для ввода данных в этот МК у нас есть очень мало времени - сотые доли секунды.

Имеется блок ввода данных в клиентское устройство, с неограниченным местом для электроники. Можно разместить любой МК и даже МП. Как известно, у ATtiny10 всего 3 ноги для ввода данных. Соответственно, у блока ввода данных в клиентское устройство (в ATTiny10 с "обвязкой") тоже должно быть 3 контакта, а не 7. Ввод данных в клиентское устройство осуществляется быстрым касанием трёх его контактов и контактов блока ввода данных.

>Сходи на привоз и купи себе селёдку.

Селёдку на привозе куплю непременно. Но не раньше, чем буду в Одессе. Специально за ней не поеду.

Ссылка на комментарий
Поделиться на другие сайты

Всё равно непонятно.

56 минут назад, Гость Андрей (топикстартер) сказал:

Ввод данных в клиентское устройство осуществляется быстрым касанием трёх его контактов

С математикой дружишь? Комбинаторика, например? Сто вариантов через три контакта ты как вводить собираешься? Тем более 

57 минут назад, Гость Андрей (топикстартер) сказал:

у нас есть очень мало времени - сотые доли секунды

- но то так, уже окончательно поржать над задачей.

Ссылка на комментарий
Поделиться на другие сайты

Так вроде написали.... 1wire --1 контакт+ общий...  что еще надо????

1 час назад, Гость Андрей (топикстартер) сказал:

Ввод данных в клиентское устройство осуществляется быстрым касанием трёх его контактов и контактов блока ввода данных.

 

5 минут назад, Огонёк сказал:

у нас есть очень мало времени - сотые доли секунды

интересно..... это как надо коснуться за сотую долю секунды..... (с точки зрения физиологии человека)

Ссылка на комментарий
Поделиться на другие сайты

Гость Андрей (топикстартер)

Вниманию oleg korotkov:

>интересно..... это как надо коснуться за сотую долю секунды..... (с точки зрения физиологии человека)

Не сотАЯ, а сотЫЕ доли секунды - это несколько сотых долей. Например, девять. То есть 0,09 секунды.  

Это как провести кредитной картой с магнитной полосой в щели платёжного терминала. Быстро провести.

Или как вставить флеш-карту в гнездо и сразу вытащить.

Ссылка на комментарий
Поделиться на другие сайты

Гость Андрей (топикстартер)

Вниманию oleg korotkov:

>Так вроде написали.... 1wire --1 контакт+ общий...  что еще надо????

А в общем-то ничего. Отвечаю на вопросы по инерции и из уважения к сообществу. Всем большое Спасибо за уделённое внимание. Будем пробовать, если финансирование на проект получим. (электроника - его малая часть). Есть небольшое сомнение, что программу обработки введённого числа привлечённому специалисту удастся уместить в 1 КБ памяти МК. Надеюсь, справится.

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Гость Андрей (топикстартер) сказал:

у ATtiny10 всего 3 ноги для ввода данных

Точнее всего три ноги на все (и ввод, и вывод). Что-то же Тинька должна выполнять еще, кроме ввода числа.

Ссылка на комментарий
Поделиться на другие сайты

Гость Андрей (топикстартер)

Вниманию Геннадия и vrytsev:

Совершенно верно - сообщить о соответствии. В неё "залито" несколько разных значений. В зависимости от введённого числа реакция (сообщение) будет разным. И также совершенно верно (упущено мной из вида), что одна нога МК нужна для этого. (вот что значит дилетант) То есть остаётся всего две для ввода. Но вроде как для протокола 1wire достаточно вообще одной. 

Ссылка на комментарий
Поделиться на другие сайты

Желательно на полноцветный OLED дисплей, но на крайняк и 1602 сойдёт. Надеюсь, что у привлечённого специалиста получится вместить всё это в килобайт памяти. Главное, чтобы финансирование выделили.

Цирк, однако.

Ссылка на комментарий
Поделиться на другие сайты

Интересно, а памяти attiny10, с учетом коррекции ошибок от "быстрого касания" для 1-wire хватит? Или @Гость Андрей (топикстартер) у без разницы сработает сея железяка с 1ой или с 25ой попытки.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Ссылка на комментарий
Поделиться на другие сайты

14 минут назад, Piotr__1 сказал:

Интересно, а памяти attiny10, с учетом коррекции ошибок от "быстрого касания" для 1-wire хватит

Ну, тинька 13 свободно работает с датчиком ds18b20

Ссылка на комментарий
Поделиться на другие сайты

в ATtiny10 - нет, а вот ATtiny13 - да
и клаву имитировал, и ds18b20 - помнится влезало. Но тогда я еще на Ассме писал )

Авторы ТЗ, с которыми я работаю, не имеют права жаловаться на дороги, ЖКХ, бюрократию и правительство.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...