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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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