Умный дом: растём

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


nec-dnk
Родился
Сообщения: 3
Зарегистрирован: Чт апр 30, 2009 18:08:58

Сообщение nec-dnk »

Stepan писал(а):nec-dnk, попробуй сначала вот это сделать:
http://www.hoperf.com/upfile/RF02_code.pdf
http://www.hoperf.com/upfile/RF01_code.pdf

это и делал.

в этом примере если не убрать отключение передатчика после передачи пакета данных

Код: Выделить всё

WriteCMD(0xC001);

то не принимается вообще ничего.



Stepan писал(а):также стоит немного изменить алгоритм, я на rfm12 делаю так:
по приходу 0 на nIRQ начинаю принимать пакет данных, но считываю каждый байт не как в примере (см. выше) по приходу 0 на nIRQ, а по выставлению 1 в бите FIFO IT в регистре статуса RF модуля, регистр статуса - см. даташит на модуль http://www.hoperf.com/rf_fsk/rf01.htm

попробовал так. но бит FIFO IT никогда не выставляется в 1 :(
при этом статус всегда содержит B80.


Так все-таки может есть возможность немного подкорректировать скорость передачи данных?
nec-dnk
Родился
Сообщения: 3
Зарегистрирован: Чт апр 30, 2009 18:08:58

Сообщение nec-dnk »

Наконец-то разобрался!
Дело было (как всегда у меня бывает) в невнимательности!
я просто не успевал забирать данные из FIFO буффера.

Автору статьи и темы спасибо :beer:
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Я думал наоборот, слишком быстро туда забрасываешь...
В любом случае не за что, сам же разобрался :tea:
stariy
Родился
Сообщения: 1
Зарегистрирован: Вт ноя 10, 2009 13:42:54
Контактная информация:

Сообщение stariy »

вопрос к Степану, где взяли модельку RF12 для протеуса?
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Давайте я покрупнее напишу (оригинал см. стр.2):
Картинки выложенные в статье - это только картинки, ни ft232, ни RFM12, ни реле S202S02 не симулировались в протеусе.

что конечно очень жаль.
Sergev
Родился
Сообщения: 2
Зарегистрирован: Пн ноя 09, 2009 17:04:11
Откуда: екатеринбург
Контактная информация:

использование RF-DECT модуля вместо RMF-12 ?

Сообщение Sergev »

доброго вечера!
интересует ваше мнение по возможности использования RF-DECT модуля вместо RMF-12, например от телефона GE 27850ge3.
Вложения
BU_RF_SCH4.pdf
(120.87 КБ) 478 скачиваний
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Сам с радиотелефонами никогда не возился, поэтому никакого мнения по использованию их модулей не имею. А одной картинки маловато, неизвестно как логика у него работает, как конфигурируется...
Мои программы заточены именно под RFM12 и их достаточно сложно переделать под другую логику. Но с определённой долей усердия возможно всё :).
меньше слов - больше дела
новенький
Родился
Сообщения: 11
Зарегистрирован: Чт ноя 19, 2009 16:26:48
Откуда: Москва

по поводу идей

Сообщение новенький »

Предлагаю включить в "Умный дом" идею управления освещением и вентиляцией. Схему я бы дополнил ещё и автоматическим наливом ванны водой определенной температуры :)
Я вижу себе это так: выбираем пункт "налить ванну", выбираем температуру (либо подтверждаем введенную по-умолчанию) и после налива ванны получаем сигнал - ванна готова. Управлять как с пульта, так и разместить возле ванны индикатор с ЖК экранчиком с подсветкой.

Замерить уровень воды в ванной, и температуру, насколько я понимаю, не проблема. Заливать воду лучше отдельно, не используя штатный кран на случай ручного управления, - врезавшись в акриловую ванну отдельными отводами с электро-регулируемыми кранами. Ими же и регулировать температуру. Предусмотреть аварийное отключение при не закрытом сливном отверстии (по таймауту?), либо при превышении уровня воды (например если сбой в кране)
misshhaa
Родился
Сообщения: 1
Зарегистрирован: Вс дек 13, 2009 00:11:36

Сообщение misshhaa »

Степан, подскажите пожалуйста. Делаю ребенку игрушку. У Вас в передатчике генерируется преамбула и синхрослово, а потом четыре байта и дамми байт.А в приемнике FIFO выставляется на прием 8 бит (а принимаем 4 байта). Я правильно думаю, что после синхрослова я могу послать сколькоугодно байт данных? Помогите разобраться :shock:
Sinister
Родился
Сообщения: 1
Зарегистрирован: Сб авг 22, 2009 06:44:10
Откуда: Лесосибирск
Контактная информация:

Сообщение Sinister »

Уважаемые Коты,какие фьюзы и как установть в МК?
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Давно не брал я мышку в руки :). Че то оповещения о новых сообщениях в этой теме не приходят...

Misshhaaa, да, правильно думаете, я правда пакеты больше 250 байт не посылал, но это по другим причинам, у меня просто первый байт в пакете - его длина.
Sinister, вообще информация о тактовых частотах в заголовке исходника написана, но так как я стал ещё выставлять и фьюзу BODLEVEL, то прилагаю скрины из AVRStudio.
Вложения
Fuses.rar
(21.68 КБ) 444 скачивания
меньше слов - больше дела
DeV
Родился
Сообщения: 2
Зарегистрирован: Пн ноя 30, 2009 11:53:56
Контактная информация:

Сообщение DeV »

Народ, очень нужны исходники програм на Си.
в АССЕМБЛЕРЕ не соображаю, а с СИ дружу:)
помогите пожалуйста:)
может есть программа, преводящая из ассемблера в си?
Аватара пользователя
murashh
Открыл глаза
Сообщения: 44
Зарегистрирован: Пт апр 04, 2008 22:51:33

Сообщение murashh »

Как у RFM01 работать с цифровым измерители силы принимаемого сигнала (DRSSI). Будет круто глянуть пример С кода.
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Dev, у меня абсолютно обратная ситуация, так что исходники на СИ не предвидятся.
И вообще я всё переделал уже, см.
http://radiokot.ru/forum/viewtopic.php?t=16048&start=200

С RSSI не работал.
меньше слов - больше дела
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

Тем кто хочет прошить элементы без ЦП посвящается :).
Вложения
example.rar
(16.17 КБ) 477 скачиваний
меньше слов - больше дела
Ромсон
Родился
Сообщения: 6
Зарегистрирован: Вс янв 17, 2010 13:25:01

Сообщение Ромсон »

Доброго времени суток. У меня к Stepan вопрос! А как реализовать Rs-485 в вашем устройстве программно и схематично?
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

примерно вот так http://radiokot.ru/forum/download.php?id=25139
меньше слов - больше дела
Evgeny_84
Родился
Сообщения: 5
Зарегистрирован: Вс дек 13, 2009 16:16:27

Сообщение Evgeny_84 »

Вопрос 2 Stepan.
Я тоже начал делать УД по твоей статье "УД растем", сейчас собраны внешний датчик и пульт с ЖКИ.

Мелтовского индикатора у меня небыло, зато имеется несколько штук от winstar, пульт ожил после прошивки, но кодировка букв не
совпадает(хотя цифры совпали)
Я изменил вывод букв для винстара. Но так как знака градуса в знакогенераторе нет, я поставил букву "С"

Вопрос такой есть, AVR studio 4.12 b460 ругнулся на 2 строки содержащим WGM21, может там ошибка? не WGM21 а WGM12 ? я псоледнее поставил, откомпилилась нормально, на первый взгляд все работает ...

И еще вопрос, должен ли пульт увидеть внешний термодатчик сразу после включения? если да, то буду искать в уровнях сигналов меги и RFM12В
Сам термодатчик проверял осциллом, тинька посылает данные раз в 8 секунд в RF02, но не знаю излучает ли последняя в эфир.
Вложения
+УТД.jpg
Пульт и внешний термодатчик, знак градуса после температуры еще не изменен под винстаровский экран
(155.02 КБ) 586 скачиваний
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

Сообщение Stepan »

WGM21 - это правильно, это третий бит регистра TCCR2 (см. даташит), а WGM12 это третий бит регистраTCCR1B, т.е. эта замена подойдёт, но при чтении исходника может возникнуть путаница. Надо либо прописать этот бит в m32def.inc , либо заменить всю строчку:
ldi r16,(1<<WGM21|0<<CS20) на ldi r16,(1<<3|0<<CS20).

Температура должна выводиться сразу.
Про rfm12b:
Сам этот модуль не включал, но думаю надо так (см. аттач).
Как его проверить: при приёме на nIRQ выходе rfm12 выдаёт ноль, после окончании приёма nIRQ должен выставляться снова в 1.
Вложения
rf_CBI_B.gif
(24.74 КБ) 630 скачиваний
меньше слов - больше дела
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Сообщение AI_Disable »

Приобрёл RFM12 и совсем запутался с таким изобилием настроек. Пожалуйста, подскажите, какие значения нужно передать для инициализации, отправки и приёма данных.
Ответить

Вернуться в «Статьи»