Страница 2 из 2

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 28.09.2016{, 20:46}
slavas
общими усилиями придумаем, да и Автора побеспокоить.

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

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

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

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

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

Добавлено: 29.09.2016{, 09:24}
slavas
Ок, ещё про внешнюю флеш можно подумать.

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

Добавлено: 02.10.2016{, 00:03}
Гость
Блок считывания ключа:

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

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

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

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

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

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

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

Добавлено: 03.10.2016{, 05:02}
Слимпер
sser, поправил ваш блок, но не проверял.  Исправления прокомментировал в коде.

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

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

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

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

Добавлено: 10.10.2016{, 19:29}
shvromyou
слежу

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

Добавлено: 23.10.2017{, 21:13}
Vano1989
Уважаемые знатоки, а как полученный код записать на болванку...?

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

Добавлено: 23.10.2017{, 21:53}
pan
Vano1989 писал(а):как полученный код записать на болванку...?
  шта? 

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

Добавлено: 23.10.2017{, 21:57}
Vano1989
Дубликатор ключей чтобы сделать

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

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