Блок для считывания DS1990

Создаем свой блок. Вопросы, помощь знатоков.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок для считывания DS1990

Сообщение Слимпер »

slavas писал(а):Слимпер, блок работает прекрасно. Выкладывайте его в блоки пользователей, да и в программу вшить не помешает.
slavas, я если честно слабо понимаю как его использовать собираются. В том виде как сейчас он только для вывода и годится.

Если считает, что он готов выложите сами, я только вашу задумку реализовал.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Блок для считывания DS1990

Сообщение slavas »

Слимпер, я расчитываю его использовать как считыватель кода для записи в массив. Нужно только придумать как записывать в несколько массивов последовательно с контролем совпадения, чтобы правильно записать ключ и не писать повторы.
К стати был случай много лет назад с домофонами eltis нашего Питерского производства. Это была первая модель и отправили партию в Новосибирск. Приходит рекламация типа домофоны открываются гвоздём, мы в шоке. Оказалось если приложить ключ криво и замкнуть считыватель, в память писался код 00-----00 и естественно гвоздь открывал дверь. пришлось в прошивке делать проверку пустого кода.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок для считывания DS1990

Сообщение Слимпер »

slavas писал(а):партию в Новосибирск.
А я как раз живу в Новосибирске  .
slavas писал(а):я расчитываю его использовать как считыватель кода для записи в массив. Нужно только придумать как записывать в несколько массивов последовательно с контролем совпадения, чтобы правильно записать ключ и не писать повторы.
Тогда главной проблемой будет, записать код в память, в EEPROM сейчас нельзя писать ни массивы, ни строки. А на каждый ключ выделять 8 переменых типа Byte, если больше двух- трех станет очень не удобно. 
Можно конечно попробовать для работы с память сделать отдельный блок, но как исключить пересечение с FLPog адресацией я не знаю. Или вообще подключить внешнюю память, но тут свои заморочки.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Блок для считывания DS1990

Сообщение slavas »

То да! Но с внешней EEPROM надо что то делать, тем более она есть у каждого ардуинщика на модуле часов.
Последний раз редактировалось slavas 28 сен 2016, 18:44, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок для считывания DS1990

Сообщение Слимпер »

Слимпер писал(а):ожно конечно попробовать для работы с память сделать отдельный блок, но как исключить пересечение с FLPog адресацией я не знаю.
Сейчас придумал как этого добиться, надо заполнять память от конца адресации к началу, тогда шансов на пересечения мало.
slavas писал(а):Но с внешней EEPROM надо что то делать, тем более она есть на у каждого ардуинщика на на модуле часов.
Ну да думал я об этой памяти уже несколько раз, но боюсь браться, главная проблема как сделать блок  вообще не представляю. Если судить по примерам записать или считать байт вроде не так сложно, а вот как потом сделать блок загадка.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Блок для считывания DS1990

Сообщение slavas »

общими усилиями придумаем, да и Автора побеспокоить.
Последний раз редактировалось slavas 28 сен 2016, 20:49, всего редактировалось 1 раз.
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

Блок для считывания DS1990

Сообщение zhulen820 »

Если Вы про Автора этой темы , то я с вами, наблюдаю со стороны  скрестив пальцы. Уровень знаний не позволяет принять участие в дискуссии, хоть энергии и много. Очень Вам благодарен.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок для считывания DS1990

Сообщение Слимпер »

slavas, пока времени мало, глубоко вникать в тему. Доделаю (уже с середины лета вожусь) лабораторный блок питания (тоже на Arduino), можно будет попробовать заняться внешним EEPROM.
А пока думаю можно попробовать сделать блок для записи ключей в внутренний EEProm. Есть пару идей как это можно сделать.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

Блок для считывания DS1990

Сообщение slavas »

Ок, ещё про внешнюю флеш можно подумать.
Гость

Блок для считывания DS1990

Сообщение Гость »

Блок считывания ключа:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Гость 02 окт 2016, 18:43, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок для считывания DS1990

Сообщение Слимпер »

sser, результат то вы получили, но использовать в конечном блоке функцию delay очень не хорошо, у вас в каждом цикле есть ожидание 1050 мс, т.е. длинна программного цикла будет больше секунды.
Гость

Блок для считывания DS1990

Сообщение Гость »

Слимпер, спасибо , поторопился...
Только поправочка ,цикл увеличится только при считывании ключа , т.е при активном входе блока.
Сократил время считывания до 51мс.
Переписал блок.
Последний раз редактировалось Гость 02 окт 2016, 18:50, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок для считывания DS1990

Сообщение Слимпер »

sser писал(а):Только поправочка ,цикл увеличится только при считывании ключа , т.е при активном входе блока.
Согласен, это я видел, но это если есть отдельная кнопка считать ключ, а если программа постоянно сканирует шину на появление ключа, тогда в каждом цикле.
sser писал(а):Сократил время считывания до 51мс.
Уже лучше, но я имел виду что, лучше этот оператор вообще не использовать.
Чуть позже поправлю ваш блок, для того же результата, но без задержки цикла.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок для считывания DS1990

Сообщение Слимпер »

sser, поправил ваш блок, но не проверял.  Исправления прокомментировал в коде.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Гость

Блок для считывания DS1990

Сообщение Гость »

Слимпер писал(а):sser, поправил ваш блок, но не проверял. Исправления прокомментировал в коде. Прикрепления: Key_s21_-CODE-.ubi(43Kb)
Проверил -работает!

Добавлено (06.10.2016, 11:02)
---------------------------------------------
zhulen820 писал(а):Кто поможет сделать блок для считывания ключей ТМ для дальнейшего сравнения с базой ключей. Похожая тема была ТУТ, но так ничего не подсказали. Или тыкнете куда-нибудь. Считывание ключей необходимо для снятия или постановке сигнализации в гараже на ардуино мини.Добавлено (25.09.2016, 15:56)---------------------------------------------Ну дайте хоть наводку как делать. Или все настолько просто, что меня все игнорируют??
Блок готов!
Ау ,топикстартер!
Аватара пользователя
shvromyou
Рядовой
Сообщения: 44
Зарегистрирован: 28 мар 2016, 12:28
Имя: Роман

Блок для считывания DS1990

Сообщение shvromyou »

слежу
Vano1989
Рядовой
Сообщения: 25
Зарегистрирован: 30 июл 2017, 06:24

Блок для считывания DS1990

Сообщение Vano1989 »

Уважаемые знатоки, а как полученный код записать на болванку...?
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Блок для считывания DS1990

Сообщение pan »

Vano1989 писал(а):как полученный код записать на болванку...?
  шта? 
Vano1989
Рядовой
Сообщения: 25
Зарегистрирован: 30 июл 2017, 06:24

Блок для считывания DS1990

Сообщение Vano1989 »

Дубликатор ключей чтобы сделать
Uasya
Рядовой
Сообщения: 14
Зарегистрирован: 16 мар 2019, 08:39
Откуда: Уфа
Имя: Василий

Блок для считывания DS1990

Сообщение Uasya »

Ребят, а данный блок на esp8266 не завести, да? Попробовал, а у меня почему то 255 валятся в порт. Может я что не так делаю?
Изображение
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: Amazon [Bot] и 2 гостя