спасибо, я уже паяю свое первое устройство с модулем, пока без загрузчика) промучился с изготовлением платы
если научишься в эклипсе отлаживать - дай знать, меня в атмел студио все устраивает пока
для чистого Си без ардуины освоил две библиотеки - вот эта попроще и код меньше https://github.com/kehribar/nrf24L01_plus, а вторая - адаптация библиотеки maniacbug под Си - https://github.com/jaseg/RF24. Первая хороша простотой и размером кода, она также уже имеет встроенный драйвер програмного SPI - цепляться можно на любые пины. Вторая хороша тем, что имеет все возможности ардуиновского прародителя. Но ее я пока прикрутил только к железному SPI
ардуину удалось связать с обеими, только под первую надо сделать настройки канала и переключить CRC на 8 бит
Тоже приехали nrf24le1, прервал ремонт, нашел время с ними позаниматься. Чипы классные, бутлоадер есть, чип изначально поддерживает обновление прошивки по воздуху. Доделаю бут на armega попробую перенести его на этот чип. Правда паять его -кошмар, крошечный.
Тоже приехали nrf24le1, прервал ремонт, нашел время с ними позаниматься. Чипы классные, бутлоадер есть, чип изначально поддерживает обновление прошивки по воздуху. Доделаю бут на armega попробую перенести его на этот чип. Правда паять его -кошмар, крошечный.
Наткнулся на эту тему, очень интересно. Я планирую делать для себя нечто похожее. Себе я уже заказал набор с модулями RF2400P, а когда получил посылку в ней обнаружил еще и два модуля RF2410M в качестве бонуса. В Модуле RF2410M на борту есть МК С8051F330. По моему то что нужно. Вот этот модуль я и планировал использовать как встраиваемое устройство. От этого МК доступно для использования 6 pin ! Думаю этого более чем достаточно. Да и меньше сделать модуль в домашних условиях вряд ли получиться. Правда писать придется на С под этот МК, а в этом я не силен.
В меру своих сил и возможностей готов поддержать развитие этого проекта.
Тоже собираю приемо-передатяики на данных модулях. Смотрю в сторону библиотеки https://github.com/kehribar/nrf24L01_plus, т.к. у меня на одной из ардуин висит ethernet-шилд, поэтому, необходимо использовать программный SPI.
Есть несколько вопросов.
- Подскажите, как организовать широковещательную передачу?
То есть мне нужно не какому-то определенному устройству передватаь а всем (а уже нужное устройство будет обрабатывать)
uint8_t rx_mac[5] = {0xE7,0xE7,0xE7,0xE7,0xE7};
uint8_t tx_mac[5] = {0xD7,0xD7,0xD7,0xD7,0xD7};
/* Set the module's own address */
nrf24_rx_address(rx_mac);
/* Set the transmit address */
nrf24_tx_address(tx_mac);
Насколько я понял, tx_mac - и есть адрес того, кому передаются данные?
В общем, мне необходимо реализовать широковещательную передачу данных, а уже в пакете данных передавать адрес (номер) устройства.
Тоже собираю приемо-передатяики на данных модулях. Смотрю в сторону библиотеки https://github.com/kehribar/nrf24L01_plus, т.к. у меня на одной из ардуин висит ethernet-шилд, поэтому, необходимо использовать программный SPI.
arduino ethernet shield прекрасно дружит с модулем nrf24 при подключении обоих к железному SPI. По крайней мере если использовать родную библиотеку для ethernet и RF24 для радиомодуля.
С широким вещанием пока тоже не разобрался, можно посмотреть исходники библиотеки RF24NEtwork от maniacbug, там применяются как раз широковещательный подход
долго морщил лоб.... что вы пытаетесь понять под широковещательным подходом? у вас какие то узко направленые антены стоят?
гыыы особенно порадовал товарищ который хочет что бы было шикоровещание, но при этом срабатывал только тот модуль которому он скажет :) то есть а нынешний вариант когда все модули принимают то что ты посылаеш проверяют адрес и если это не им то просто игнорят или пересылают дальше, вас чем то видимо не устраивает, не достаточно широко вещает? :)
я пытаюсь представить как вас модули работают.. получается если лежат они у вас в куче на одном столе и вдруг один начинает передавать.. то это не широковещание? это у вас узконаправленое радио излучение в конкретно взятом сегменте стола?
просто прям термоядерные реакции в кухонной кастрюле ... :)
в nrf24 встроена аппаратная фильтрация сообщений и если например прочитать сообщение используя библиотеку RF24 через openReadingPipe то задается адрес - все радиосообщения отправленные не на тот адрес, который указан при вызове openReadingPipe будут модулем проигнорированы
широковещание - прием всех сообщений вне зависимости от того отправлены они на "наш" адрес или "другой"
Задайте на всех модулях одинаковые адреса для reading и для writing вот вам и широкое вещание. Иначе придётся фильтровать сообщения соседа. Или цель сделать сниффер?
На всякий случай заказал такой модуль. Это на случай, если пропаять не смогу.
как успехи?
я добрался для отладки на примере связки трех устройств. На этом примере хочу отладить ряд решений которые потом можно будет копировать. В связке три устройства:
- (1) шлюз из ethernet в NRF24. В основе мега2560 на ней arduino ethernet, itdea tft дисплей и самодельный шилд с часами реального времени и модулем NRF24.
- (2) контроллер управления питанием плиты и варочной поверхности с измерением тока по трем каналам (ASC712-20). Сделан на самодельной плате с atmega8. Задача этого модуля - аварийное отключения плиты и двух каналов варочной поверхности а также постоянное измерения тока потребеления с передачей информации в эфир
- (3) контроллер вытяжки тоже на atmega8. его задача получив информацию о токе потребления от (2) управлять двумя лампами подсветки и четырьмя режимами работы вентилятора вытяжки в полностьюю автоматическом режиме. В качестве бонуса встроил еще часы с семисегментным индикатором и часами реального времени. Индикатор часов поставлю вместо кнопок управления
получается модули на всех трех устройствах
вроде все более менее получается, теперь надо кучу кусков кода отладить
с tft дисплеем неплохо получается. он к сожалению конфликтует с Serial (зачем так сделали?) чтобы не перепаивать решил отказаться от отладки через Serial и сделал на дисплее область для вывода логов, вышло неплохо, вот фотка:
(2) уже общается с (3) и все работает на ура, сейчас отлажываю команды которые (3) обрабатывает по сети - это команды формата http://<ip>/<commdad>/[parameter1]/.../[parameter[6]/
уже работает обновление часов по сети, предполагаю, что часы на (1) будут в будущем эталоном для всех остальных часов в доме и все остальные часы в доме будут с ними синхронизироваться по радио NRF24
тфу-тфу все отлично работает, брал на бике всего за 9 баксов. единственное тоже писал в соседней теме - нужно решать поблему с питание. При установленной arduino ethernet при питании от USB 5в просаживаются до 3.7в, а при питании от 12в - плата меги раскаляется и на ней начинают перегорать компоненты. Сейчас поставил внешний step-down настореннвй на 5в и напрямую подключил к ардуине - ничего не греется и все работает
что то у меня не получается нормально отправлять сообщения с меги.
(2) и (3) у меня написаны в Atmel Studio и там использован клон библиотеки RF24 для AVR. (2) и (3) между собой отлично общаюстя, так же без проблем сообщения с (2) приходят на мегу (1). Но! почему-то сообщения отправляемые с меги доходят одно из десяти! Не понимаю почему так. Физически все три платы сейчас на одном столе
у меня мега только на гейте и отправляет нормально. на нодах и релеях - наны стоят. причем одна нана питается от китайского аккума с солнечной батареей.
а по поводу wiznet ты его как шилд зацепил? или проводами?
где-то есть рапиновка шилда чтоб сверху меги его не сажать?
что то у меня не получается нормально отправлять сообщения с меги.
(2) и (3) у меня написаны в Atmel Studio и там использован клон библиотеки RF24 для AVR. (2) и (3) между собой отлично общаюстя, так же без проблем сообщения с (2) приходят на мегу (1). Но! почему-то сообщения отправляемые с меги доходят одно из десяти! Не понимаю почему так. Физически все три платы сейчас на одном столе
что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)
теперь точно ок) мега питается через DC-DC 5в до 3А. А модуль питается от отдельного (на самодельном шилде) LDO на 3.3в до 800ма.
Цитата:
у меня мега только на гейте и отправляет нормально. на нодах и релеях - наны стоят. причем одна нана питается от китайского аккума с солнечной батареей.
замерял падение напряжения в передаче?
Цитата:
а по поводу wiznet ты его как шилд зацепил? или проводами?
где-то есть рапиновка шилда чтоб сверху меги его не сажать?
есть конечно! arduino.cc почему то сейчас лежит, но тут наверно тоже самое http://arduino.ru/Hardware/ArduinoBoardEthernet. Надо значть что их есть две версии, на старой не исправлена проблема с освобождением SPI и могут быть проблемы если nrf24 вешать на тот же SPI
что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)
стоит танталовый конденсатор прямо под разъемом на плате. я конечно попробую сейчас еще электролит припаять прямо на модуль. кстати на моем модуле на самом стоит танталовый кондер
что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)
стоит танталовый конденсатор прямо под разъемом на плате. я конечно попробую сейчас еще электролит припаять прямо на модуль. кстати на моем модуле на самом стоит танталовый кондер
передатчик включается максимально на какое то там считаное количество милисекунд... чем вы отслеживаете падение напряжения я могу только предпологать... но таки на меге без кондеров нифига не работало...кстати это был один из доводов почему мегу отправили в отставку..
передатчик включается максимально на какое то там считаное количество милисекунд... чем вы отслеживаете падение напряжения я могу только предпологать... но таки на меге без кондеров нифига не работало...кстати это был один из доводов почему мегу отправили в отставку..
осциилограф никто не отменял
мой модуль питается от пяти вольт от отдельного LDO на 3.3В. так что мега уже не при чем
мой модуль питается от пяти вольт от отдельного LDO на 3.3В. так что мега уже не при чем
ну судя по вашей ситуации получается что мега все еще причем.... ведь проблема только с ней... остальные 584 модуля нормально общаются? кстати сколько их всего? или без проблем общаются только два.. а вот с третим уже начинаются проблемы?
я не вижу проблем с мегой. Но на меге у меня ардуино, а на двух тругих AVR без ардуино.
всего три, выше писал. подумалось, может на выбранном мной канале помехи большие? А если скорость понизить? в RF24 она по умолчанию 1Мбит. Еще у мне CRC 8 бит, а в RF24 по умолчанию 16, не понятно может ли это влиять
Ну так зато написали прогу на голом AVR это же наверно крута... интересно а до того как вы не задумывались о вопросах совместимости? так может теперь нанам переписать прогу по нормальному без голого AVR :)
Ну так зато написали прогу на голом AVR это же наверно крута... интересно а до того как вы не задумывались о вопросах совместимости? так может теперь нанам переписать прогу по нормальному без голого AVR :)
я писал здесь - потратил прилично времени на то чтобы выбрать арудино-AVR, потом таки решил делать микс и воросу совместимости уделил не мало времени. Крутость меня не волнует. Маленькие устройства тем более если они должны работать 24x365 для меня вариант с арудино отпадает. Для этого делаю свои платы и програмирую на AVR. В AVR у меня есть еще железная отладка.
Ардуино для меня - development board. Ну или если усилия по написанию/переписыванию кода на AVR не разумны как в случае с моей мегой.
кстати, я не уверен, что сообщения между AVR один в один доходят. Доходят факт. Именно на меге я вижу, что доходят в лучшем случае через раз
Маленькие устройства тем более если они должны работать 24x365 для меня вариант с арудино отпадает. Для этого делаю свои платы и програмирую на AVR. В AVR у меня есть еще железная отладка.
mitekg - на бесплатный отладчки не успел, поэтому отладку не пробовал. Мне их поддержка подсказала как можно попробовать использовать мой jtzgice3 для отладки, но еще не пробовал. Удалось полностью перейти на студию? я со своим мега проектом попробовал, но потом столкнулся с не возможностью прошивки - писал в отдельной теме. Таже проблема оказалась и с Arduino, но пока остался в Arduino
кстати ситуация сильно улучшается с приемом сообщений если после radio.startListening() добавить задержку 100-500мс. Это справедливо и для ардуино и для AVR. Кто как делает? ставите задержку после активации прослушки?
для общения по AVR мне хватает радиокота и изиэлектроникс. Я не фанатею, я голосую только за практическую сторону.
ну тогда вопросов нет, практическая сторана судя по всему оказалось не очень практичной на практике. и видимо все же придется либо там на ардуине писать либо тут на avr все перелопачивать... удачи вам в нелегком выборе :)
ясно, видел что плагин в обеих студиях работает, но пробовал только atmel. Он ставится на бесплатную версию visual studio или надо леченую ставить?
экспериментирую с чтением используя RF24, обратил внимание, что в некоторых примерах startListening стоит перед каждым чтением, в некоторых стоит один раз в setup(). Как правильно?
попробовал перестать делать stopListening после чтения и вроде как сообщения стали доставляться 100%
однако на ардуино если перед отправкой не сделать stopListening то сообщение не отправляется. ребус
я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)
вы ошибаетесь. В чем вам радость писать просто так? Я не заинтересован в судачестве. Вопрос был конкретный - в том как использовать start и stop при чтении и отправке. Читая примеры maniacbug я не могу понять какой вариант верный, в документации об этом не сказано
я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)
вы ошибаетесь. В чем вам радость писать просто так? Я не заинтересован в судачестве. Вопрос был конкретный - в том как использовать start и stop при чтении и отправке. Читая примеры maniacbug я не могу понять какой вариант верный, в документации об этом не сказано
а я знаю что я не ошибаюсь... и я дал вам достаточно информации для размышления что бы вы сделали правильный вывод... а читать примеры маньяка это вообще мовитон, ибо он свою библиотеку давно забросил и я говорил уже об этом... и даже давал ссылки на новые версии.. но вам оно видимо все равно не нужно... так зачем вы спрашиваете если вам не нужны мои ответы :)
теперь точно ушел спать..
пока сделал так - startListening перед loop() и после write(). В версии ардуины еще делаю stopListening прямо перед write
вроде все теперь летает 100%. Приятно иметь часики которые работают вроде как автономно, но стоит в браузере набрать url с командой и эти часики обновляются автоматом на правильное время. В будущем сделаю чтобы все часики сами раз в сутки у гейта спрашивали время, а гейт раз в сутки будет свои часики синхронизировать с тайм сервером в интернете
Вообще как бы готов обсуждать проект, но в приватной обстановке :)
Лички судя по всему на форуме нет. Пришли на 585897@ngs.ru письмо. Я отвечу со своей реальной почты.
Axill, с почином!
Первая версия загрузчика готова. Ничего полезного не делает, но на каждый прием посылки моргает светодиодом.
Уже что-то.
поздравляю))
а я сдружил скетч на ардуино по радио со скетчем на atmel studio
Аналогично поздравляю. Какую библиотеку используешь в atmel studio?
Я вот похоже от atmel studio откажусь. Сегодня настроил eclipse, чтото для меня она оказалась удобнее. Отладку на ней тоже можно будет делать.
спасибо, я уже паяю свое первое устройство с модулем, пока без загрузчика) промучился с изготовлением платы
если научишься в эклипсе отлаживать - дай знать, меня в атмел студио все устраивает пока
для чистого Си без ардуины освоил две библиотеки - вот эта попроще и код меньше https://github.com/kehribar/nrf24L01_plus, а вторая - адаптация библиотеки maniacbug под Си - https://github.com/jaseg/RF24. Первая хороша простотой и размером кода, она также уже имеет встроенный драйвер програмного SPI - цепляться можно на любые пины. Вторая хороша тем, что имеет все возможности ардуиновского прародителя. Но ее я пока прикрутил только к железному SPI
ардуину удалось связать с обеими, только под первую надо сделать настройки канала и переключить CRC на 8 бит
вот мой пример на ардуино
Бутлоадер научился при приеме посылки подмигивать светодиодом, осталось всего ничего сделать. Вернусь из командировки, допишу.
удачи)) ждем продолжения
с нетерпением жду результата
а паять да - bga это высшая математика
На всякий случай заказал такой модуль. Это на случай, если пропаять не смогу.
Добрый день всем !
Наткнулся на эту тему, очень интересно. Я планирую делать для себя нечто похожее. Себе я уже заказал набор с модулями RF2400P, а когда получил посылку в ней обнаружил еще и два модуля RF2410M в качестве бонуса. В Модуле RF2410M на борту есть МК С8051F330. По моему то что нужно. Вот этот модуль я и планировал использовать как встраиваемое устройство. От этого МК доступно для использования 6 pin ! Думаю этого более чем достаточно. Да и меньше сделать модуль в домашних условиях вряд ли получиться. Правда писать придется на С под этот МК, а в этом я не силен.
В меру своих сил и возможностей готов поддержать развитие этого проекта.
Сергей
Тоже собираю приемо-передатяики на данных модулях. Смотрю в сторону библиотеки https://github.com/kehribar/nrf24L01_plus, т.к. у меня на одной из ардуин висит ethernet-шилд, поэтому, необходимо использовать программный SPI.
Есть несколько вопросов.
- Подскажите, как организовать широковещательную передачу?
То есть мне нужно не какому-то определенному устройству передватаь а всем (а уже нужное устройство будет обрабатывать)
Насколько я понял, tx_mac - и есть адрес того, кому передаются данные?
В общем, мне необходимо реализовать широковещательную передачу данных, а уже в пакете данных передавать адрес (номер) устройства.
Тоже собираю приемо-передатяики на данных модулях. Смотрю в сторону библиотеки https://github.com/kehribar/nrf24L01_plus, т.к. у меня на одной из ардуин висит ethernet-шилд, поэтому, необходимо использовать программный SPI.
arduino ethernet shield прекрасно дружит с модулем nrf24 при подключении обоих к железному SPI. По крайней мере если использовать родную библиотеку для ethernet и RF24 для радиомодуля.
С широким вещанием пока тоже не разобрался, можно посмотреть исходники библиотеки RF24NEtwork от maniacbug, там применяются как раз широковещательный подход
долго морщил лоб.... что вы пытаетесь понять под широковещательным подходом? у вас какие то узко направленые антены стоят?
гыыы особенно порадовал товарищ который хочет что бы было шикоровещание, но при этом срабатывал только тот модуль которому он скажет :) то есть а нынешний вариант когда все модули принимают то что ты посылаеш проверяют адрес и если это не им то просто игнорят или пересылают дальше, вас чем то видимо не устраивает, не достаточно широко вещает? :)
я пытаюсь представить как вас модули работают.. получается если лежат они у вас в куче на одном столе и вдруг один начинает передавать.. то это не широковещание? это у вас узконаправленое радио излучение в конкретно взятом сегменте стола?
просто прям термоядерные реакции в кухонной кастрюле ... :)
в nrf24 встроена аппаратная фильтрация сообщений и если например прочитать сообщение используя библиотеку RF24 через openReadingPipe то задается адрес - все радиосообщения отправленные не на тот адрес, который указан при вызове openReadingPipe будут модулем проигнорированы
широковещание - прием всех сообщений вне зависимости от того отправлены они на "наш" адрес или "другой"
а так вы все еще мучаетесь с RF24, настойчивые вы однако, вышу бы энергию, да в мирное русло :)
Задайте на всех модулях одинаковые адреса для reading и для writing вот вам и широкое вещание. Иначе придётся фильтровать сообщения соседа. Или цель сделать сниффер?
На всякий случай заказал такой модуль. Это на случай, если пропаять не смогу.
как успехи?
я добрался для отладки на примере связки трех устройств. На этом примере хочу отладить ряд решений которые потом можно будет копировать. В связке три устройства:
- (1) шлюз из ethernet в NRF24. В основе мега2560 на ней arduino ethernet, itdea tft дисплей и самодельный шилд с часами реального времени и модулем NRF24.
- (2) контроллер управления питанием плиты и варочной поверхности с измерением тока по трем каналам (ASC712-20). Сделан на самодельной плате с atmega8. Задача этого модуля - аварийное отключения плиты и двух каналов варочной поверхности а также постоянное измерения тока потребеления с передачей информации в эфир
- (3) контроллер вытяжки тоже на atmega8. его задача получив информацию о токе потребления от (2) управлять двумя лампами подсветки и четырьмя режимами работы вентилятора вытяжки в полностьюю автоматическом режиме. В качестве бонуса встроил еще часы с семисегментным индикатором и часами реального времени. Индикатор часов поставлю вместо кнопок управления
получается модули на всех трех устройствах
вроде все более менее получается, теперь надо кучу кусков кода отладить
с tft дисплеем неплохо получается. он к сожалению конфликтует с Serial (зачем так сделали?) чтобы не перепаивать решил отказаться от отладки через Serial и сделал на дисплее область для вывода логов, вышло неплохо, вот фотка:
(2) уже общается с (3) и все работает на ура, сейчас отлажываю команды которые (3) обрабатывает по сети - это команды формата http://<ip>/<commdad>/[parameter1]/.../[parameter[6]/
уже работает обновление часов по сети, предполагаю, что часы на (1) будут в будущем эталоном для всех остальных часов в доме и все остальные часы в доме будут с ними синхронизироваться по радио NRF24
...
А в качестве eth wiznet?
а то я тут в соседней теме с ENC28J60 мучаюсь...
...
А в качестве eth wiznet?
а то я тут в соседней теме с ENC28J60 мучаюсь...
arduino ethernet работает на wiznet5100
тфу-тфу все отлично работает, брал на бике всего за 9 баксов. единственное тоже писал в соседней теме - нужно решать поблему с питание. При установленной arduino ethernet при питании от USB 5в просаживаются до 3.7в, а при питании от 12в - плата меги раскаляется и на ней начинают перегорать компоненты. Сейчас поставил внешний step-down настореннвй на 5в и напрямую подключил к ардуине - ничего не греется и все работает
что то у меня не получается нормально отправлять сообщения с меги.
(2) и (3) у меня написаны в Atmel Studio и там использован клон библиотеки RF24 для AVR. (2) и (3) между собой отлично общаюстя, так же без проблем сообщения с (2) приходят на мегу (1). Но! почему-то сообщения отправляемые с меги доходят одно из десяти! Не понимаю почему так. Физически все три платы сейчас на одном столе
по питанию точно все ок?
у меня мега только на гейте и отправляет нормально. на нодах и релеях - наны стоят. причем одна нана питается от китайского аккума с солнечной батареей.
а по поводу wiznet ты его как шилд зацепил? или проводами?
где-то есть рапиновка шилда чтоб сверху меги его не сажать?
что то у меня не получается нормально отправлять сообщения с меги.
(2) и (3) у меня написаны в Atmel Studio и там использован клон библиотеки RF24 для AVR. (2) и (3) между собой отлично общаюстя, так же без проблем сообщения с (2) приходят на мегу (1). Но! почему-то сообщения отправляемые с меги доходят одно из десяти! Не понимаю почему так. Физически все три платы сейчас на одном столе
что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)
по питанию точно все ок?
теперь точно ок) мега питается через DC-DC 5в до 3А. А модуль питается от отдельного (на самодельном шилде) LDO на 3.3в до 800ма.
у меня мега только на гейте и отправляет нормально. на нодах и релеях - наны стоят. причем одна нана питается от китайского аккума с солнечной батареей.
замерял падение напряжения в передаче?
а по поводу wiznet ты его как шилд зацепил? или проводами?
где-то есть рапиновка шилда чтоб сверху меги его не сажать?
есть конечно! arduino.cc почему то сейчас лежит, но тут наверно тоже самое http://arduino.ru/Hardware/ArduinoBoardEthernet. Надо значть что их есть две версии, на старой не исправлена проблема с освобождением SPI и могут быть проблемы если nrf24 вешать на тот же SPI
что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)
стоит танталовый конденсатор прямо под разъемом на плате. я конечно попробую сейчас еще электролит припаять прямо на модуль. кстати на моем модуле на самом стоит танталовый кондер
что бы это могло быть? (заглянул в чашку с кофейной гущей) вижу какой то конденсатор припаяный на радио модуль между плюсом и землей.... :)
стоит танталовый конденсатор прямо под разъемом на плате. я конечно попробую сейчас еще электролит припаять прямо на модуль. кстати на моем модуле на самом стоит танталовый кондер
передатчик включается максимально на какое то там считаное количество милисекунд... чем вы отслеживаете падение напряжения я могу только предпологать... но таки на меге без кондеров нифига не работало...кстати это был один из доводов почему мегу отправили в отставку..
припаял поверх - все так же нужно послать 5-20 сообщений чтобы оно дошло (
передатчик включается максимально на какое то там считаное количество милисекунд... чем вы отслеживаете падение напряжения я могу только предпологать... но таки на меге без кондеров нифига не работало...кстати это был один из доводов почему мегу отправили в отставку..
осциилограф никто не отменял
мой модуль питается от пяти вольт от отдельного LDO на 3.3В. так что мега уже не при чем
осциилограф никто не отменял
мой модуль питается от пяти вольт от отдельного LDO на 3.3В. так что мега уже не при чем
ну судя по вашей ситуации получается что мега все еще причем.... ведь проблема только с ней... остальные 584 модуля нормально общаются? кстати сколько их всего? или без проблем общаются только два.. а вот с третим уже начинаются проблемы?
я не вижу проблем с мегой. Но на меге у меня ардуино, а на двух тругих AVR без ардуино.
всего три, выше писал. подумалось, может на выбранном мной канале помехи большие? А если скорость понизить? в RF24 она по умолчанию 1Мбит. Еще у мне CRC 8 бит, а в RF24 по умолчанию 16, не понятно может ли это влиять
ну так перепишите без дуино уже и для меги... что вам мешает?
на меге очень много кода для переписывания и он мне врядли где-то еще пригодится:
- работа с wiznet5100 включая получение IP адреса по DHCP и синхронизация времени по NTP
- tft дисплей
не стоит это тех усилий, думал уже.
Да и почему оно не должно работать на меге с ардуино?
попробовал кстати 250кбит - результат тот же, каналы менял - все так же
вот функция которой я отправляю сообщение, вроде все правильно делаю:
Ну так зато написали прогу на голом AVR это же наверно крута... интересно а до того как вы не задумывались о вопросах совместимости? так может теперь нанам переписать прогу по нормальному без голого AVR :)
Ну так зато написали прогу на голом AVR это же наверно крута... интересно а до того как вы не задумывались о вопросах совместимости? так может теперь нанам переписать прогу по нормальному без голого AVR :)
я писал здесь - потратил прилично времени на то чтобы выбрать арудино-AVR, потом таки решил делать микс и воросу совместимости уделил не мало времени. Крутость меня не волнует. Маленькие устройства тем более если они должны работать 24x365 для меня вариант с арудино отпадает. Для этого делаю свои платы и програмирую на AVR. В AVR у меня есть еще железная отладка.
Ардуино для меня - development board. Ну или если усилия по написанию/переписыванию кода на AVR не разумны как в случае с моей мегой.
кстати, я не уверен, что сообщения между AVR один в один доходят. Доходят факт. Именно на меге я вижу, что доходят в лучшем случае через раз
2 axill: по питанию оно от внешнего источника и стабилизированно по току и напруге.
К вопросу чем можно смотреть: http://www.aliexpress.com/item/Free-Shipping-Saleae-24MHz-8Channels-Logi...
а по отладке дуины кто-нить смотрел на эту штуку? http://www.visualmicro.com/post/2012/05/05/Debug-Arduino-Overview.aspx
студию я уже поставил, как же мне не хватало нормальной среды))
Маленькие устройства тем более если они должны работать 24x365 для меня вариант с арудино отпадает. Для этого делаю свои платы и програмирую на AVR. В AVR у меня есть еще железная отладка.
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index
тут как раз для тех кому ардуино не подходит :) но они фанатеют от AVR
mitekg - на бесплатный отладчки не успел, поэтому отладку не пробовал. Мне их поддержка подсказала как можно попробовать использовать мой jtzgice3 для отладки, но еще не пробовал. Удалось полностью перейти на студию? я со своим мега проектом попробовал, но потом столкнулся с не возможностью прошивки - писал в отдельной теме. Таже проблема оказалась и с Arduino, но пока остался в Arduino
кстати ситуация сильно улучшается с приемом сообщений если после radio.startListening() добавить задержку 100-500мс. Это справедливо и для ардуино и для AVR. Кто как делает? ставите задержку после активации прослушки?
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=index
тут как раз для тех кому ардуино не подходит :) но они фанатеют от AVR
для общения по AVR мне хватает радиокота и изиэлектроникс. Я не фанатею, я голосую только за практическую сторону.
студию я уже поставил, как же мне не хватало нормальной среды))
кстати у тебя автоподстановка (имена функций, переменные и тд) работает в студии в проектах ардуионо?
у меня почему-то нет, а в проекте AVR работает
для общения по AVR мне хватает радиокота и изиэлектроникс. Я не фанатею, я голосую только за практическую сторону.
ну тогда вопросов нет, практическая сторана судя по всему оказалось не очень практичной на практике. и видимо все же придется либо там на ардуине писать либо тут на avr все перелопачивать... удачи вам в нелегком выборе :)
на студию (10ю) перешел и очень доволен! подсказки, подсветка )
билд субъективно быстрее, монитор порта сделан удобней, заливка в дуину через кнопку дебаг, все заработало с полтычка.
вот думаю по дебагеру. купить или... а где-то можно найти старую или вылеченую версию?
офф: у нас тут чат походу )))
на студию (10ю) перешел и очень доволен! подсказки, подсветка )
билд субъективно быстрее, монитор порта сделан удобней, заливка в дуину через кнопку дебаг, все заработало с полтычка.
вот думаю по дебагеру. купить или... а где-то можно найти старую или вылеченую версию?
10ю? это что за версия? от atmel или от микрософта?
от MS
visual studio 2010
ясно, видел что плагин в обеих студиях работает, но пробовал только atmel. Он ставится на бесплатную версию visual studio или надо леченую ставить?
экспериментирую с чтением используя RF24, обратил внимание, что в некоторых примерах startListening стоит перед каждым чтением, в некоторых стоит один раз в setup(). Как правильно?
попробовал перестать делать stopListening после чтения и вроде как сообщения стали доставляться 100%
однако на ардуино если перед отправкой не сделать stopListening то сообщение не отправляется. ребус
однако на ардуино если перед отправкой не сделать stopListening то сообщение не отправляется. ребус
странно слышать от вас подобную мысль :(
я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)
но вы ж крутой гуру, так что не буду вам мешать. за сим откланился и ушел спать...
я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)
вы ошибаетесь. В чем вам радость писать просто так? Я не заинтересован в судачестве. Вопрос был конкретный - в том как использовать start и stop при чтении и отправке. Читая примеры maniacbug я не могу понять какой вариант верный, в документации об этом не сказано
я вам даже могу еще сказать что если не сделать стоп. то скорее всего и изернет врятли вам откликнется :)
вы ошибаетесь. В чем вам радость писать просто так? Я не заинтересован в судачестве. Вопрос был конкретный - в том как использовать start и stop при чтении и отправке. Читая примеры maniacbug я не могу понять какой вариант верный, в документации об этом не сказано
а я знаю что я не ошибаюсь... и я дал вам достаточно информации для размышления что бы вы сделали правильный вывод... а читать примеры маньяка это вообще мовитон, ибо он свою библиотеку давно забросил и я говорил уже об этом... и даже давал ссылки на новые версии.. но вам оно видимо все равно не нужно... так зачем вы спрашиваете если вам не нужны мои ответы :)
теперь точно ушел спать..
пока сделал так - startListening перед loop() и после write(). В версии ардуины еще делаю stopListening прямо перед write
вроде все теперь летает 100%. Приятно иметь часики которые работают вроде как автономно, но стоит в браузере набрать url с командой и эти часики обновляются автоматом на правильное время. В будущем сделаю чтобы все часики сами раз в сутки у гейта спрашивали время, а гейт раз в сутки будет свои часики синхронизировать с тайм сервером в интернете