sashamelja писал(а):идет просадка батарейок ,идет перезагрузка модуля и єто хорошо знак замены батарейок
Так индикатор аккумулятора же есть.. Он подксажет когда пора плыть домой...))
Ну для начала пойдёт))
https://www.youtube.com/watch?v=tMXR2EDsCgg Снимай видео, чтоб было видно работу индикатора... ))
Датчики все проверил ?
sashamelja писал(а):дальность большая я заплывал гдето 300м
По прямой должно быть больше километра... Кстати, можно добавить регулятор мощности передатчика, когда большая дальность не нужна.
sashamelja писал(а):при попытке выгруза корма пропала связь но лоток вернулся на базу и в течении 30мін не востанавливалась
Значит глюки всё таки есть... Значит мы что-то не досмотрели... ))
Лоток работает независимо. Лоток получает команду выгрузки и дальше работает в автоматическом режиме, пока не закончит выгрузку. На окончание выгрузки связь и глюки не влияют))
зависание модуля может быть вызвано ошибкой регистра настройки модуля. Хотя все важные регистры обнавляются автоматически.. Надо будет проверить остальные регистры модуля, не отвечающие за связь...
dandan писал(а):При передаче несущей ток 130ма, т.е. мощность раз в 10 больше.
Это ничего не значит)) Это потребление тока в 10 раз больше, а не мощность передатчика в 10 раз больше...))
При минимальной мощности передатчика 1 мВатт у меня ток потребления всего трансивера ~13..15мА.
У тебя при макисмальной мощности передатчика ток потребления всего трансивера увеличивается до 130мА.
Ну для начала нормально)) Максимальнаую мощность передатчик излучает в эфир только при хорошо согласованной антенне... остальные показания примерные))
Ещё.. в даташите сказанно, что не рекомендуется долго работать максимальной мощностью, т.к. может быть перегрев усилителя и т.д.
Короче смотри чтоб не перегрелся усилитель..))
dandan писал(а):Интересно, у меня пакеты идут с частотой 30гц по 5 байт, потребление всей схемы при этом 1,5ма...
Получается потребление модуля по 130ма очень короткими импульсами, какой тогда электролит ставить на питание (пока поставил 220мкФ электролит + 20мкФ керамику)?
Угу..)) В нормальном режиме передатчик включается только во время передачи пакета. Время передачи пакета 13 байт х 8 бит х 4мкС = 0,000416 с. ... Считаем ...)) 0,000416 x 30 = 0,01248с.
Итого:
0,01248с. - передатчик работает.
0,98752c. - передатчик отдыхает.
Это ж получается ~1/80 (работает/не работает). Поэтому и общий ток потребления такой маленький... 130мА/80=1,6mA.
Лучше тогда не керамику, а сразу фильтр по питанию.. типа LC.. например от старых стабилизаторов (DC-DC)..
Кстати, мощные импульсные передатчики тоже дают помехи на схему... на тот же SPI шлейф например. Можно послушать все провода в схеме. При мощности передатчика 0,1 Ватт в импульсе обычно уже слышно хорошо ("жжужание" на проводах). Во всяком случае в обычных рациях это слышно...)).
dandan писал(а):Если каналы отличаются на 1 то на близком расстоянии связь есть, но плохая. Приемник при поиске передатчика захватывал не тот канал и на нем коряво работал. Сделал переключение частоты с шагом 2 и пока еще глюк не проявлялся.
У радиоприёмника в радиомодуле, как и любого радиоприёмника, есть такой параметр - избирательность по соседнему каналу. В даташите написано сколько точно...
При расстройки на 1 МГц (на 1 канал) ослабление соседнего канала -12 dBc,
При расстройки на 2 МГц (на 2 канала) ослабление соседнего канала -33 dBc,
При расстройки на 3 МГц (на 3 канала) ослабление соседнего канала -38 dBc,
...
и т.д.
При при маленькой мощности передатчика 1 мВатт на соседних каналах они друг другу не мешают. ))
При при болшой мощности передатчика 100 мВатт на соседних каналах будут помехи... Это нормально..))
dandan писал(а):Просто после потери связи перезаписать все регисты?
Угу..)) А есть другой вариант? мы же не занем что стало причиной потери связи... запасного канала связи у анс нет, что бы выяснить это..)) Поэтому остаётся только одно - тупо переписать все регистры радиомодуля.. А что делать..? ))
Вот и думай... Что делать в случае глюка (зависания) радиомодуля от мощной помехи? В ATmega8 для этого есть сторожевой таймер. А радиомодуле такого нет. А может это и не региср вовсе.. В радиомодуле есть внутренний МК, который управляет всеми процесами в радиомодуле, он
теоретически тоже может зависнуть от мощной помехи...
sashamelja при потери связи обновляет все важные регисты модуля автоматически, но как видим и это не помогло... Через пол часа модуль всё равно завис и перестал отвечать на команды... Помоему это уже не в регистрах дело, а какой то аппаратный сбой...))
И что делать? Нам для кораблика нужна надёжная связь (100%). Кнопки ресет у модуля нет. Остаётся одно: cамый простой способ - подавать питание на модуль через транзистор. В случае отсутствия связи дёрнуть питание модуля. )) затем прописать нужные регистры...
Щас опять прийдёт
Ser60 и скажет: "дёргать питание радиомодуля - это ламерское решение" ... )))
