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

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

Добавлено: 25 сен 2016, 15:56
zhulen820
Кто поможет сделать блок для считывания ключей ТМ для дальнейшего сравнения с базой ключей. Похожая тема была ТУТ, но так ничего не подсказали. Или тыкнете куда-нибудь. Считывание ключей необходимо для снятия или постановке сигнализации в гараже на ардуино мини.

Добавлено (25.09.2016, 15:56)
---------------------------------------------
Ну дайте хоть наводку как делать. Или все настолько просто, что меня все игнорируют??

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

Добавлено: 25 сен 2016, 19:10
slavas
Все отдыхают, не плодите одинаковые темы.

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

Добавлено: 25 сен 2016, 23:02
Гость
zhulen820 писал(а):Кто поможет сделать блок для считывания ключей ТМ для дальнейшего сравнения с базой ключей. Похожая тема была ТУТ, но так ничего не подсказали. Или тыкнете куда-нибудь. Считывание ключей необходимо для снятия или постановке сигнализации в гараже на ардуино мини.
есть уже готовые решения.
к примеру http://cxem.net/guard/3-49.php

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

Добавлено: 25 сен 2016, 23:25
slavas
sser, Вас не смутило, что прошивка в HEX для PIC? Это вообще не имеет отношения к AVR.

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

Добавлено: 26 сен 2016, 14:03
Гость
Имел ввиду готовые решения в железе.
Паяешь и не заморачиваешся с программированием.
пс Еще там есть ссылка на форум в котором чел выложил код на Си.

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

Добавлено: 26 сен 2016, 15:46
slavas
нарисовал заготовку, умеет стрелять в ком порт ds1990a

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

Добавлено: 26 сен 2016, 17:37
Гость
Сделал аналогичный блок вчера, у slavas ну в точности как у меня .
Проверил ,сунул ключ (метаком)-читает!

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

Добавлено: 26 сен 2016, 18:09
slavas
Код в пользователький блок упаковать не проблема. Как его к массиву прикрутить, пойду курить видеоуроки.

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

Добавлено: 27 сен 2016, 08:07
zhulen820
Спасибо за проявленный интерес!!

Добавлено (27.09.2016, 08:06)
---------------------------------------------
А можно ли полученный код отправить в переменную. Или там останется только старший байт? (посмотрел как работает шина 1-wire считывается бит за битом от младшего к старшему байту, соответственно байт за байтом будет меняться. Я правильно это понимаю?

Добавлено (27.09.2016, 08:07)
---------------------------------------------
Меняться будут считанные байты в переменной, это я для уточнения , а то коряво написал,

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

Добавлено: 27 сен 2016, 08:18
slavas
Это в стек записывать надо, работа мозга продолжается.

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

Добавлено: 27 сен 2016, 13:11
zhulen820
В блоке стек значения пишутся по переднему фронту на входе save. Вот откуда его подать это вопрос. Тоже голову ломаю, но чего-то результатов нету

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

Добавлено: 27 сен 2016, 18:10
slavas
С этим как раз всё просто, в моём блоке есть цикл считывания переменной addr, так вот после неё .выставляем единицу на выход для save стека и и у блока есть ещё выход на который выводим текущее значение addr.

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

Добавлено: 27 сен 2016, 18:59
zhulen820
Я просто не знаю Си, да и других языков. Буду Вас ждать

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

Добавлено: 27 сен 2016, 19:52
Слимпер
slavas, Посмотрел блок, поправил, должно выдавать на выход out по одному byte и импульсы на выход pulse.
Но так как не проверял, может и не заработать. У меня с первого раза редко что работает.

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

Добавлено: 27 сен 2016, 20:40
slavas
Слимпер, В протеусе после запуска на выходах тишина, после кратковременного прикладывания ключа на out непрерывно висит число 16 pulse импульсы даже без ключа. Железо на работе.

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

Добавлено: 27 сен 2016, 21:35
zhulen820
Тоже попытался считать и вывести на дисплей разными способами. На дисплее после считывания число 16 или 10(в зависимости от формата конвертации в блоке "конвертация строк")

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

Добавлено: 28 сен 2016, 01:21
Гость
УУФ, заработало -пробуйте.

Читает и запоминает в byte
Только немного код подчистить надо ,но уже пол второго...иду спать.
Мой Метаком во всяком случае прочитал ...

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

Добавлено: 28 сен 2016, 05:38
Слимпер
Может кому пригодится Arduino:Библиотеки/OneWire

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

Добавлено: 28 сен 2016, 06:04
Слимпер
slavas писал(а):В протеусе после запуска на выходах тишина, после кратковременного прикладывания ключа на out непрерывно висит число 16 pulse импульсы даже без ключа.
Я же писал, что с первого раза у меня редко что работает.

Так кажется понял где была ошибка. Исправил.
Похоже надо начинать осваивать протеусе.

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

Добавлено: 28 сен 2016, 14:54
slavas
Слимпер, блок работает прекрасно. Выкладывайте его в блоки пользователей, да и в программу вшить не помешает.
Изучайте протеус! Там огромная элементная база, есть и ардуино и экраны и моторы и наглядно посмотреть можно и плату развести и на печать отправить.

пример работы блока в железе