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

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

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

#21

Сообщение Слимпер » 28.09.2016{, 15:41}

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

Если считает, что он готов выложите сами, я только вашу задумку реализовал.

Аватара пользователя
slavas
Лейтенант
Сообщения: 595
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 1
Откуда: Санкт-Петербург

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

#22

Сообщение slavas » 28.09.2016{, 16:19}

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

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#23

Сообщение Слимпер » 28.09.2016{, 17:38}

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

Аватара пользователя
slavas
Лейтенант
Сообщения: 595
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 1
Откуда: Санкт-Петербург

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

#24

Сообщение slavas » 28.09.2016{, 18:43}

То да! Но с внешней EEPROM надо что то делать, тем более она есть у каждого ардуинщика на модуле часов.
Последний раз редактировалось slavas 28.09.2016{, 18:44}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#25

Сообщение Слимпер » 28.09.2016{, 18:48}

Слимпер писал(а):ожно конечно попробовать для работы с память сделать отдельный блок, но как исключить пересечение с FLPog адресацией я не знаю.
Сейчас придумал как этого добиться, надо заполнять память от конца адресации к началу, тогда шансов на пересечения мало.
slavas писал(а):Но с внешней EEPROM надо что то делать, тем более она есть на у каждого ардуинщика на на модуле часов.
Ну да думал я об этой памяти уже несколько раз, но боюсь браться, главная проблема как сделать блок  вообще не представляю. Если судить по примерам записать или считать байт вроде не так сложно, а вот как потом сделать блок загадка.

Аватара пользователя
slavas
Лейтенант
Сообщения: 595
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 1
Откуда: Санкт-Петербург

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

#26

Сообщение slavas » 28.09.2016{, 20:46}

общими усилиями придумаем, да и Автора побеспокоить.
Последний раз редактировалось slavas 28.09.2016{, 20:49}, всего редактировалось 1 раз.

zhulen820
Сержант
Сообщения: 193
Зарегистрирован: 29.08.2016{, 22:44}
Репутация: 6
Откуда: Серпухов
Имя: Александр

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

#27

Сообщение zhulen820 » 28.09.2016{, 21:14}

Если Вы про Автора этой темы , то я с вами, наблюдаю со стороны  скрестив пальцы. Уровень знаний не позволяет принять участие в дискуссии, хоть энергии и много. Очень Вам благодарен.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#28

Сообщение Слимпер » 29.09.2016{, 04:25}

slavas, пока времени мало, глубоко вникать в тему. Доделаю (уже с середины лета вожусь) лабораторный блок питания (тоже на Arduino), можно будет попробовать заняться внешним EEPROM.
А пока думаю можно попробовать сделать блок для записи ключей в внутренний EEProm. Есть пару идей как это можно сделать.

Аватара пользователя
slavas
Лейтенант
Сообщения: 595
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 1
Откуда: Санкт-Петербург

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

#29

Сообщение slavas » 29.09.2016{, 09:24}

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

Гость

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

#30

Сообщение Гость » 02.10.2016{, 00:03}

Блок считывания ключа:
Вложения
Key_s21-CODE-.ubi
(42.13 КБ) 73 скачивания
Последний раз редактировалось Гость 02.10.2016{, 18:43}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#31

Сообщение Слимпер » 02.10.2016{, 18:18}

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

Гость

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

#32

Сообщение Гость » 02.10.2016{, 18:45}

Слимпер, спасибо , поторопился...
Только поправочка ,цикл увеличится только при считывании ключа , т.е при активном входе блока.
Сократил время считывания до 51мс.
Переписал блок.
Последний раз редактировалось Гость 02.10.2016{, 18:50}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#33

Сообщение Слимпер » 03.10.2016{, 04:10}

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

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

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

#34

Сообщение Слимпер » 03.10.2016{, 05:02}

sser, поправил ваш блок, но не проверял.  Исправления прокомментировал в коде.
Вложения
Key_s21_-CODE-.ubi
(43.45 КБ) 97 скачиваний

Гость

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

#35

Сообщение Гость » 06.10.2016{, 11:02}

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

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

Аватара пользователя
shvromyou
Рядовой
Сообщения: 44
Зарегистрирован: 28.03.2016{, 12:28}
Репутация: 3
Имя: Роман

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

#36

Сообщение shvromyou » 10.10.2016{, 19:29}

слежу

Vano1989
Рядовой
Сообщения: 25
Зарегистрирован: 30.07.2017{, 06:24}
Репутация: 0

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

#37

Сообщение Vano1989 » 23.10.2017{, 21:13}

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#38

Сообщение pan » 23.10.2017{, 21:53}

Vano1989 писал(а):как полученный код записать на болванку...?
  шта? 

Vano1989
Рядовой
Сообщения: 25
Зарегистрирован: 30.07.2017{, 06:24}
Репутация: 0

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

#39

Сообщение Vano1989 » 23.10.2017{, 21:57}

Дубликатор ключей чтобы сделать

Uasya
Рядовой
Сообщения: 14
Зарегистрирован: 16.03.2019{, 08:39}
Репутация: 1
Откуда: Уфа
Имя: Василий

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

#40

Сообщение Uasya » 30.10.2020{, 17:18}

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

Ответить

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