Страница 5 из 11

Добавлено: Сб ноя 07, 2009 16:45:42
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.


Так все-таки может есть возможность немного подкорректировать скорость передачи данных?

Добавлено: Вс ноя 08, 2009 04:24:23
nec-dnk
Наконец-то разобрался!
Дело было (как всегда у меня бывает) в невнимательности!
я просто не успевал забирать данные из FIFO буффера.

Автору статьи и темы спасибо :beer:

Добавлено: Вс ноя 08, 2009 06:10:40
Stepan
Я думал наоборот, слишком быстро туда забрасываешь...
В любом случае не за что, сам же разобрался :tea:

Добавлено: Вт ноя 10, 2009 13:47:04
stariy
вопрос к Степану, где взяли модельку RF12 для протеуса?

Добавлено: Вт ноя 10, 2009 19:22:18
Stepan
Давайте я покрупнее напишу (оригинал см. стр.2):
Картинки выложенные в статье - это только картинки, ни ft232, ни RFM12, ни реле S202S02 не симулировались в протеусе.
что конечно очень жаль.

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

Добавлено: Чт ноя 12, 2009 21:43:07
Sergev
доброго вечера!
интересует ваше мнение по возможности использования RF-DECT модуля вместо RMF-12, например от телефона GE 27850ge3.

Добавлено: Пт ноя 13, 2009 07:40:55
Stepan
Сам с радиотелефонами никогда не возился, поэтому никакого мнения по использованию их модулей не имею. А одной картинки маловато, неизвестно как логика у него работает, как конфигурируется...
Мои программы заточены именно под RFM12 и их достаточно сложно переделать под другую логику. Но с определённой долей усердия возможно всё :).

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

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

Замерить уровень воды в ванной, и температуру, насколько я понимаю, не проблема. Заливать воду лучше отдельно, не используя штатный кран на случай ручного управления, - врезавшись в акриловую ванну отдельными отводами с электро-регулируемыми кранами. Ими же и регулировать температуру. Предусмотреть аварийное отключение при не закрытом сливном отверстии (по таймауту?), либо при превышении уровня воды (например если сбой в кране)

Добавлено: Вс дек 13, 2009 00:37:12
misshhaa
Степан, подскажите пожалуйста. Делаю ребенку игрушку. У Вас в передатчике генерируется преамбула и синхрослово, а потом четыре байта и дамми байт.А в приемнике FIFO выставляется на прием 8 бит (а принимаем 4 байта). Я правильно думаю, что после синхрослова я могу послать сколькоугодно байт данных? Помогите разобраться :shock:

Добавлено: Вт дек 29, 2009 07:43:44
Sinister
Уважаемые Коты,какие фьюзы и как установть в МК?

Добавлено: Ср дек 30, 2009 10:43:00
Stepan
Давно не брал я мышку в руки :). Че то оповещения о новых сообщениях в этой теме не приходят...

Misshhaaa, да, правильно думаете, я правда пакеты больше 250 байт не посылал, но это по другим причинам, у меня просто первый байт в пакете - его длина.
Sinister, вообще информация о тактовых частотах в заголовке исходника написана, но так как я стал ещё выставлять и фьюзу BODLEVEL, то прилагаю скрины из AVRStudio.

Добавлено: Пт янв 08, 2010 09:32:08
DeV
Народ, очень нужны исходники програм на Си.
в АССЕМБЛЕРЕ не соображаю, а с СИ дружу:)
помогите пожалуйста:)
может есть программа, преводящая из ассемблера в си?

Добавлено: Вс янв 10, 2010 14:25:27
murashh
Как у RFM01 работать с цифровым измерители силы принимаемого сигнала (DRSSI). Будет круто глянуть пример С кода.

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

С RSSI не работал.

Добавлено: Вс янв 17, 2010 20:45:22
Stepan
Тем кто хочет прошить элементы без ЦП посвящается :).

Добавлено: Вт янв 19, 2010 19:44:15
Ромсон
Доброго времени суток. У меня к Stepan вопрос! А как реализовать Rs-485 в вашем устройстве программно и схематично?

Добавлено: Ср янв 20, 2010 16:02:58
Stepan
примерно вот так http://radiokot.ru/forum/download.php?id=25139

Добавлено: Пт янв 29, 2010 20:36:01
Evgeny_84
Вопрос 2 Stepan.
Я тоже начал делать УД по твоей статье "УД растем", сейчас собраны внешний датчик и пульт с ЖКИ.

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

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

И еще вопрос, должен ли пульт увидеть внешний термодатчик сразу после включения? если да, то буду искать в уровнях сигналов меги и RFM12В
Сам термодатчик проверял осциллом, тинька посылает данные раз в 8 секунд в RF02, но не знаю излучает ли последняя в эфир.

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

Температура должна выводиться сразу.
Про rfm12b:
Сам этот модуль не включал, но думаю надо так (см. аттач).
Как его проверить: при приёме на nIRQ выходе rfm12 выдаёт ноль, после окончании приёма nIRQ должен выставляться снова в 1.

Добавлено: Чт фев 04, 2010 05:39:30
AI_Disable
Приобрёл RFM12 и совсем запутался с таким изобилием настроек. Пожалуйста, подскажите, какие значения нужно передать для инициализации, отправки и приёма данных.