Jump to content

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


Guest Андрей
 Share

Recommended Posts

Guest Андрей

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

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

 

Link to comment
Share on other sites

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

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

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

Да.

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

Сложно ли?

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

 

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

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

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

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

Edited by Lexter
Link to comment
Share on other sites

Реле, разъемы, вентиляторы, корпуса, микросхемы, конденсаторы и много другое!

Скидки до 20% на сайте электронного дискаунтера ТМ Электроникс.

Бесплатная доставка в любую точку России + кэшбэк 15%.

Подробнее

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

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

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

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

Link to comment
Share on other sites

Материалы вебинара «Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока»

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

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

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

Сергей.

Link to comment
Share on other sites

Комплексные решения с литиевыми батареями EVE для интеллектуальных систем безопасности

Литиевые химические источники тока EVE по своим характеристикам являются идеальным выбором для современных интеллектуальных систем безопасности. EVE разрабатывает литиевые батареи, опираясь на многолетние исследования таких областей применения, как беспроводная связь стандартов Bluetooth, LoRa, Wi-Fi, NB-IoT и ZigBee. Рассмотрим решения для систем безопасности с использованием батарей EVE. Подробнее>>

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

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

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

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

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

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

Link to comment
Share on other sites

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

Вниманию  Piotr__1:

>Схема есть?

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

Вниманию  Piotr__1:

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

 

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

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

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

Link to comment
Share on other sites

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

Вниманию oleg korotkov:

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

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

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

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

Link to comment
Share on other sites

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

Вниманию oleg korotkov:

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Я говорю о Raspberry Pi Zero (2W). Что это микрокомпьютер в курсе. Моя проблема в том, что мне "непонятен" f746-disco,  в "сравнении" с zero: сделать на zero "мои хотелки" стоит ровно 0, а разобраться нормално с srm32f7xx мне ну не два пальца ... вот.  И когда я колдую с диско, то меня уносит куда то не туда...
    • Вот и я об этом же. Невозможно собрать то, не зная что. Конечно, когда-та она всплывет, но на данный момент, насколько я знаю, она еще даже не обрела законченный вид.
    • Соня стирает я выкручиваю)) Сетка для шелкографии даст равномерную толщину по рельефу. Только нужно...а надо ли...
    • Для них максимум 28 В по постоянке. Для защиты АС они одноразовые в лучшем случае. Смотрите график в приложенных документах. Уже при 30 В по постоянке, отключающая способность сохраняется до тока всего 2 А, что для защита АС крайне мало. Но есть и модели (45.31/45.91) с большим допустимым током размыкания. Главное не ошибиться и взять подходящую модель. 
    • Не знаю, откуда взялась цифра 8, свинцово-кислотный акум в принципе не должен заряжаться быстрее чем за 10. Я в характеристиках видел цифру 11. Значит, ток вторички транса выше номинального некоторое время, пока напряжение акб низкое. Или заявленное время зарядки несколько занижено. Скорее всего, и то и другое. Или как вы ещё можете это объяснить?
    • Так начни с 3102вм и дальше по каскадам...
×
×
  • Create New...